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

Alexey Melnikov <alexey.melnikov@isode.com> Wed, 28 July 2021 14:36 UTC

Return-Path: <alexey.melnikov@isode.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 3F86F3A12F4 for <emailcore@ietfa.amsl.com>; Wed, 28 Jul 2021 07:36:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, 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=isode.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 W65A0OF-GbmE for <emailcore@ietfa.amsl.com>; Wed, 28 Jul 2021 07:35:58 -0700 (PDT)
Received: from statler.isode.com (Statler.isode.com [62.232.206.189]) by ietfa.amsl.com (Postfix) with ESMTP id A669E3A12E1 for <emailcore@ietf.org>; Wed, 28 Jul 2021 07:35:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1627482957; d=isode.com; s=june2016; i=@isode.com; bh=e1AY/Md4tmcGMRoQF1Bni0oxyXcvBSwqJSPybBSuycU=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=nDgM+7FKzDes713K+Qy4KH0hZ7ayvlO3DnQAcH/VmDGtkmcvV8q5gbAnmQQYUlbYzjRf72 E0fCHu0yWBN3OvfmPGTgHc2S13pE6s6tQK5u84zgn9Mm6DRBDO82Y94BkE2ATqCCrfllbv irAaeczzKaSK77ufpyUAyfL609epbyg=;
Received: from [192.168.0.5] ((unknown) [94.3.228.58]) by statler.isode.com (submission channel) via TCP with ESMTPSA id <YQFrTQAkZgcp@statler.isode.com>; Wed, 28 Jul 2021 15:35:57 +0100
X-SMTP-Protocol-Errors: NORDNS
To: Ned Freed <ned.freed@mrochek.com>
Cc: emailcore@ietf.org, Dave Crocker <dhc@dcrocker.net>
References: <e64e5ab8-fe18-7708-f8bf-6c5ee60658b6@isode.com> <0c7be232-a39c-480a-c194-1bd7168935d1@dcrocker.net> <01S1W7I5ISU4005PTU@mauve.mrochek.com>
From: Alexey Melnikov <alexey.melnikov@isode.com>
Message-ID: <5e9a9217-177c-987f-a506-41c4aeb80538@isode.com>
Date: Wed, 28 Jul 2021 15:35:57 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0
In-Reply-To: <01S1W7I5ISU4005PTU@mauve.mrochek.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-GB
Content-transfer-encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/emailcore/MYh9Yuiiv7gQpY6ITGumLqi9YdQ>
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: Wed, 28 Jul 2021 14:36:03 -0000

Hi Ned,

On 27/07/2021 18:39, Ned Freed wrote:
>> 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.

You were the original person who motivated creation of this ticket  10 
months ago :-):

----------------------

Ned Freed wrote:

There are many fields that get added after submission and before final
delivery. And not all of them really qualify as "trace" IMO.

Moreover, making a list of these fields is a hopeless task, since all
it takes is one more document to outdate the list.

I see two possible solutions:
(1) Craft some text saying something like, "Only add fields specified as OK
to be added in other specifications."

(2) Create a registry.
I kind of like the idea of a registry, but it is a fair bit more work.

----------------------

>
> 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.

No, this is not what I meant. I meant it would be listed on the same 
page as registered permanent/provisional header fields. But even that is 
not required, if people don't think this is a good idea.

And no, definitely not suggesting any changes to RFC 3864, as it is also 
used by HTTP and Usenet, as having extra columns that only apply to 
email would be very confusing to other users of the registry.

Anyway, let's change "subregistry" to "registry".

>
> 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.
That would be Ok with me personally.
>
> 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.
Ok, so are you suggesting some changes to how columns are named? Or 
their removal altogether? Can you please clarify.


Best Regards,

Alexey