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

Dave Crocker <dhc@dcrocker.net> Wed, 28 July 2021 15:57 UTC

Return-Path: <dhc@dcrocker.net>
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 5E93C3A1599 for <emailcore@ietfa.amsl.com>; Wed, 28 Jul 2021 08:57:05 -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, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-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 (2048-bit key) header.d=dcrocker.net
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 OuSrTHYJv4oS for <emailcore@ietfa.amsl.com>; Wed, 28 Jul 2021 08:57:00 -0700 (PDT)
Received: from bumble.maple.relay.mailchannels.net (bumble.maple.relay.mailchannels.net [23.83.214.25]) (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 29E053A158F for <emailcore@ietf.org>; Wed, 28 Jul 2021 08:56:59 -0700 (PDT)
X-Sender-Id: hostingeremail|x-authsender|dhc@dcrocker.net
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 21DBD481DCC; Wed, 28 Jul 2021 15:56:58 +0000 (UTC)
Received: from gcp-us-central1-a-smtpout1.hostinger.io (100-96-16-95.trex.outbound.svc.cluster.local [100.96.16.95]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 812DB4817F5; Wed, 28 Jul 2021 15:56:56 +0000 (UTC)
X-Sender-Id: hostingeremail|x-authsender|dhc@dcrocker.net
Received: from gcp-us-central1-a-smtpout1.hostinger.io (197.15.184.35.bc.googleusercontent.com [35.184.15.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256) by 100.96.16.95 (trex/6.3.3); Wed, 28 Jul 2021 15:56:57 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authsender|dhc@dcrocker.net
X-MailChannels-Auth-Id: hostingeremail
X-Duck-Bubble: 4b263d0b65f7f445_1627487817866_1706658950
X-MC-Loop-Signature: 1627487817866:3409110265
X-MC-Ingress-Time: 1627487817866
Received: from [192.168.0.109] (c-24-130-62-181.hsd1.ca.comcast.net [24.130.62.181]) (Authenticated sender: dhc@dcrocker.net) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id A42A1110F423; Wed, 28 Jul 2021 15:56:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dcrocker.net; s=hostingermail-a; t=1627487815; bh=H90EoeyOUT1T/6f2j8XbOrBh/xzO+wlZs/nWCIT5FrE=; h=Reply-To:Subject:To:References:From:Date:In-Reply-To; b=XP5z37TSsR4Wdz7vz7G5I5zGFtPw1Jpb4riajP67Xo08JoKhyYTdsBN3Mo3YcLPWr 9LP84gYVriafmOdZxAuySuR3zkPVgr5EgwN14Cy/ESlnHcRS0pNTPIBaUUa55CuuYC M2BK49rn+ti7wRPmyEavZrfW3JEv1+NctiNFFzm9tDXLuxy+2POl9gcscs5Ef5oL2m UQUfmTur0xmoHYWHGfGy5l1H9R6AZNaYqljPmyoGsZMT/jlqlMMP3YIlTrvnWyYiuy pf/iv2j9m/VM2SpOqRgh68tgE4s/x+JdHKelXwTwU7gQA4FSlcMDU6kBNZChHGvQ01 WkSFdDoJaYRyg==
Reply-To: dcrocker@bbiw.net
To: Alexey Melnikov <alexey.melnikov@isode.com>, emailcore@ietf.org
References: <e64e5ab8-fe18-7708-f8bf-6c5ee60658b6@isode.com> <0c7be232-a39c-480a-c194-1bd7168935d1@dcrocker.net> <db4ca300-e59b-e817-85d7-5d8246c553a9@isode.com>
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
Message-ID: <4c8ce63e-c88a-0a18-582e-469ccbb37dcb@dcrocker.net>
Date: Wed, 28 Jul 2021 08:56:52 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0
MIME-Version: 1.0
In-Reply-To: <db4ca300-e59b-e817-85d7-5d8246c553a9@isode.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/emailcore/lyLtht84hxEUrDiE_4HXqEPG0ZY>
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 15:57:05 -0000

On 7/28/2021 7:16 AM, Alexey Melnikov wrote:
> On 26/07/2021 17:18, Dave Crocker wrote:
...
>> 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.)
> 
> One of the main purposes of the proposed registry is to be able to find 
> a specific RFC that defines a particular header field. So the advice of 
> "just find the RFC" is not particularly helpful, considering how many 
> there are now.

Alexey,

I don't recall hearing anyone say anything like 'just find the RFC', so 
I'm not sure what you are referencing.

In the meeting discussion, I noted that I'd neglected to include the 
specification citation in the list of information that goes with the 
registry entry.  The /specific/ specification citation.

On reviewing my above "Technical specification or..." paragraph, above, 
I think I was not at all clear enough.  Attempting to fix that:

      Technical specifications or Applicability statements, or the like 
contain the relevant technical detail, including normative language.  A 
registry needs to point to such documents but should not replicate 
details from them.  Replication of details invites divergence.


> Also, the registry will contain header fields not necessarily defined in 
> an RFC (e.g. header fields already in use in the wild), which would 
> serve a useful purpose.

The choice of whether to allow registration entries that do not have a 
citable specification is obviously a strategic choice.  Since a main 
function of registration is to avoid collisions, there an argument for 
being permissive.

But the absence of a specification means that it won't be possible for 
folk to easily find out what the registered entry is used for; that's an 
argument for being more demanding.

For something like header-fields, the namespace is essentially infinite. 
  So my own preference is to require /some/ specification, but not be 
very demanding about the process for producing it.


> I don't think I agree about the risk of divergence: we will populate the 
> registry once for known header fields and then future RFCs will just 
> update the registry.

Right.  We don't have any issue with redundant details between RFC821 
and RFC822, or their successors.

My concern about divergence isn't really all that unusual.

My own lesson from 821/822, and similar examples, is to specify 
normative information in one place and everywhere else to just cite it 
(albeit somethings offering a terse bit of prose to summarize, but in a 
way that can't be taken as normative.)


> As our community will know about existence of this 
> new registry, I don't think it will be likely that RFC authors will 
> forget to update it.

"Our community" is large and diverse and often doesn't know about 
details others consider important.

Hanging around an industry email trade association is educational, for 
seeing what technical information people in the industry do and do not have.


d/


-- 
Dave Crocker
Brandenburg InternetWorking
bbiw.net