Re: [urn] [apps-discuss] URNs are not URIs (another look at RFC 3986)

Nico Williams <nico@cryptonector.com> Sat, 19 April 2014 22:45 UTC

Return-Path: <nico@cryptonector.com>
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 36DB81A00FD; Sat, 19 Apr 2014 15:45:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.044
X-Spam-Level:
X-Spam-Status: No, score=-1.044 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, IP_NOT_FRIENDLY=0.334] autolearn=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 pP7isNqb6Y0p; Sat, 19 Apr 2014 15:45:02 -0700 (PDT)
Received: from homiemail-a77.g.dreamhost.com (sub4.mail.dreamhost.com [69.163.253.135]) by ietfa.amsl.com (Postfix) with ESMTP id 7F4B61A0090; Sat, 19 Apr 2014 15:45:02 -0700 (PDT)
Received: from homiemail-a77.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a77.g.dreamhost.com (Postfix) with ESMTP id 51B4A9405C; Sat, 19 Apr 2014 15:44:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=PBgHZCPz4akIa6NVw9w8 fw1oje0=; b=FyD8CfLyI9Lrhz7hSihuNQwBQdggVB/BzubuXRpwPnu/Pme1MiPe FBRjYDYfsIU6BGStnM8kEWKMOK9NYVvoSTjX8NqgiJG9yXizgQ72s7OysRQMHGvR PIA9GtQgrXRa/X46TzrpfE5GA2zMV2wa1fV+iPShQs0FVwCKysPOOrM=
Received: from mail-wg0-f42.google.com (mail-wg0-f42.google.com [74.125.82.42]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a77.g.dreamhost.com (Postfix) with ESMTPSA id D279494059; Sat, 19 Apr 2014 15:44:57 -0700 (PDT)
Received: by mail-wg0-f42.google.com with SMTP id y10so1574127wgg.25 for <multiple recipients>; Sat, 19 Apr 2014 15:44:56 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.194.76.10 with SMTP id g10mr257116wjw.67.1397947496541; Sat, 19 Apr 2014 15:44:56 -0700 (PDT)
Received: by 10.216.29.200 with HTTP; Sat, 19 Apr 2014 15:44:56 -0700 (PDT)
In-Reply-To: <CAPv4CP9WwrGAgAnU5fcbpiULQxTmd3n8wSxzEFzmkdMqdpZHzA@mail.gmail.com>
References: <C93A34DBE97565AD96CEC321@JcK-HP8200.jck.com> <CAMm+Lwia99RdyO4RFScSwCaVHLsr_BRzmXK18eUoxGFti79Vog@mail.gmail.com> <001976FFC9FE8FFCAA2E7990@JCK-EEE10> <CAMm+Lwiz1nyT6khGqa693E8Tq9Srrd3kaETRN=K0NUq-SsX1Vw@mail.gmail.com> <534FE7BC.4070002@gmx.de> <CAMm+Lwjr1dmGoKRVRvmX1fxettWEyx6sm88Ry4Ri4fzJf0ZA8Q@mail.gmail.com> <CAK3OfOh_aGr8CPpK+1x3_MgAGF9khMB4sxXoPGBD6GAjyUGrEw@mail.gmail.com> <CAMm+Lwh+RV8FfaM+R8UA9--JHkb7V2gnj0N1ZCQ_RL6LMhcoAQ@mail.gmail.com> <CALcoZioKSLxtK9APfmSqQaKWSMWFSmeiwdrsndd0v2cEnbqmKQ@mail.gmail.com> <CAPv4CP9WwrGAgAnU5fcbpiULQxTmd3n8wSxzEFzmkdMqdpZHzA@mail.gmail.com>
Date: Sat, 19 Apr 2014 17:44:56 -0500
Message-ID: <CAK3OfOgWuQ8fNJbBEK7BumPFRAF0yQbH3eSSNqVTcQUJTXwPeQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Scott Brim <scott.brim@gmail.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: http://mailarchive.ietf.org/arch/msg/urn/A4QpkDTxrw3q1RAKMJUCP6b0Pww
Cc: Julian Reschke <julian.reschke@gmx.de>, Mark Baker <distobj@acm.org>, urn@ietf.org, General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [urn] [apps-discuss] URNs are not URIs (another look at RFC 3986)
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: Sat, 19 Apr 2014 22:45:06 -0000

On Sat, Apr 19, 2014 at 4:18 PM, Scott Brim <scott.brim@gmail.com> wrote:
> On Apr 18, 2014 11:20 AM, "Mark Baker" <distobj@acm.org> wrote:
>> Whether it's a name or a locator is not an intrinsic property of the
>> string, but depends solely upon the presence or absence of a local
>> resolution mechanism for that string.
>>
>> A string that *you* might *today* call a "name", might already be a
>> "locator" to somebody who's rigged a private resolution service. Ten years
>> from now, that "name" might be a "locator" to all of us.

Yes.  Consider a use of URNs as opaque identifiers of optional
behaviors.  Add a registry of such URNs listing their specifications.
But now they are both names and locators, since they can be used to
locate specifications in the corresponding registries.  Now, if
there's no way to automate this location, and/or if it's only useful
to implementors, then such URNs remain names.  Names for what?  For
behaviors.

> The inverse way of looking this is that identity-related functions can use
> anything they want since they can treat it opaquely ... and do ... while
> location-related functions are limited to tokens they understand the
> semantics of.

Yes.  We could construct a URN namespace where location of
specifications via [IANA, say] registry lookups turns them into
locators.  Just not locators useful to most people.  In the end URNs
are really just opaque identifiers.  Some of them name real resources
(e.g., there's a way to name RFCs using URNs); some will not.  We
should not demand that every URN name a "resource" in that sense!

Nico
--