Re: [Emailcore] Ticket #8: Need a registry of header fields that are Ok to add after submission

Ned Freed <ned.freed@mrochek.com> Tue, 27 July 2021 17:58 UTC

Return-Path: <ned.freed@mrochek.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 46DED3A0E95 for <emailcore@ietfa.amsl.com>; Tue, 27 Jul 2021 10:58:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, SPF_PASS=-0.001, URIBL_BLOCKED=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 vsAQ3724tjsD for <emailcore@ietfa.amsl.com>; Tue, 27 Jul 2021 10:58:37 -0700 (PDT)
Received: from mauve.mrochek.com (mauve.mrochek.com [98.153.82.211]) (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 08D5E3A0E92 for <emailcore@ietf.org>; Tue, 27 Jul 2021 10:58:36 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01S1W7I7AI7K00HWH8@mauve.mrochek.com> for emailcore@ietf.org; Tue, 27 Jul 2021 10:53:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mrochek.com; s=201712; t=1627408412; bh=PgOS/OYD2t4NoSHfIczwO2vGsj0iv84sNDIXRddXK2s=; h=Cc:Date:From:Subject:In-reply-to:References:To:From; b=MG3549HZx633+RpCK7+8Ur1Uj1FUJNT956JOZsvAm4Oq4QwErOaADFBzz1qYQxEKj NkpEBVDzBv4ylNQPfKjaRyuGcMgj+MangE9wMSXvSvZjyZ7hacSY9aLZepOdlhazqF /uYpQrE2o4SMO36auZZJYSCv+cDAB9sqKounTCNE=
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 <01S1LCO8JIDC005PTU@mauve.mrochek.com>; Tue, 27 Jul 2021 10:53:30 -0700 (PDT)
Cc: Alexey Melnikov <alexey.melnikov@isode.com>, emailcore@ietf.org
Message-id: <01S1W7I5ISU4005PTU@mauve.mrochek.com>
Date: Tue, 27 Jul 2021 10:39:02 -0700
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Mon, 26 Jul 2021 09:18:06 -0700" <0c7be232-a39c-480a-c194-1bd7168935d1@dcrocker.net>
References: <e64e5ab8-fe18-7708-f8bf-6c5ee60658b6@isode.com> <0c7be232-a39c-480a-c194-1bd7168935d1@dcrocker.net>
To: Dave Crocker <dhc@dcrocker.net>
Archived-At: <https://mailarchive.ietf.org/arch/msg/emailcore/4xJs0i9yTNvm7VwoQ0C5yX_1e_M>
Subject: Re: [Emailcore] Ticket #8: Need a registry of header fields that are Ok to add after submission
X-BeenThere: emailcore@ietf.org
X-Mailman-Version: 2.1.29
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: Tue, 27 Jul 2021 17:58:43 -0000

> On 11/16/2020 9:10 AM, Alexey Melnikov wrote:
> > Based on an earlier discussion on the mailing it looks like there is
> > consensus to create (or possible ammend an existing) registry for header
> > fields with extra information about which types of SMTP agents are
> > allowed to add them in transit or before final delivery.


> Taking John Levine's pointed challenge on this issue, I went back to
> this start-of-thread message and now find myself also questioning what
> the benefit of this effort will be.

I did so as well, and I see a lot of problems I didn't see before.

For starters, I'm confused by the use of the term "subregistry". This seems to
me to come down to an update to RFC 3864 to add a column where people
can indicate where in email architecture they expect this field 
to be added.

If that's the case, then I don't understand what this has to do with SMTP and
thus why it has any business being in RFC 5321bis. Our architecture covers more
than SMTP, and this is true even if you expand the scope to cover SUBMIT and
LMTP.

If anything this belongs in RFC 5322bis.

If you think about things this way I think most of the issues about
MSA/MDA/MUA/MfooA disappear. The columns is a means of indicating the
point in the architecture where it makes sense for it to be added. Nothing
more. How this corresponds to actual implementations, which we all know
map the architectural elements to software components in complex and
fairly arbitrary ways, is essentially irrelevant.

> Technical specifications or Applicability Statements, or the like, will
> contain the normative information about acceptable use of a header
> field.  Providing such information in a registry will, therefore, be
> redundant.  (Possibly adding the risk of divergence, over time.)

> If that redundancy were expected to be extremely helpful -- such as
> finding appropriate header fields for a given functional component --
> then it might be useful.

The value of the information is essentially the same as the value of
registering header fields - it's useful to know what people's intentions
are/were, and why they did what they did. (It's actually even more useful when
what they did doesn't actually make much sense.)

The counter to this is that the header field registry has, regretfully,
for the most part failed to capture this sort of information. Asking for
more information isn't gong to change this, but I don't see how it hurts.

> Given the work of maintaining a registry -- and that risk of it getting
> out of sync with the normative specifications -- I'd suggest that the
> expected utility needs to be /very/ high.

This makes no sense to me. The registry exists and is being maintained, so
that's a sunk cost. Adding a column to it seems to me to a minimal
cost addtion.

What am I missing here?

> Absent such a claim and support for it, this isn't likely to be a
> constructive change.

> Registries should be for coordinating against collisions, dealing with
> scarcity, and not much else, absent truly compelling justification.

Coordinating use outside of standardize use-cases is also kind of important.

				Ned