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

"Chris Newman" <chris.newman@oracle.com> Sat, 22 April 2017 02:26 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 5633D12708C for <jmap@ietfa.amsl.com>; Fri, 21 Apr 2017 19:26:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.222
X-Spam-Level:
X-Spam-Status: No, score=-4.222 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 EJN2kTkWI7nj for <jmap@ietfa.amsl.com>; Fri, 21 Apr 2017 19:26:40 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (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 EB2AB12025C for <jmap@ietf.org>; Fri, 21 Apr 2017 19:26:39 -0700 (PDT)
Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id v3M2QcDY004852 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 22 Apr 2017 02:26:39 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 v3M2QcWs015009 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 22 Apr 2017 02:26:38 GMT
Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id v3M2QbwN013759; Sat, 22 Apr 2017 02:26:37 GMT
Received: from [192.168.15.59] (/66.214.236.56) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 21 Apr 2017 19:26:37 -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 19:26:36 -0700
Message-ID: <63C94A82-4399-41C3-A30C-4A9780D4E6F8@oracle.com>
In-Reply-To: <em9926309f-c4d3-41e7-8016-dcbda8fcbd73@bodybag>
References: <BC098A22-2837-4316-822A-27232A896EF1@fugue.com> <20170421151636.28173.qmail@ary.lan> <em9926309f-c4d3-41e7-8016-dcbda8fcbd73@bodybag>
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"
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/BsdSqPCRyez-cZuzVcGGQfXqpTc>
Subject: [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 02:26:41 -0000

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