Re: [Jmap] Message Tracking and JMAP extensibility (was Re: Submission is not hard)

"Chris Newman" <chris.newman@oracle.com> Sat, 22 April 2017 03:20 UTC

Return-Path: <chris.newman@oracle.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 494F11250B8 for <jmap@ietfa.amsl.com>; Fri, 21 Apr 2017 20:20:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.002
X-Spam-Level:
X-Spam-Status: No, score=-7.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-2.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z0nsf4zW6F0y for <jmap@ietfa.amsl.com>; Fri, 21 Apr 2017 20:20:24 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FFDD127876 for <jmap@ietf.org>; Fri, 21 Apr 2017 20:20:24 -0700 (PDT)
Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id v3M3KM8U013507 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 22 Apr 2017 03:20:22 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id v3M3KMNu029593 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 22 Apr 2017 03:20:22 GMT
Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id v3M3KKW3030026; Sat, 22 Apr 2017 03:20:21 GMT
Received: from [192.168.15.59] (/66.214.236.56) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 21 Apr 2017 20:20:19 -0700
From: Chris Newman <chris.newman@oracle.com>
To: Adrien de Croy <adrien@qbik.com>
Cc: "jmap@ietf.org" <jmap@ietf.org>
Date: Fri, 21 Apr 2017 20:20:18 -0700
Message-ID: <84B51656-4D9A-47E2-BCEA-6B678E27930C@oracle.com>
In-Reply-To: <em53767990-63d1-47cb-9a62-06540afa1b64@bodybag>
References: <BC098A22-2837-4316-822A-27232A896EF1@fugue.com> <20170421151636.28173.qmail@ary.lan> <em9926309f-c4d3-41e7-8016-dcbda8fcbd73@bodybag> <63C94A82-4399-41C3-A30C-4A9780D4E6F8@oracle.com> <em53767990-63d1-47cb-9a62-06540afa1b64@bodybag>
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-Mailer: MailMate (1.9.6r5347)
X-Source-IP: userv0022.oracle.com [156.151.31.74]
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/5nhAaNctB5xtmsGfxHlDVuy7t78>
Subject: Re: [Jmap] Message Tracking and JMAP extensibility (was Re: Submission is not hard)
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Apr 2017 03:20:26 -0000

On 21 Apr 2017, at 19:42, Adrien de Croy wrote:
> I think this is just another facet of the problem around 
> implementation uptake of optional features.
>
> There's still enough uncertainty about whether the entire end-to-end 
> path of a message will support the envelope options to cast doubt onto 
> any decision to implement it.  A lot of the specs for these options 
> have quite onerous requirements for dealing with non-compliant systems 
> (those that do not advertise the extension).
>
> So I think this becomes a circular argument.  We don't make new things 
> because history has shown new things don't get implemented.  New 
> things don't get implemented because other existing things don't get 
> upgraded to add them.

If JMAP is well aligned with submission, that's one less barrier to 
deployment of extensions. If it's not well aligned, then we have to 
change another spec and another piece of software to get something new 
deployed. I agree we should not make the extension uptake problem worse 
by having JMAP out of semantic alignment with Submission for extensions.

> So I believe that's an argument to put things in from the start, 
> rather than deferring things.

I made this exact argument many times while developing the ACAP base 
specification. It resulted in a 44-page specification that was unwieldy 
to implement and thus failed to deploy. I am opposed to changing the 
JMAP working charter to allow us to go down that path for message 
tracking/status functionality. I take this position because I want JMAP 
to deploy and I try to learn from my past mistakes.

At this point, I don't think I have anything more to add on the message 
tracking/status issue.

		- Chris

> So much pain goes into trying to figure out how to deal with legacy 
> non-compliant systems.
>
> So I agree with Ted, we should do JMAP right from the start, and that 
> can then provide some real benefit on the first hop, and real 
> incentive for subsequent hops rather than a lowest-common-denominator 
> approach.  So IMO the starting point should be what can be the best 
> possible first hop, in terms of best possible user experience.  
> Because for intra-server messaging, we can get (and then 
> demonstrate/prove the value of) the benefit of this from the outset.
>
> Adrien
>
>
> ------ Original Message ------
> From: "Chris Newman" <chris.newman@oracle.com>
> To: "Adrien de Croy" <adrien@qbik.com>
> Cc: "jmap@ietf.org" <jmap@ietf.org>
> Sent: 22/04/2017 2:26:36 PM
> Subject: [Jmap] Message Tracking and JMAP extensibility (was Re: 
> Submission is not hard)
>
>> On 21 Apr 2017, at 15:34, Adrien de Croy wrote:
>>> ------ Original Message ------
>>> From: "John Levine" <johnl@taugh.com>
>>> To: "jmap@ietf.org" <jmap@ietf.org>
>>> Cc: "mellon@fugue.com" <mellon@fugue.com>
>>> Sent: 22/04/2017 3:16:36 AM
>>> Subject: Re: [Jmap] Submission is not hard
>>>>
>>>> Finally, if people want to try whizbang ways to show animations of
>>>> mail zipping through the aether, that sounds like a swell optional
>>>> add-on to try and implement and test and perhaps bring back later 
>>>> as
>>>> an extension, but it'd be nuts to try to invent it now.
>>>
>>> IME, if we don't design it now, it will never happen.  Surely it's 
>>> important enough to do the work up front?
>>
>> I believe that client-convenient message tracking status is a 
>> desirable feature of a mail system. But the real world shows that 
>> tracking status and automated DSN/MDN handling is not sufficiently 
>> important for clients to have used existing facilities to provide 
>> that functionality; even though it's completely possible to do so. So 
>> no, I do not think this feature should be included in the base JMAP 
>> specification and believe the client developer community has spoken 
>> through their actions that it is not high priority. Furthermore, 
>> Message Tracking functionality is presently out of scope for the JMAP 
>> charter. The WG Chair can shut down any significant discussion on the 
>> topic to keep us on track to deliver the base JMAP specification.
>>
>> What I'd consider appropriate to discuss on this list is if JMAP is 
>> extensible in such a way that we can add client-convenient tracking 
>> status to JMAP in a future extension. Extensibility is critical for a 
>> base specification to get right.
>>
>> Here's an example client-convenient tracking model: have a 
>> server-mutable object attached to messages in the \Sent folder that 
>> can convey tracking status along the lines of RFC 3887 + DSN + MDN. I 
>> believe that's a completely workable model for message tracking that 
>> can be added in the future as a JMAP extension. Such an extension 
>> could go further and allow the JMAP view of the mailstore to convert 
>> DSN and MDN to status on the message in the \Sent folder (if such a 
>> message can be found) for clients that want the convenient 
>> delivery/tracking/MDN-status feature.
>>
>> So the question that's in-scope for the working group is if there's 
>> anything in the present design of JMAP that would prevent an 
>> extension along those lines?
>>
>>   - Chris
>>
>> _______________________________________________
>> Jmap mailing list
>> Jmap@ietf.org
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_jmap&d=DwIFaQ&c=RoP1YumCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&r=QBZgPENFbjFadxqU4HJ3ZDpRz3X1JlDY-keqMt52FFo&m=3-MZtEL_JnGA64bIHNq8ZGszP3FJT07irtG2_lYIYrk&s=yXtYh6_dIHPe2bohL8G5YBE_9y5bxVWBqwJgKr_Pvzs&e=