[urn] Thread about urnbis-semantics-clarif-03 in the context of updating 3986

Sean Leonard <dev+ietf@seantek.com> Tue, 31 May 2016 14:33 UTC

Return-Path: <dev+ietf@seantek.com>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D58B512D7C5 for <urn@ietfa.amsl.com>; Tue, 31 May 2016 07:33:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.602
X-Spam-Level:
X-Spam-Status: No, score=-2.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-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 RG5Kp4_sEkga for <urn@ietfa.amsl.com>; Tue, 31 May 2016 07:33:50 -0700 (PDT)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) (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 70B8C12D7BF for <urn@ietf.org>; Tue, 31 May 2016 07:33:50 -0700 (PDT)
Received: from [192.168.123.7] (unknown [75.83.2.34]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 7194C50A85 for <urn@ietf.org>; Tue, 31 May 2016 10:33:49 -0400 (EDT)
To: "urn@ietf.org" <urn@ietf.org>
From: Sean Leonard <dev+ietf@seantek.com>
Message-ID: <2c9b4833-2893-f40a-de06-0f55c8ff468e@seantek.com>
Date: Tue, 31 May 2016 07:32:36 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/urn/ov7SO4AEw34SBRlIQAMljqB2F_I>
Subject: [urn] Thread about urnbis-semantics-clarif-03 in the context of updating 3986
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.17
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: <https://mailarchive.ietf.org/arch/browse/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: Tue, 31 May 2016 14:33:53 -0000

This is a thread about urnbis-semantics-clarif-03 in the context of 
updating RFC 3986, as requested.

draft-ietf-urnbis-semantics-clarif-03 originally started out as (John's) 
polemic against using the URI framework ("syntax and high-level 
semantics of URLs" -- see draft-ietf-urnbis-urns-are-not-uris-00 Section 
1) for URNs. That draft has a Section 3, which states:

This specification removes URNs from the scope ofRFC 3896 <https://tools.ietf.org/html/rfc3896>.  It makes
no changes for URI types that remain within that scope.

**

That verbal formulation (including the typo...) has survived through the 
drafts into Section 4 of draft-ietf-urnbis-semantics-clarif-03.

Other stuff that purports to get updated: stuff about queries; stuff 
about fragments; and...that's about it. Oh, it also says stuff about how 
RFC 3401 and RFC 2483 apply but don't apply and we aren't talking about 
them.

******

Overall, the problems that need to be addressed are:

draft-ietf-urnbis-semantics-clarif-03 doesn't actually *do anything*. I 
view it as a lot of hot air...either that hot air gets into 2141bis, or 
blow it away. I see nothing implementable here in Internet software or 
protocols.

clarif-03 purports to "update 3986" but it doesn't really update 3986. 
Actually what it's doing is it's passive-aggressively declaring that 
URNs (i.e., 2141bis) are adopting some of RFC 3986 but not the whole 
thing, without really understanding what RFC 3986 actually says. That is 
an update to 2141bis, not to RFC 3986. If this WG really wants to say 
that, then 2141bis should simply say "a generic URI processor can parse 
URNs syntactically as urn: URI schemes".

Specific paragraph in clarif-03:

    This document updatesRFC 3986 <https://tools.ietf.org/html/rfc3986>  to make the distinction between syntax
    and semantics clear for URNs and to isolate URNs from presumed URI
    semantic requiremnts.  It is important to note that some readers of
    RFC 3986 <https://tools.ietf.org/html/rfc3986>  are convinced that the separation is clear in that
    specification and therefore that no changes to that document are
    needed.  For them, this specification is only a confirming
    clarification.

(again, a typo)

The two key issues are that clarif-03 doesn't do either of the critical 
things that it purports to do:

"This document updates RFC 3986 to make the distinction between syntax 
and semantics clear for URNs"

...actually it doesn't really clarify any distinction between syntax and 
semantics.

"isolate URNs from presumed URI semantic requirements"

The keyword here is "presumed". If you read RFC 3986, you basically see 
that there are very few presumed semantic requirements. Those 
requirements should not be presumed--they need to be spelled out, if 
you're going to change them.

Julian just re-posted his April 27 message, with quotations from the 
specs. As pointed out, URIs don't have semantic requirements in the ways 
that clarif-03 worries about. This is focusing on the query and fragment 
productions. Specifically, RFC 3986 says:

"If no such representation [a content, including a media type] exists, 
then the semantics of the fragment are considered unknown and are 
effectively unconstrained. Fragment identifier semantics are independent 
of the URI scheme and thus cannot be redefined by scheme specifications."

Okay...that is true...but obviously the absolute-URI (excluding the 
fragment) defines what the fragment is doing, because the absolute-URI 
defines the primary resource and directly influences the retrievable 
representations. If I say:
http://foo.com/bar#baz
ldap://foo.com/bar#baz
data:text/plain,bar#baz

Obviously, #baz means something really different in these cases because 
http, ldap, and data are going to return very different primary 
representations (if they are even capable of returning anything at all). 
There are very large classes of URIs that are not intended for 
retrieving Internet content (data with a media type and parameters). The 
absolute-URI (including the scheme and path) DEFINES (not "redefines") 
the primary resource, the primary resource defines the scope and quality 
of representations, and therefore, secondary resources.

So...when 2141bis says something about fragment, /including saying 
nothing at all/, it is not in conflict with RFC 3986.

Sean