[ietf-822] Re: Fwd: [Ietf-dkim] Fwd: WG Action: Formed Mail Maintenance (mailmaint)

Bron Gondwana <brong@fastmailteam.com> Tue, 14 May 2024 11:52 UTC

Return-Path: <brong@fastmailteam.com>
X-Original-To: ietf-822@ietfa.amsl.com
Delivered-To: ietf-822@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A938C151076 for <ietf-822@ietfa.amsl.com>; Tue, 14 May 2024 04:52:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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="XXCukaee"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="WeoBJEX8"
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PN5P4-RYoOyI for <ietf-822@ietfa.amsl.com>; Tue, 14 May 2024 04:52:30 -0700 (PDT)
Received: from wfout3-smtp.messagingengine.com (wfout3-smtp.messagingengine.com [64.147.123.146]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8A64DC20D109 for <ietf-822@ietf.org>; Tue, 14 May 2024 04:52:30 -0700 (PDT)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailfout.west.internal (Postfix) with ESMTP id 7D3101C000D0 for <ietf-822@ietf.org>; Tue, 14 May 2024 07:52:27 -0400 (EDT)
Received: from imap43 ([10.202.2.93]) by compute5.internal (MEProxy); Tue, 14 May 2024 07:52:27 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:content-type:date:date:from :from:in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm1; t=1715687547; x= 1715773947; bh=Y7Qrw3rQKq1L9gk3+m9xkLON4+4AnjqBGcFkhn5J9SU=; b=X XCukaeeGwcM7Tqsgj/mKw83Q5wNA4NRkeevzW33X/UGYrnfjant+JGyhAYHhWnpG KJuCNJABj2MQvzzYX6olRxZ9oD4hKv5pKoF9gLZi40afsKP0fCKojc+d49dolnAi UQ7m52t/4WU/gTfDwrYxA0H1tt+82TrLXhRA8BFswnidmD2ZS/GpXIxu9plSAC/K abPPgYQ/jUx4jjnn439M6CMjqbygdFnjLS4GKDvr9Yjom6BZFo2ygVMdh3MCfeTd NFjz/crMJYI+07QZcx97rK9PsQgXfwEPe8X85Act2dTAV7coXw88jCHJwvk4iw4R 6+whPBxhBRLzljPMnomCw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1715687547; x=1715773947; bh=Y7Qrw3rQKq1L9gk3+m9xkLON4+4A njqBGcFkhn5J9SU=; b=WeoBJEX8onqrotlMhSAaEQoF5NQ5+HA0FnvgEVtlDYkp S9tjiCcEbeUS5DqkKrytgNUJjWDGfSkfSNHLwPPZPdQQ8/X2xfNRvznLWlaiGujs 6WgVRvb5mL3ZO5s6dKnybVnnvG+9q6qvaZ8ED6sE6IZ/0eco05FvWXNym0t8zZKa 05Vw/Vsi58NGEchlTTvrwddjRW2YsvdkYjyBHI1aP9YR2UniebbVul0A+ZCtcyRj MuY2LVbwPD6cMsIZWb8j9J9xrkx/s5lphhqGQBGSkPp1Ps7jDzlLjxWAeAkSZC22 Hj4Oy5wUtw4hRmK7cRWwC8G8C0HTpYOeRGLMDcQ8qA==
X-ME-Sender: <xms:elBDZnqyEsNiAL-bbxHrytfNXOfCWH14na7vjGk3DQm4WcAm9eF-Yg> <xme:elBDZhq2vXcdJVmQfeR2LGCC20sIbIS6n4CCB82kraZS9oZnptaOeJDjfH63Y6WAX Txsy6gbPmE>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdegiedggeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtsegrtd erreerredtnecuhfhrohhmpedfuehrohhnucfiohhnugifrghnrgdfuceosghrohhnghes fhgrshhtmhgrihhlthgvrghmrdgtohhmqeenucggtffrrghtthgvrhhnpedvudeuieehgf dvheeuueejjeeuudfgiefgveetfeelteeffffgtdejjefgueduvdenucevlhhushhtvghr ufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsrhhonhhgsehfrghsthhmrg hilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:elBDZkM9utBmKtHV3fTEaUUPMolBhjDXEIyeYhdLYl6AGUvRNNRsog> <xmx:elBDZq6z_Qol6C5R_fo_SNwXMeruCL1E0c-bKxrPfzCPeYIn1vqakQ> <xmx:elBDZm6ZH2KoBx6WdmIDR-6GW3BlropiwSRWWVFxovLOL5O6ivhtHw> <xmx:elBDZijEm4GxJpP3a3tFkLRfm-Ju-Xw-l_p5JnJiUQaloVkiRB4v3A> <xmx:e1BDZrifCjRPxsGS7DkNCIuhl9Zhjq0CB_7yei-w7_pv0LcfwCNmrsyD>
Feedback-ID: i2d7042ce:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id CDEBE2D4007D; Tue, 14 May 2024 07:52:26 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-455-g0aad06e44-fm-20240509.001-g0aad06e4
MIME-Version: 1.0
Message-Id: <9ad07b5a-9824-4ed2-8893-c4fd10802632@app.fastmail.com>
In-Reply-To: <b8e250a9-de4f-4311-bbdb-20711160c801@network-heretics.com>
References: <45c24966-832f-45a7-b173-88d9784e28b4@dcrocker.net> <658ef616-54f7-4b07-88bf-28f5af0e80b1@dcrocker.net> <b8e250a9-de4f-4311-bbdb-20711160c801@network-heretics.com>
Date: Tue, 14 May 2024 21:51:54 +1000
From: Bron Gondwana <brong@fastmailteam.com>
To: ietf-822@ietf.org
Content-Type: multipart/alternative; boundary="f3cf676b913b48d3a3d864d8544e312d"
Message-ID-Hash: 35OXV5XVVYCJSR67TSMWRXV33AASXRW3
X-Message-ID-Hash: 35OXV5XVVYCJSR67TSMWRXV33AASXRW3
X-MailFrom: brong@fastmailteam.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ietf-822.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [ietf-822] Re: Fwd: [Ietf-dkim] Fwd: WG Action: Formed Mail Maintenance (mailmaint)
List-Id: "Discussion of issues related to Internet Message Format [RFC 822, RFC 2822, RFC 5322]" <ietf-822.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-822/YYESkzEEu49nwC920PItBfmYhE0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf-822>
List-Help: <mailto:ietf-822-request@ietf.org?subject=help>
List-Owner: <mailto:ietf-822-owner@ietf.org>
List-Post: <mailto:ietf-822@ietf.org>
List-Subscribe: <mailto:ietf-822-join@ietf.org>
List-Unsubscribe: <mailto:ietf-822-leave@ietf.org>

On Tue, May 14, 2024, at 18:41, Keith Moore wrote:
> On 5/10/24 17:36, Dave Crocker wrote:
> 
> >
> > -------- Forwarded Message --------
> >
> > On 5/10/2024 10:54 AM, Murray S. Kucherawy wrote:
> >> * Prior to accepting any Standards Track document for development, 
> >> there must
> >> be a commitment to implement the resulting proposed standard from at 
> >> least
> >> two independent parties, as recorded on a related IETF mailing list.
> >>
> >> * When deciding to send any Standards Track work to the IESG, there must
> >> first be produced a report documenting at least two (preferably more)
> >> independent implementations with at least partial interoperation 
> >> based on the
> >> developed specification.
> >
> >
> > This imposes two, formal requirements for Standards Track that are 
> > dramatically higher barriers than is typical for IETF Standards Track 
> > specification.
> 
> I had a similar impression.
> 
> Offhand, I think it's unreasonable to expect parties to commit to 
> implement a standard before they've even seen a near-complete draft of 
> it, so I'd like to see this provision go away.

I'd like to see it become more widely distributed.  You discover a LOT more when actually implementing something than when a bunch of smart people sit down and think really hard without actually real-worlding it.  I have so many cases I've designed something that seemed really nice only to see it fall over under real world conditions, and I consider myself at least medium-smart.

> Also, historically we have not expected multiple independent 
> implementations to appear before sending work to IESG, though sometimes 
> this has happened.   While I don't inherently question the desirability 
> of encouraging early implementation of a standard-to-be, I wonder 
> whether this will cause the WG to "stall" awaiting such implementations 
> to appear.   I suspect that's not a desirable outcome.

If there aren't at least two implementers able to put together proof of concepts and have them interoperate with each other, then you don't have anything shown workable yet.  It can be as simple as a perl^Wpython script that spits out the wire format and a parser that consumes it.  Have two people write those, send each other messages, parse them. Viola,  you have yourself a spec.

> Traditionally we expected implementations to follow publication as 
> Proposed Standard and required them before advancing to later stages.   
> Of course, this didn't always work well.   Sometimes the work languished 
> and never reached a desirable level of maturity, and sometimes the 
> protocol was widely implemented without advancing and the motivation to 
> maintain the specifications had to come from somewhere else (if it ever 
> did).
> 
> I welcome more exploration of how to maintain core IETF protocol 
> specifications over long periods of time, as I see this as an emerging 
> problem for IETF.  I'm not sure how well the traditional WG structure 
> adapts to this need.  Of course, nothing stops this group from being 
> rechartered, or the work from being moved to a different structure, in 
> the future, so I don't see this aspect of the current mailmaint charter 
> to be a serious concern.

If we find that things are blocked up after a couple of years, I'd be happy to re-visit this, but I'm strongly in favour of requiring more implementations of stuff before standardising them.

At the moment within Fastmail we're running both a pre-JMAP JSON version of our contacts and calendars, plus a snapshot of the JMAP formats from a few years ago (ask me over a beer some time... I can't wait to throw out all that pre-JMAP code, it's a horror) - but we have implementations and test cases for the version that's going to become the standard as well - and update them each version with the spec - even if they're not running in production.

If we had the separate implementation requirement we'd also be pushing harder to get someone else to implement first, and maybe catch even more issue before publishing but at least we have complete implementations.  And the JSON data formats themselves have multiple separate implementations by different vendors already, and the interop testing of the converters to the VCARD and VCALENDAR formats raised many issues that would have made it through to publishing if we hadn't been so strongly pushing for implementations before publishing.

Bron.

--
  Bron Gondwana, CEO, Fastmail Pty Ltd
  brong@fastmailteam.com