Re: [urn] Expert reveiw and draft-ietf-urnbis-rfc2141bis-urn-09

Peter Saint-Andre - &yet <peter@andyet.net> Fri, 27 March 2015 16:37 UTC

Return-Path: <peter@andyet.net>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46FD91A1B77 for <urn@ietfa.amsl.com>; Fri, 27 Mar 2015 09:37:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level:
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 fMectYncC9gW for <urn@ietfa.amsl.com>; Fri, 27 Mar 2015 09:37:45 -0700 (PDT)
Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com [209.85.213.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D4A2C1A039D for <urn@ietf.org>; Fri, 27 Mar 2015 09:37:41 -0700 (PDT)
Received: by ignm3 with SMTP id m3so34976653ign.0 for <urn@ietf.org>; Fri, 27 Mar 2015 09:37:41 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=TN9pPrf0WDhm2rzSkiW8y2mIbFGG2Es6lPYP/+iM1co=; b=XdsnGaGYuO7mDMZUZb9KB7O0jQJ1smG9bDNshMO1HCThK/prXZ2llm0P7aafpOAoiS U4swGUBo/sX9EQpI6OLi7L5FiALcVgkdoNuvCJYBPgmo/Pg796fzbfaFFN7N4LtofkgM K+kfv8S4WOM6RirPbvNxfChwL1jgPelbNC6mZYDnTLrDmNX4RgRc2SYCWEKdLJ8YyxJ7 RPcslxPAXAYNGo5x1/TEGkaHUykcqvHx8dtp83CySu1GP1XPDnX/SbV4pgRw20Q9xarJ iglZ9vrXELInM30Ik2fffniJfmN5QUsk7PRi68UXladH1rwqojXlSmhxCh2tAv4vUvPP YWYQ==
X-Gm-Message-State: ALoCoQl/QsxvqtOAUMjoEWN9A0PwEkz26v0aP5N0seUCFhIGQtyLurlifh+VcB/aNGc3FkjKz0bW
X-Received: by 10.50.78.232 with SMTP id e8mr45918170igx.5.1427474261255; Fri, 27 Mar 2015 09:37:41 -0700 (PDT)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id sd7sm1950632igb.20.2015.03.27.09.37.39 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Mar 2015 09:37:40 -0700 (PDT)
Message-ID: <55158750.80200@andyet.net>
Date: Fri, 27 Mar 2015 10:37:36 -0600
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0
MIME-Version: 1.0
To: John C Klensin <john-ietf@jck.com>, urn@ietf.org
References: <7248E8A902BB366E16773856@JcK-HP8200.jck.com> <5514C89A.8090204@andyet.net> <023B0B823C38BCFB8ADE0063@JcK-HP8200.jck.com>
In-Reply-To: <023B0B823C38BCFB8ADE0063@JcK-HP8200.jck.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/urn/ODL4bads_JehAsztfW0GLaxvzB4>
Subject: Re: [urn] Expert reveiw and draft-ietf-urnbis-rfc2141bis-urn-09
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Revisions to URN RFCs <urn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/urn>, <mailto:urn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/urn/>
List-Post: <mailto:urn@ietf.org>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/urn>, <mailto:urn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2015 16:37:48 -0000

On 3/27/15 7:54 AM, John C Klensin wrote:
>
>
> --On Thursday, March 26, 2015 21:03 -0600 Peter Saint-Andre -
> &yet <peter@andyet.net> wrote:
>
>> On 3/4/15 8:16 AM, John C Klensin wrote:
>>> We agreed some time ago that URN registrations for Formal
>>> namespaces and their NIDs should be shifted from IETF
>>> Consensus (see Section 4.3 of RFC 3406) to Expert Review and
>>> that Expert Review should apply to Informal Namespaces as
>>> well.
>>
>> Although I don't recall a decision to use Expert Review for
>> informal namespaces, I think it makes sense for both formal
>> and informal namespaces to use the same procedure. (Recent
>> discussion on the urn-nid@ietf.org list indicates that this is
>> important.)
>
> Ack.
>
>>> There has been some discussion in the WG (and the IETF more
>>> generally) about issues with registration Expert Review,
>>> especially for registrations that are expected to be reflected
>>> in standards track documents.
>>
>> I'm not sure what the criteria are for saying that certain
>> registrations are "expected to be reflected in standards track
>> documents" (only within the Internet Standards Process?)
>> whereas others are not.
>
> I think it is a matter of registrant intent.  Someone who uses
> the Expert Review registration process to create an NID and bind
> it to a namespace definition should not then submit an I-D
> asking for standards-track status.  More specifically, if such
> an I-D is submitted and, when IETF discussions starts, the
> registrant says "already registered, can't make technical
> changes", any RFC publication has to be an Informational spec
> that describes what is registered, not a standards-track
> document.    I can imagine an exception in which the registrant
> (or someone else) comes back a few years later and says "this
> thing that was registered earlier has been widely deployed, has
> proven useful and to not cause any problems, please
> standardize", but that is a different situation -- and, because
> there would be little value added, one I'd expect to be
> exercised about as often as we move documents to full standard
> (or less often) whether the effort at that time was to process a
> new document or reclassify an existing one.

OK, that helps.

Most of the URN NID registrations to date have been processed in 
informational RFCs. I could see that continuing to some extent (since 
IMHO it's helpful to both registrants and reviewers if we write things 
up in the form of an I-D). I think part of the reason for this is that 
most of the registrations that I'm aware of have come from what we might 
loosely consider other SDOs - they're not defining standards track 
protocols (that just happen to be registering URN NIDs), but have their 
own standalone identifier space that might be used in some  protocol. 
And even one those less common occasions where they are defining a 
standards track protocol, the URN namespace is not directly part of that 
protocol - the example I'm most familiar with is XMPP, where the 
protocol was defined in RFC 3920 (now RFC 6120) whereas the URNs are 
used for extensions to the core protocol (RFC 4854).

>>> Some of that discussion is hinted
>>> at in draft-ietf-urnbis-ns-reg-transition, but it has not yet
>>> been reflected in 2141bis.
>>>
>>> For those who have not followed the other discussion, one key
>>> problem is that, if something is registered with particular
>>> properties and specifications and then the authors want to
>>> standardize the technology, the IETF is told that discussion
>>> of design choices is out of order because the registration
>>> cannot be changed.  That is, I hope obviously, bad news.
>>
>> True. However, it seems to me that this can be handled by
>> allowing versioning of registrations.
>
> Except that, if there is _any_ deployment in places that are
> hard to change, and the IETF decides that, e.g., what the
> registration describes as a duck is really a rabbit, a
> registration change is likely to cause interoperability
> problems.   We could adopt some new rules that would encourage
> NIDs that look like "john.20150327a" and give special
> interpretations to the relationship between it and
> "john.20150327b" and "john.20150401" but I don't think we want
> to go there... and that registrants would probably not take
> advantage of it if we did.

I'm trying to figure out how common these cases might be. And I don't 
think it would be the IETF who decides that a duck is really a rabbit, 
it would be the biological community who decides that they need to make 
some tweaks to the definitions of an existing identifier space, or more 
likely to the namespace registration. IMHO we don't want to discourage 
people from fixing things (say, the biologists decide that there are 
some security concerns and want to update the URN NID registration).

In any case, the updated registration would also go through Expert 
Review so significant issues could be flagged at that point, no?

>>> I think we are headed in the following direction, but want to
>>> get confirmation (or corrections) from the WG before Peter
>>> and I start struggling with draft text:
>>>
>>> (1) We want Expert Review, with the guidance that now appears
>>> in Sections 7 and 9, for namespaces that are not intended to
>>> be standardized in/by the IETF.
>>>
>>> (2) For namespaces intended for standardization, IETF
>>> Consensus is necessary for registration although a
>>> preliminary expert review may be helpful.
>>>
>>> (3) While namespaces that are essentially overlays on
>>> identifier standards produced and managed by other standards
>>> bodies, the Expert Review process is intended more as an
>>> advisory and coordination on rather than one or acceptance or
>>> rejection and some sort of "fast track" procedure (and/or
>>> even a different review process) may be in order.  I would
>>> hope we can explicitly give the IESG some flexibility in
>>> those situations rather than having to spell everything out
>>> in 2141bis.
>>>
>>> (4) For namespaces that do not fall into categories (2) or
>>> (3), we have a strong preference for registration, even
>>> poor-quality registrations that only assure uniqueness of
>>> NIDs, over a slow and/or onerous registration approval
>>> process that encourages use of names without registration.
>>
>> In my ignorance of the aforementioned criteria for expecting a
>> registration to be reflected in a standards track document, I
>> would suggest the following somewhat simplified set of
>> principles:
>>
>> 1. The registration policy is always Expert Review.
>>
>> 2. It is preferred for each registration request to be
>> accompanied by a stable specification.
>>
>> 3. If such a specification is on the standards track within
>> the IETF, then the specification (but not the registration)
>> requires IETF consensus. (It might be appropriate to register
>> the namespace in a preliminary fashion before publication of
>> the specification.)
>
> I'm not sure I know what "register in a preliminary fashion"
> means.

I'd be fine without that - I thought you had suggested it in your 
original note.

> Again, the case I'm most concerned about is one with
> which we've got significant (bad) experience in other types of
> namespace registrations.   It goes like:
>
>   (i) Application is submitted for a registration using
> 	the template.
>   (ii) Because the Expert Review and special mailing list
> 	typically consists of a small group of people talking
> 	with each other, a possibly-significant issue is not
> 	noticed and the application is registered.
>   (iii) Applicant submits an I-D describing the
> 	registration and asking for publication and standards
> 	track status.
>   (iv) For one reason or another, the IETF doesn't do a
> 	Last Call for an extended period.  During that time, the
> 	I-D is updated several times to improve the description,
> 	but without making substantive changes.
>   (v) The applicant community starts using the system or
> 	namespace as registered, achieving significant
> 	deployment.
>   (vi) The IETF review process turns up technical
> 	deficiencies (or even just some improvements that might
> 	be made) that some people believe are significant.
>   (vii) The applicant says "even if you are right, the
> 	name and namespace are registered and in use at this
> 	point, so cannot be changed".
>   (viii) The IETF is then stuck and so is the applicant.
> 	Either we decide that standardization provides no
> 	marginal value and public the I-D as Informational (see,
> 	e.g., the recent publication approval for a DNS URI
> 	RRTYPE) or a standards track document is approved
> 	despite know technical deficiencies because the IESG
> 	decides those deficiencies are not sufficiently
> 	important to be blocking.
>
> Note that the above does not assume any malice or deliberate
> attempt to commit an end run of the standardization process
> (although I believe we have seen examples of that too).  And
> that is the point.  If someone is going to ask for
> standardization, the process needs to be more like:
>
>   (i) Development of a first-draft I-D that contains the
> 	filled-in template in IANA Considerations, not just the
> 	template itself.
>   (ii) Submission, registration discussion mailing list,
> 	and expert review of the I-D, resulting in a report and
> 	recommendation to the IETF, not registration.  This
> 	review is likely to catch most serious problems early
> 	and presumably guarantees that someone takes a careful
> 	look at both template and specification.
>   (iii) Submission of the I-D for IETF review and Last
> 	Call with the Expert Review report made available to the
> 	community and treated as a Shepherd report or supplement
> 	to one.
>   (iv) Normal IETF processing, including possible changes
> 	to the I-D and template.
>   (v) Registration as part of the usual approval and
> 	publication process.
>
> An assumption in the above distinction is that the IETF
> standardization process adds value in the review process.  If it
> is just a stamp of approval and endorsement... well, a lot of us
> are wasting out time here.  But, if the value is really in the
> standardization process itself, than someone who asks for
> standards track status probably wants the more extensive review
> even (or especially) if it changes the spec or template
> namespace definition.
>
> Now, it seems to me that reserving the name from when the
> process is started to when it concludes (successfully or not)
> would be helpful.  But a name that goes into the conventional
> Expert Review and spends some time there is also de facto
> reserved during the process because the Expert would presumably
> reject an NID application (or encourage applicants to sort it
> out) if a registration request for the same NID is already being
> considered, so I don't see a need for a special procedure, much
> less IANA registration of any sort, to avoid the obvious bad
> case.

Although I agree that we want to avoid the sorts of scenarios you've 
outlined, I tend to think that it's less likely with URN NID 
registrations (see above about most requests coming from other SDOs) 
than it is with things like URI schemes.

However, building in some safeguards seems reasonable, as long as it 
doesn't unnecessarily complicate things for the vast majority of 
registrations.

>> 4. Registrations can be modified by submitting a revised
>> version of the completed template.
>
> Same problem as above.  If the namespace is established by
> registration (with or without a stable spec that might be an
> Informational RFC), then any stability or compatibility issues
> between older and newer versions are the responsibility of the
> registrant (the revised template rules in the draft requires
> that they explain what they are).  But, if the namespace is
> specified in a standards-track document, a revision is an IETF
> concern and the registration should be modified only by an
> approved, standards-track, RFC or, for obvious errors, an
> IESG-approved erratum.

Agreed.

Peter