[Emailcore] Registration is for coordination, not coercion

Dave Crocker <dhc@dcrocker.net> Tue, 13 July 2021 18:58 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 78FD03A0CB2 for <emailcore@ietfa.amsl.com>; Tue, 13 Jul 2021 11:58:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=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 MQC0kTO4XlvB for <emailcore@ietfa.amsl.com>; Tue, 13 Jul 2021 11:58:13 -0700 (PDT)
Received: from antelope.elm.relay.mailchannels.net (antelope.elm.relay.mailchannels.net [23.83.212.4]) (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 34FB43A0CB4 for <emailcore@ietf.org>; Tue, 13 Jul 2021 11:58:11 -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 9FF8062051A; Tue, 13 Jul 2021 18:58:08 +0000 (UTC)
Received: from gcp-us-central1-a-smtpout2.hostinger.io (100-101-162-69.trex-nlb.outbound.svc.cluster.local [100.101.162.69]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 64A886206A0; Tue, 13 Jul 2021 18:58:07 +0000 (UTC)
X-Sender-Id: hostingeremail|x-authsender|dhc@dcrocker.net
Received: from gcp-us-central1-a-smtpout2.hostinger.io (35.45.192.35.bc.googleusercontent.com [35.192.45.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256) by 100.101.162.69 (trex/6.3.3); Tue, 13 Jul 2021 18:58:08 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authsender|dhc@dcrocker.net
X-MailChannels-Auth-Id: hostingeremail
X-Whispering-Trouble: 38554aa936c293b2_1626202688333_2544654749
X-MC-Loop-Signature: 1626202688333:1564687872
X-MC-Ingress-Time: 1626202688332
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 6477631364BF; Tue, 13 Jul 2021 18:58:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dcrocker.net; s=hostingermail-a; t=1626202686; bh=vxE253/vXUtfUjBKudJGEb+Wjf2FB6ZidMBTjfHW2Qk=; h=Reply-To:Subject:To:Cc:References:From:Date:In-Reply-To; b=ST9VAjwPhb+GipJ8bSxhhZlIkt7TaWPj5NWTsLWJ+zlYXmXkpZnu1dsu7mJ2syGYS zOdLvqpY7bIU+lMB/pzAk7XmpMj7mXEXtD6vK7mpnnK6FLtOL6RYNl+NPW0qQ3j9nb VCAMPH+zP/5AuruxUKvzmS00OXTNElN4HdQWeizfTlqcWAOlM/rylXnP3DxCOfG9T0 cGjCTITs1/BOHtvHKM1NoSfXygIlnc0aJCF2PD8e+3V2lyBWsEWWy6grLeFvQ52xMq c26hGgiqiUJujPZ/MfiOXJhm5lVt34efjtmmH+ELpB6dKzI+S9WB1uP4QPzkRaA+3F Tpdl+ejht1JQg==
Reply-To: dcrocker@bbiw.net
To: Ned Freed <ned.freed@mrochek.com>
Cc: emailcore@ietf.org
References: <ead92c8a-f10c-fc77-1ad8-d98ca34474e9@dcrocker.net> <D5AC5C81-6648-4624-A8CA-C1E6E6F34F83@fastmail.fm> <de9d88ac-f5c1-ea01-b961-3674d7611311@dcrocker.net> <01S1A2HZAB520085YQ@mauve.mrochek.com>
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
Message-ID: <7a4edee1-b0ea-789a-8c50-7e48a7bd82e4@dcrocker.net>
Date: Tue, 13 Jul 2021 11:58:04 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0
MIME-Version: 1.0
In-Reply-To: <01S1A2HZAB520085YQ@mauve.mrochek.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/emailcore/eFWOco-na0V6E9V9qPyD3qDs0T0>
Subject: [Emailcore] Registration is for coordination, not coercion
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, 13 Jul 2021 18:58:19 -0000

(Subject line changed, to focus on a basic point of concern.)


On 7/11/2021 1:44 PM, Ned Freed wrote:
> SMTP extensions are another matter. SMTP clients and servers both
> have to be modified in an interoperable way, and to deploy an
> extension to any significent extent likely means modifying more than
> one of each. And for the rare extension that does deploy and which do
> something people want, tracking down information on them in other to
> "keep up" can be a bit of pain.


The IETF has always been a bit confused about enforcement. The use of 
normative language encourages the misguided view that authors have a 
force of law over other folk.  This then extends into the realm of 
registration.  And yet the IETF's success did not come from coercing use 
but from satisfying needs.

When there is limited space for registration, figuring out a 
possibly-restrictive policy for allocations is required.  In other 
cases, it probably isn't.

The view that restrictive registration policies are otherwise necessary 
seems to come from a failure to distinguish tasks.  Standardization is 
where community 'approval' lies.  Not registration.  Registration is for 
disciplined administerion of an identification space.

We invoke a vague fear of potential harm from an allocation that 
involves activity that is not properly vetted.  So we require a 
specification, or even that it be standardized.  But the danger of 
requiring neither lacks a demonstrable danger.  Intuitively, the fear is 
reasonable, but, well... you know... theory vs. practice...

Say a random SMTP extension name is registered, and it has no 
specification.  As long as the meta-rule is "ignore what you don't 
understand", what is the danger?  And note that this case is already 
present, for UNregistered identifiers.  So, really, the question is what 
is the incremental danger from registering such allocations?

Say a random SMTP extension name is registered and has an associated 
specification that is crappy.  For this to cause meaningful damage both 
client and server implementers must fail to see how crappy it is. 
Again, this case already happens, such as with some 'experimental' 
specifications that actually do get IETF approval; and maybe even some 
standards track ones.  Again, what is the danger?

There is an absolute, community good to encouraging registration, 
because it makes it unlikely there will be name collisions; it 
advertises the existing of an extension activity, and it makes clear who 
is in charge of use of the name.

Even requiring a published specification decreases that good.

IETF standards do not succeed because their use is required but because 
the community likes the standards.  Registration should use the same model.

It's not that associating a specification isn't also a good.  And it 
isn't that standardization isn't a good.  It's that making them barriers 
to entry into a registration space is a bad.

d/
-- 
Dave Crocker
Brandenburg InternetWorking
bbiw.net