Re: Last Call: <draft-ietf-urnbis-rfc2141bis-urn-20.txt> (Uniform Resource Names (URNs)) to Proposed Standard

John C Klensin <john-ietf@jck.com> Tue, 21 February 2017 15:12 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54C76129C02; Tue, 21 Feb 2017 07:12:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 7hm0hb8xVaLy; Tue, 21 Feb 2017 07:12:56 -0800 (PST)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E2A701294DC; Tue, 21 Feb 2017 07:12:55 -0800 (PST)
Received: from [198.252.137.70] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1cgC7Z-000BRj-M9; Tue, 21 Feb 2017 10:12:53 -0500
Date: Tue, 21 Feb 2017 10:12:47 -0500
From: John C Klensin <john-ietf@jck.com>
To: "tom p." <daedulus@btconnect.com>, ietf@ietf.org
Subject: Re: Last Call: <draft-ietf-urnbis-rfc2141bis-urn-20.txt> (Uniform Resource Names (URNs)) to Proposed Standard
Message-ID: <092474D20D151EB6C7C0E280@PSB>
In-Reply-To: <052201d28c3d$c8061060$4001a8c0@gateway.2wire.net>
References: <148699853178.24969.7610250025952470052.idtracker@ietfa.amsl.com> <052201d28c3d$c8061060$4001a8c0@gateway.2wire.net>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.70
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/7dT40TWM2PIaW3PuI2fjZa60uzM>
Cc: alexey.melnikov@isode.com, barryleiba@computer.org, draft-ietf-urnbis-rfc2141bis-urn@ietf.org, urnbis-chairs@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Feb 2017 15:12:58 -0000

-On Tuesday, February 21, 2017 12:25 +0000 "tom p."
<daedulus@btconnect.com> wrote:

> I would like to see
> 
> Updates RFC3986
> 
> on this.
> 
> It says
> "   discussions of URNs and URN namespaces should be
> interpreted    according to this document and not by
> extrapolation from RFC 3986. "
> which to me says that RFC3986 may not be authoritative for URN
> and so is de facto updated.

Tom,

Speaking as a WG participate, with no particular authority...

I'm afraid my response to this is going to be a lot longer than
"yeah, we forgot that".  We definitely didn't and I hope you and
any others with this concern will take the time to understand
the explanation below (and, if needed, the two expired I-Ds it
mentions) before pursuing it further.

The question of the exact relationship to 3986 has been
discussed extensively and repeatedly in the WG.  One way of
looking at the problem is that it is impossible to define URNs
the way the WG has concluded they need to be defined to meet the
needs of important user communities without pushing a bit on the
boundaries of 3986.  That is complicated by the observation that
3986 asserts that it covers UNRs, makes the distinction between
URNs (of both the "urn:" scheme covered by 2141 and some unnamed
other varieties) and URLs, but then proceeds to talk almost
exclusively about things that look like URLs to at least some of
use, and effectively modifying some things specified by 2141
without updating RFC 2141 (or even mentioning it in the context
of a statement about the "urn:" scheme.

The situation is further confused by disagreement in the
community about whether 3986 is basically a syntax document with
a lot of explanation and examples about what the syntax means,
whether all of it is normative and prescriptive (even though
there are many alternatives for some of the cases), or somewhere
in between.

The WG considered a series of options, including 

 (1) explicitly updating 3986 to point out some of the
	issues
	
 (2) Modifying the scope of 3986 to remove URNs from it.
	
 (3) Taking the position that, since 3986 claims to be
	about syntax and says almost nothing about name-type
	URIs (as distinct from locator-type ones), it was
	reasonable to have URNs conform to the syntax but ignore
	3986 semantics, especially when they appear to be
	specific to the needs of locators.

Of these the first was quickly rejected as out of scope and
possibly out of the core competence of the WG.  There are
definitely people who have participated in the WG (myself
included) who believe it would be desirable to open 3986, clean
up a lot of text, make it actually conform to the ABNF specs,
etc., but who see that as a very different project from the URN
update represented by this document.  The second was considered,
including a draft document (see
https://datatracker.ietf.org/doc/draft-ietf-urnbis-urns-are-not-uris/
) but rejected, I think because it was felt to be too radical
and likely to cause interoperability problems with generic URI
parsers (another issue but off topic for this note).  The WG
adopted a variation on the third.  That model is explained in
more detail in
https://datatracker.ietf.org/doc/draft-ietf-urnbis-semantics-clarif/.


The latter document was allowed to expire after the WG concluded
that it had been useful in facilitating discussions within the
WG and developing the current document but that little or no
purpose would be served by publishing it in the RFC Series.
That I-D, fwiw, did propose to update 3986, but it is not clear
to me that there was ever consensus in the WG for that provision.

So...  While I understand your position, I don't think 2141
alters 3986.  It just uses some terminology and other aspects of
3986 slightly differently than some (but definitely not all)
readers of 3986 have interpreted it.  Some of the language in
2141bis is intended to simply avoid further arguments and lost
time about whether it is completely consistent with 3986 or not.
The sentence before the one from which you quote tries to be
quite explicit about that:

	"... may lead to some interpretations of RFC 3986 and
	this specification that appear (or perhaps actually are)
	not completely consistent,"

In other words, maybe there is a difference, maybe there isn't
(and different people have reached different conclusions) but,
if you think there is, use these definitions.

That would call for "some people think this updates 3968, some
think it is consistent with it" and "Updates: 3986 (maybe)".
There is no provision for the latter in RFCS and the former
seems more abrasive or critical of 3986 than is appropriate.

I hope we can avoid reopening this topic.  Discussions of it
tend to be very painful and to expose what appear to be a lot of
raw nerves.  If there does need to be an "updates" statement, I
think the reasonable way to do it would be to put
draft-ietf-urnbis-semantics-clarif back on the table because it
actually explains the relationship while simply adding an
"updates" line to 2141bis might actually add to the confusion
because it would not provide that clarity.   Speaking very
personally as an overextended editor, I hope that isn't
necessary either.

best,
    john