Re: Barry Leiba's No Objection on draft-ietf-xmpp-posh-04: (with COMMENT)

"Ben Campbell" <[email protected]> Fri, 31 Jul 2015 09:32:09 -0500
Newsgroups gmane.ietf.xmpp
Message-ID <[email protected]>
On 31 Jul 2015, at 0:55, Barry Leiba wrote:

> Hi, Peter, and thanks for the quick response.  Only the last issue
> remains to chat further about:
>
>>> -- Section 8 --
>>> I'm not terribly happy with the mechanism of having a faux hierarchy 
>>> in
>>> the .well-known name (posh.servicename.json), not registering any
>>> .well-known name here, and asking the .well-known registry (via the
>>> designated expert) to register and evaluate each POSH service -- the
>>> .well-known DE is not an expert for POSH.  Also if, using your 
>>> example,
>>> Victoria Beckham should want to have a .well-known URI to access her
>>> tweets from anywhere, returning them in JSON wrappers, she might 
>>> want to
>>> register "posh.spice.json", which would then get in the way of that 
>>> name
>>> for POSH, entirely unintentionally.
>>>
>>> I'd be much happier with using a real URI hierarchy and registering
>>> "posh" as a .well-known name here, so a POSH URI might be this:
>>>  https://hosting.example.net/.well-known/posh/spice/json
>>> or this (I prefer the former, but don't really care):
>>>  https://hosting.example.net/.well-known/posh/spice.json
>>> ...and you might establish an FCFS registry of POSH service names 
>>> under
>>> which "spice" (or "spice.json") would be registered.  Now you're 
>>> putting
>>> it all under one .well-known name, and only asking the .well-known 
>>> expert
>>> to review this one, rather than one for every POSH service.
>>
>> We're not terribly happy with the faux hierarchy, either, and we 
>> considered
>> the approach you suggest (and consulted on the matter with Mark 
>> Nottingham).
>> Unfortunately, the specification for well-known URIs (RFC 5785) 
>> states:
>>
>> Registered names MUST conform to the segment-nz production in
>> [RFC3986].
>>
>> Because the segment-nz production does not allow "/", a real 
>> hierarchy won't
>> work.
>>
>> In practice, we are not expecting a large number of POSH 
>> registrations so I
>> doubt that this would put a significant burden on the DE for the 
>> well-known
>> URI registry. However, do you think it would be helpful to provide 
>> some
>> additional guidance to the DE in this document?
>
> The hierarchy would work fine: the point is that the registered
> .well-known name would just be "posh", and would be registered once
> here -- and that confirms fine to the .well-known requirements.  This
> document would then specify the use of hierarchy under
> .well-known/posh, and would create a (FCFS) registry for POSH service
> names.
>
> If you like, it could even do POSH service names and POSH format
> names, and specify ".well-known/posh/<servicename>/<formatname>",
> define one <formatname> as "json" and say that a registry could be
> created in future if necessary.
>
> I know that changing this would affect current implementations and
> make them change, but I think it's worth it.  On the other hand, if
> you don't agree, I won't push it further.  I just think it'd be much
> better to have just "posh" as the registered .well-known "segment-nz".

I'm a bit confused, is it seems like the effective end result would 
still be hierarchical well-known URLs. So I guess I have to wonder why 
they are prohibited from the well-known registry in the first place. Was 
there some problem the original authors were trying to avoid?

(And for the record, I agree that the current "template" approach is 
ugly)

>
> Barry