[Jmap] JMAP spec status

Neil Jenkins <neilj@fastmailteam.com> Tue, 06 March 2018 06:45 UTC

Return-Path: <neilj@fastmailteam.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 13B4B124217 for <jmap@ietfa.amsl.com>; Mon, 5 Mar 2018 22:45:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=MrhK9Eo2; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=cTtkUVSs
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 WYoicgWA0js3 for <jmap@ietfa.amsl.com>; Mon, 5 Mar 2018 22:45:46 -0800 (PST)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 35FD2126C2F for <jmap@ietf.org>; Mon, 5 Mar 2018 22:45:46 -0800 (PST)
Received: from betaweb1.internal (betaweb1.nyi.internal [10.202.2.10]) by mailout.nyi.internal (Postfix) with ESMTP id 9D82A20D3D for <jmap@ietf.org>; Tue, 6 Mar 2018 01:45:45 -0500 (EST)
Received: from betaweb1 ([::ffff:10.202.2.10]) by betaweb1.internal (MEProxy); Tue, 06 Mar 2018 01:45:45 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=content-transfer-encoding:content-type:date :from:message-id:mime-version:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=V3RmIkrQIyxRdU/Su6H7Ya1kAinIA97R362Z0OHRc 4M=; b=MrhK9Eo2QN8V8x83MgORlw301nPX6jEL1TCh6u7qSCYWmhHunMeU1rKZt RF/lbyUDJFwMFh+Jxx+FUC++9Az3GYA+s/0rSAChQTCOtaKTM8RiG+xNDUcMzmYg ORtVKEukuhEylquznT/jRPOfGRsAieRNfFjoMxvQcAmpGQDkDOG6HLzIJBFylW5j ANBS+BAvmjvYMldsX+lhi9tdXabTiXBNp6SUOEqtJH1SOXHF1tqQNX8BZINq30UJ cEKSbu6hggs555Hx/s9Suwlwm1DiMSEUSa2RbibIVGdy9iUHlmVh1fyItUorpDjz N0lJI+9CMVT62+GpGaJRhvwZ+FkTA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=V3RmIkrQIyxRdU/Su6H7Ya1kAinIA 97R362Z0OHRc4M=; b=cTtkUVSsSYOpPOQUrAOaywqt1I8GrT6K6tW0WIUcCz3ab KjX9ztjuC+0+slUEEDNPphDUIyosIv57ZeG0xm8rbYUqWMXcSnX+5aDUO6sVl8is xQWGH5st/D89GP8h70AhLyZFpX2YHzWDEorYzhITvinnuepCucZRHAQO16XpJjZz vy7lywzR1k7ikL6zQqOSDa0XUOX4bT3ZaVkEtcHTAYNH0jSs6Xg9Da4EAP0/2c3Z 4LLveQF46PNw4bAAwLePc9C+SEEEOINWYQKDZgeQJphIh0EUXLG2F1PbHDmYvW6X GVDYTvFx07bqhxYeejwnksCECuond3A/KpBcqu9dw==
X-ME-Sender: <xms:GTmeWpRZlWTI-i5eRB60PSzaiYQjJMw4ehrqAYeZzrI-h5s_ytAiVQ>
Received: by mailuser.nyi.internal (Postfix, from userid 99) id 4BE1DE21DC; Tue, 6 Mar 2018 01:45:45 -0500 (EST)
Message-Id: <1520318745.759158.1292964120.370C7C90@webmail.messagingengine.com>
From: Neil Jenkins <neilj@fastmailteam.com>
To: IETF JMAP Mailing List <jmap@ietf.org>
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_15203187457591581"
X-Mailer: MessagingEngine.com Webmail Interface - ajax-3d810018
Date: Tue, 06 Mar 2018 17:45:45 +1100
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/qTrkISwv-5MNNHPGqd4of1MN58E>
Subject: [Jmap] JMAP spec status
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: Tue, 06 Mar 2018 06:45:48 -0000

As you probably saw, I pushed a new draft of the core and mail specs
before the IETF101 cutoff. I have merged the Email object changes, since
these seem to have broad support, with the following minor changes:
 * The ability to add the :all modifier[1] to get all instances of a
   header. e.g. the "header:received:all" property would return an array
   containing the raw values of each Received header field (in the order
   they appear in the message).
 * An initial suggested algorithm for decomposing bodyStructure[2] into
   textBody/htmlBody/attachedEmails/attachedFiles – feedback welcome on
   improvements to this, as while it should work well for conformant
   messages, I expect people may have real-world experience of hacks
   required to display malformed messages seen in the wild well. It
   would be great to pool some of this experience into the suggested
   algorithm.
 * The attachedFiles array is now defined to also contain[3] any images
   that are just in textBody or htmlBody but not in both. It's easy for
   a client to skip them when rendering attachments if the body list the
   client used already contains it (you can just compare the partId),
   but without this important content might disappear when rendering one
   of the text/html versions.
The latest drafts of core/mail are available in standard IETF formats
from the datatracker[4] site, or the same content is available with
better formatting on the jmap.io website (core spec[5]/mail spec[6]).
Almost all the GitHub issues[7] have now been resolved. The remaining
few tasks are mainly some IANA updates, which should be easy to get
done at IETF101. So now is the time to do a final review of the two
specs and raise any remaining issues in advance of the conference! I
plan to review the changes since Singapore, and we can go over any
remaining issues, but my hope is to have this finished and published
before IETF102.
Cheers,
Neil.

Links:

  1. https://github.com/jmapio/jmap/commit/b180278da6d83a69795dffa667bac941775b7ab5
  2. https://github.com/jmapio/jmap/commit/200e6c068e939d5f5d5e847f6f7e8a88b624001b
  3. https://github.com/jmapio/jmap/commit/5122b475b45841e9c3235e0ba5c0c0959847fd5e
  4. https://datatracker.ietf.org/wg/jmap/documents/
  5. http://jmap.io/spec-core.html
  6. http://jmap.io/spec-mail.html
  7. https://github.com/jmapio/jmap/issues