[Emailcore] (correction) Re: Ticket #76: G.22. IANA Registration Model for Registries Other, Than Service Extensions

John C Klensin <john-ietf@jck.com> Fri, 11 November 2022 23:19 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: emailcore@ietfa.amsl.com
Delivered-To: emailcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 142D4C14CE2B for <emailcore@ietfa.amsl.com>; Fri, 11 Nov 2022 15:19:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
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 ilmwRI4bICPb for <emailcore@ietfa.amsl.com>; Fri, 11 Nov 2022 15:19:41 -0800 (PST)
Received: from bsa2.jck.com (ns.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 020F0C14F74C for <emailcore@ietf.org>; Fri, 11 Nov 2022 15:19:40 -0800 (PST)
Received: from [198.252.137.10] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1otdJ9-0000Oo-EJ; Fri, 11 Nov 2022 18:19:35 -0500
Date: Fri, 11 Nov 2022 18:19:28 -0500
From: John C Klensin <john-ietf@jck.com>
To: dcrocker@bbiw.net, Alexey Melnikov <alexey.melnikov@isode.com>, emailcore@ietf.org
Message-ID: <67DD6192BC9BEB5AFFCFDF15@PSB>
In-Reply-To: <877F72973E231E15C110BF24@PSB>
References: <a1a39a0d-4f97-2029-2115-b3008d546e27@isode.com> <aef52607-4815-4914-baae-075e5b3a50e2@dcrocker.net> <f817d842-2db1-abca-2496-c7046850276e@isode.com> <01f1812f-c7af-57ff-016a-ccbac8a89e13@dcrocker.net> <877F72973E231E15C110BF24@PSB>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.10
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: <https://mailarchive.ietf.org/arch/msg/emailcore/nxv_q0wandwDqjnODs1g8Yc6qXc>
Subject: [Emailcore] (correction) Re: Ticket #76: G.22. IANA Registration Model for Registries Other, Than Service Extensions
X-BeenThere: emailcore@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: EMAILCORE proposed working group list <emailcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/emailcore>, <mailto:emailcore-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/emailcore/>
List-Post: <mailto:emailcore@ietf.org>
List-Help: <mailto:emailcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/emailcore>, <mailto:emailcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Nov 2022 23:19:42 -0000

Sorry... While I think the argument in my earlier note holds,
the example I used was wrong.  So please substitute the new
discussion below... 

--On Friday, November 11, 2022 14:27 -0500 John C Klensin
<john@jck.com> wrote:

> Consider receiving a "Received:" header field that looks like:
> 
> Received: from somehost.example.com (localhost [IPv6:::1])
> 	by otherhost.example.com (Postfix) with ESMTP id 0CE6CC14CE38
>   fiddlefaddle frozzlefoop;
> 	Fri, 11 Nov 2022 05:46:24 -0800 (PST)
> 
> Now "Received:" header fields are, the specs more or less say,
> intended for use in tracing the messages and the paths taken
> and not for interpretation by automata _and_ that we are
> already including more information in what are syntactically
> comments than 5322bis and its predecessors generally
> encourage,   We have also moved toward making a separate
> "Fiddlefaddle:" header field easy to register on essentially a
> FCFS basis.  So, if there is no community-reviewed and
> accepted documentation for
> "fiddlefaddle" in "Received:" header fields, what value does
> registering it have?  Put differently, in this case, if the
> "requirement" for registration with community checking drives
> someone toward either a separate extension header field or
> explicitly as a comment within the "Received:" header field,
> maybe that is A Good Thing.
>...

> Consider receiving a "Received:" header field that looks like:
> 
> Received: from somehost.example.com (localhost [IPv6:::1])
> 	by otherhost.example.com (Postfix) with ESMTP id 0CE6CC14CE38
>   fiddlefaddle frozzlefoop;
> 	Fri, 11 Nov 2022 05:46:24 -0800 (PST)
> 
> Now "Received:" header fields are, the specs more or less say,
> intended for use in tracing the messages and the paths taken
> and not for interpretation by automata _and_ that we are
> already including more information in what are syntactically
> comments than 5322bis and its predecessors generally
> encourage,   We have also moved toward making a separate
> "Fiddlefaddle:" header field easy to register on essentially a
> FCFS basis.  So, if there is no community-reviewed and
> accepted documentation for
> "fiddlefaddle" in "Received:" header fields, what value does
> registering it have?  Put differently, in this case, if the
> "requirement" for registration with community checking drives
> someone toward either a separate extension header field or
> explicitly as a comment within the "Received:" header field,
> maybe that is A Good Thing.


Improved example/discussion for link and protocol identifiers:

IMO, that case applies even more strongly for link identifiers
and, as I mentioned at the meeting, more strongly yet for
protocol ones:

The example above, derived from a "Received:" header field in a
message distributed from an IETF list, omits "via" entirely,
something that is not uncommon these days and for which there is
not evidence of harm.  

So, assume one were supplied and, instead of "via TCP" (the only
value called out in rfc5321; the registry also contains "UUCP"
but nothing else), they said "via FunnyExample" without a
definition (as allowed by FCFS).  Do we prefer that over "(via
FunnyExample)" as a comment and, if so why?  More specifically,
does encouraging someone to register and use "via FunnyExample"
rather than "via TCP" seem helpful, especially since we have
examples of the lower-information above that would also clearly
allow "(FunnyExample)" as part of the comment associated with
"by" if one considered the 5322bis syntax and not the
peculiarity of 5321bis (and 5321) specifying the syntax of the
inside of a comment).  Either way, under FCFS, we still would
have no way to know either what "FunnyExample" might mean or
whether any supplied definition would be stable from week to
week (remember Ned's oft-repeated admonition about email
messages being stored and interpreted years later).  Now, with
35 or so years retrospect, I wonder why we never registered,
e.g., "BITNET", and maybe you remember why "CSNET" was not
registered, but, while I do remember the former being used (and
gatewayed), it is clear to me that no serious harm was done by
its omission.

The situation with protocol is different but may be equally bad:
borrowing from recent discussions on various other IETF lists,
do we really believe that encouraging registration of, e.g.,
"WITH JunkMail" without a definition as helpful.  Certainly
"WITH SpamMechanism4" would be helpful, but no spammer in
their/its collective right minds would register such a thing,
even with FCFS.  The registrations we do have are all variations
on SMTP/ESMTP, LMTP, and one for MMS.  Again, not clear that has
done any harm.  More important, the real interoperability
issues, as distinct from the tracing ones, arise with gatewaying
and that requires serious, comprehensible, and stable protocol
specifications.  Could the requirement be downgraded to
"Specification Required" with a serious specification review?
Yep, but then one would need to be sure of a pool of experts
with enough knowledge and experience who were able and willing
to do the reviews and I don't think there is evidence that they
exist.   

So, again, my inclination is to apply the "minimum change"
principle until and unless there is evidence that the present
registrations model is causing harm or that changing the
registration model to dispense with the requirement for
carefully IETF-reviewed documentation would bring significant
benefits, especially given that they are elements of a header
field that it intended to be informational only (for humans).

And, Alexey, "minimum change" argues that the registry should
remain Standards Track or "RFC-documented, IESG-approved,
Experimental protocol".  That does not allow for Informational,
which "IETF Review" does.  I didn't hear any discussion
yesterday that would justify such a change.  I don't,
personally, have any strong objection, but I don't consider it
just a minor textual change either.

   john

not having these