Re: [Jmap] Submission

Ned Freed <ned.freed@mrochek.com> Fri, 21 April 2017 03:28 UTC

Return-Path: <ned.freed@mrochek.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 04DB61293FF for <jmap@ietfa.amsl.com>; Thu, 20 Apr 2017 20:28:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.003
X-Spam-Level:
X-Spam-Status: No, score=-2.003 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mrochek.com
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 LgxJJoNzy_xH for <jmap@ietfa.amsl.com>; Thu, 20 Apr 2017 20:28:09 -0700 (PDT)
Received: from mauve.mrochek.com (mauve.mrochek.com [68.183.62.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 DA7F31205F1 for <jmap@ietf.org>; Thu, 20 Apr 2017 20:28:08 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01QDEV2TF1PS000VZ5@mauve.mrochek.com> for jmap@ietf.org; Thu, 20 Apr 2017 20:23:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mrochek.com; s=mauve; t=1492744982; bh=bH7ExEkqQT3FOSobx5KF58cTyHoneb0F8k98gen//a8=; h=Cc:Date:From:Subject:In-reply-to:References:To; b=hZYF5DcIHy8TKs4Rq1YL6EckG/cdSAUw2w1R+w68ofKj4Xpag080AXfEjGD+BDAVw oTCKmBFIUKb/RPqDBzE8qe2wbQtjQkvLjOiAnGQWaXPGRjCnS1ie2kswOw6FcHzhrW bGs60A7PGFs5S7hBRz4LXykHddhWnLiK6Z8Qo1Lk=
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: TEXT/PLAIN; CHARSET="us-ascii"; Format="flowed"
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01QDELNEAKJK00005O@mauve.mrochek.com>; Thu, 20 Apr 2017 20:22:58 -0700 (PDT)
Cc: Daniel Kahn Gillmor <dkg@fifthhorseman.net>, jmap@ietf.org
Message-id: <01QDEV2QM6XC00005O@mauve.mrochek.com>
Date: Thu, 20 Apr 2017 20:06:57 -0700
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Wed, 19 Apr 2017 14:04:40 -0400" <alpine.OSX.2.20.1704191353500.43511@ary.qy>
References: <20170419163429.8556.qmail@ary.lan> <87d1c873cf.fsf@fifthhorseman.net> <alpine.OSX.2.20.1704191353500.43511@ary.qy>
To: John R Levine <johnl@taugh.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/N9IMbV4Wm77UMxkK33VPW6G3wGA>
Subject: Re: [Jmap] Submission
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: Fri, 21 Apr 2017 03:28:10 -0000

> > I think you've convinced me that while it is surely easy to write a
> > server-side envelope synthesizer, it looks hard to write a high-quality
> > and robust server-side envelope sythesizer.

> Right, and even then, if a client can't put parameters on the envelope,
> it's not going to be very satisfactory.  On the other hand, if you do have
> an explicit envelope with parameters, a lot of other stuff falls out
> naturally.

> For example, the marinate* option that people were arguing about is the
> FUTURERELEASE extension defined in RFC 4865. with the HOLDFOR and
> HOLDUNTIL parameters.  No need to invent anything, it's already there.

> I hope Ned Freed weighs in here, since he's done more hand to hand combat
> with this stuff than anyone.

I'm following the discussion, but I really have had nothing substantive to add
to what you and Chris Newman have already said.

In regards to envelope synthesizers, I guess I should note that we find we have
to tweak ours fairly regularly to keep up with interesting new ways various
pieces of software manage to implement someting other than RFC 5322. So not
only is writing a good one difficult, it's something you never really finish.

And since you've brought up the FUTURERELEASE SUBMIT extension, it's worth
pointing out the fundamental incompatibility between, on the one hand, people
saying that the "marinate until", aka FUTURERELEASE, capability is highly
desireable and widely used and other people saying that there are no SUBMIT
extensions worth considering.

More generally, the only difference between a JMAP capability tied to, say,
a magic header and a SUBMIT extension is syntax. But if you specify things
in a way that makes it difficult to map from one to the other, you'll pay
the price for that as long as either protocols continue to evolve - and that's
going to be a long time.

				Ned