Re: [apps-discuss] Retroactive application of draft-ietf-appsawg-uri-scheme-reg - comprehensive review

John C Klensin <john-ietf@jck.com> Sat, 18 April 2015 12:28 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 84D581A86E0; Sat, 18 Apr 2015 05:28:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level:
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, T_RP_MATCHES_RCVD=-0.01] 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 2NTmoF6TZaYh; Sat, 18 Apr 2015 05:28:45 -0700 (PDT)
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 2AF5F1A802D; Sat, 18 Apr 2015 05:28:45 -0700 (PDT)
Received: from [198.252.137.35] (helo=JcK-HP8200.jck.com) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1YjRrS-0008YT-F9; Sat, 18 Apr 2015 08:28:38 -0400
Date: Sat, 18 Apr 2015 08:28:30 -0400
From: John C Klensin <john-ietf@jck.com>
To: Graham Klyne <gk@ninebynine.org>, Tony Hansen <tony@att.com>, Barry Leiba <barryleiba@computer.org>
Message-ID: <CEC31053B7E64D53478FB2F6@JcK-HP8200.jck.com>
In-Reply-To: <55316A2B.5090900@ninebynine.org>
References: <2E49FA112B054FFAED69D8A1@JcK-HP8200.jck.com> <CALaySJ+JdE5YrBuXv343_CfNP4mYxOR94JV4q_Uso4VoWfD=Ng@mail.gmail.com> <723FBC93979E1019101319C5@JcK-HP8200.jck.com> <CALaySJL-QbQ7rMRmBHTCjNbjUMKdrHrNSBLZ5zyVQ69VvXMu3A@mail.gmail.com> <AB0D76A4BFEEA77B7878126E@JcK-HP8200.jck.com> <CALaySJ+4STYA1YDeUKVTLj7FXCcTSo1W_kRTf2Vc-VSQnke22w@mail.gmail.com> <55301F9F.5080207@att.com> <E9D930CF73F16EC450FE7811@JcK-HP8200.jck.com> <55316A2B.5090900@ninebynine.org>
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.35
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: <http://mailarchive.ietf.org/arch/msg/apps-discuss/Fmsmgh_5CD5XUvlUKoY6yt5LkE0>
Cc: draft-ietf-appsawg-uri-scheme-reg.all@ietf.org, IESG <iesg@ietf.org>, Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Retroactive application of draft-ietf-appsawg-uri-scheme-reg - comprehensive review
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss/>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 18 Apr 2015 12:28:47 -0000


--On Friday, April 17, 2015 21:16 +0100 Graham Klyne
<gk@ninebynine.org> wrote:

> On 16/04/2015 23:35, John C Klensin wrote:
>> 
>> 
>> --On Thursday, April 16, 2015 16:46 -0400 Tony Hansen
>> <tony@att.com> wrote:
>> 
>>> Just now, I've re-reviewed all references to 3986 within
>>> draft-ietf-appsawg-uri-scheme-reg-06 and don't see anywhere
>>> that it should be construed as >updating< 3986. There are
>...
>> In the spirit of moving on, I'd prefer to avoid requiring
>> another rev and will happily settle for the assurance that
>> everyone involved will provide support for my pushing back if
>> anyone stands up and says "you can't do <X> in URNs because
>> draft-ietf-appsawg-urn-scheme-reg clarified 3986 to prohibit
>> it".
>...

> I assume you meant "draft-ietf-appsawg-uri-scheme-reg" above
> (not "*-urn-*"). 

Yes.  Sorry.

>  I'd be pushing back on any aspect which
> appeared to change what is required by RFC3986.

Then we are in agreement (!).

Because my concern still seems to be unclear, let me try to
explain it in a different way and as a series of logical
statements and propositions.  I do not believe that anything in
the first three bullets below should be controversial.  The
fourth one may be but, IMO, only if long-established principles
and terminology in computer science have become irrelevant to
the IETF and, at the risk of invoking another conversation, the
Humpty Dumpty philological system has taken over entirely.

(1) The community approved RFCs 2141 and 3406 as a Proposed
Standardsd and BCP, respectively.  RFC 1737 provides useful
information and context, but it is an Informational document and
has never been seriously claimed to represent community
consensus.   I note that such a document would not be allowed to
have "Requirements" in its title today.  It is interesting the
the title of RFC 1736 includes "Recommendations", not
"Requirements".

(2) RFC 3986 is not identified as updating, altering, or
restricting any of 2141 or 3406, nor, for that matter, 1737.
RFC 2396 is not identified as changing any of those
specifications either.  The sentences in Section 1.1.3 of RFC
3986 (and Section 1.2 of 1737 read as an explanatory and
tutorial "overview" not normative requirements.

(3) RFC 3986 Section 1.1.3 indicates that "A URI can be further
classified as a locator, a name, or both".   While that text
reinforces the (IMO, unfortunate) confusion between generic
name-class URIs and the "urn" scheme, there appears to be
nothing in 3986 (in that section or otherwise) that allows, much
less requires, one scheme to constrain another, either within
classes or across them.  It would be as unreasonable to claim
that the definition of the "urn" scheme imposes a constraint on
a hypothetical member of the "both" class at is would be to
claim that the definition of the "xmpp" or "sip" schemes
constrain the "http" scheme.

(4) While the title and abstract of 3986 appear very clear that
it, and its normative requirements, are about syntax, the
document also contains a great deal of explanatory, descriptive,
and other semantic information.  It is possible to separate
those things from the syntax, if necessary by modifying 3986
which does not (and could not) contain provisions that write its
provisions into stone with no possibility of modification.

At least so far, the IETF has not given up on the importance of
good sense and deployment experience and practices (sometimes
included under "running code") in interpreting written standards
and practices, including "BCP" documents that lay out procedures
or hopes for the future rather than documenting practices
already in widespread use.  When a standards-track document
exists, specifies things that are widely deployed and have been
for years, is associated with values in a registry, and clearly
anticipates certain future extensions, a claim that a later set
of documents prevent those extensions (or bar a designated
expert from approving IANA's installing an updated
registration), that would be a serious issue, requiring wide and
careful community review of the tradeoffs involved.  

I do not believe that either draft-ietf-appsawg-uri-scheme-reg
or RFC 3986 impose such requirements on the "urn" scheme.
Therefore, I do not believe there is a substantive problem with
draft-ietf-appsawg-uri-scheme-reg even though (as with most
other IETF documents) we could, if so inclined, quibble over
exact choices of words for months or years.  I am not so
inclined if it can be avoided.   

On the other hand, if claims are made that
draft-ietf-appsawg-uri-scheme-reg either adds constraints to
those that are clearly present in RFC 3986 or reinterprets (or
"clarifies") text in 3986 to impose stronger or different
requirements than are present there, especially on URI schemes
that existed long before 3986 and that were not explicitly
modified by it (or registration of updates to them), then there
are, IMO, serious problems with either the interpretation, of
this new specification, or both and fairness and reasonableness
require that they be sorted out now.

Finally, an observation: It has been said many times that the
primary purpose of  draft-ietf-appsawg-uri-scheme-reg is to make
registrations easier, especially for schemes that are, or are
reasonably expected to become, widely deployed and significant
to the Internet.    It seems ironic, perhaps even perverse, that
a document that is justified on that basis is being held up
because of claims that it will, as soon as approved, impose more
stringent requirements on one or more URI schemes that are
already broadly deployed and demonstrably important to the
community.

> (All of this leaves me wondering if it would be helpful to
> state that explicitly in the registration document, but at
> this stage in the process I'm reluctant to introduce
> suggestions for shadow-dodging changes.)

See above.

best,
   john