Re: Use of URNs for PMIs

Adam,

Thanks for the research!

> On Aug 8, 2016, at 4:34 PM, Adam Roach <abr@mozilla.com> wrote:
> 
> I took an action item to investigate the state of play around registration of URNs. The executive summary is that we should be just fine, as long as we're willing to do a little bit of work in the IETF and agree on measures to assure uniqueness within a namespace.
> In many ways, sing URNs turns out to be simpler than I originally anticipated. The general process [1] is to publish an RFC through the IETF to reserve the namespace. The IETF does not manage sub-namespaces: that's the responsibility of the registrant or some third party they identify. Among other more mundane things, the registering RFC has to identify a specific authority responsible for the namespace as well as a description of how uniqueness and persistence of identifiers is achieved.
> 
> The OID URN space is a reasonably good example, as its registration document [3] is short, and provides a clear delegation model.
> The trick for us would be describing the exact mechanism we plan to use to maintain uniqueness. I know the W3C has historically been wary of setting up a formal registration function, and I doubt we're going to change that for the payments effort [4]. One approach for allowing the W3C to be an authority over a unique namespace (which I believe would be valid, although others have disagreed in the past) would be to state that uniqueness of URNs is enforced by a requirement that URN-identified payment methods are only valid when they appear in W3C-published documents. I'll note that this is, for example, how the uniqueness of property and method names on "window" is enforced at the moment, and that appears to be working just fine.

Does this sound right?

 1. It must be possible for the Working Group to mint a payment method identifier for any payment method.
    1a) The Working Group uses URNs with a root namespace registered with the IETF.
    1b) W3C is the only entity that can allocate names within that namespace.
    1c) Names are allocated by Working Group decision. We don’t expect to allocate many names.
    1d) We can come up with a variety of ways to publish those names

 2. It must be possible for the anyone to mint a payment method identifier for a payment method under their control.
    2a) Those parties can use whatever mechanism they want, other than URNs within the W3C namespace.

Ian

> ____
> 
> [1] https://tools.ietf.org/html/rfc3406
> [2] Technically, there are three different kinds of URNs with different processes involved: formal, informal, and experimental. In practice, the only one that makes even a little bit of sense for what we're trying to do is a formal namespace.
> [3] https://tools.ietf.org/html/rfc3061
> 
> [4] To be clear, I believe such a registration function would be ideal for this and myriad other cases. If Ian has some notion that running this flag up the hill once more isn't likely to be completely fruitless, I'd recommend trying it again.
> --
> Adam Roach
> Principal Platform Engineer
> Office of the CTO

--
Ian Jacobs <ij@w3.org>      http://www.w3.org/People/Jacobs
Tel:                       +1 718 260 9447

Received on Monday, 8 August 2016 22:26:23 UTC