extension not service - II

Joaquin Miller joaquin at netmesh.us
Wed Apr 5 20:48:22 UTC 2006

I really like the argument here.  Rather than get into a tangle of 
extensions and extensions of extensions, and extensions that depend 
on more that one other item, the argument is to cut it off at a 
single level.  If things get more complex, start over with a new 
extension, instead of going to a second level extension.

Thus: Not O with extension A   +   A extended further with C.
           Instead O extended with D
              (D being A + C)

Can we take the same argument presented below, and by a simple rote 
change throughout, produce an equally compelling argument against 
first level extensions?  And an equally convincing proposal for what 
to do about O with extension A?

Cordially, Joaquin

At 11:24 AM 4/5/2006, you wrote:
># But let's assume somebody now extends A with C. Do we get this,
># then?
>If you "extend A with C", you have a new extension, D, not A+C.
># Also note that this hierarchical scheme does not allow you to say
># "Here is an extension C, and it depends on *both* A and B".
>Agreed, but I don't expect (or want) anyone to "extend extensions" in
>this way.  I wouldn't create a plugin for a plugin for the same
>reason.  If you want a new behavior, create a new extension.  Besides:
>at this level of granularity, I don't think the XRDS is the right
>place to specify these relationships *at all*.  Whether my extension
>depends on Bob's is something I should specify in my extension spec,
>and it's something that users of my extension should therefore know
>about.  If you allow these dependencies to be *generally* specified in
>the XRDS, I guarantee you that at some point they won't align with
>I do agree that it's possible that someone will want to express these
>dependencies at some point, but in the OpenID context I don't see it
>happening (well, not if you buy what I am saying about OpenID
>extensions).  If and when LID needs to, <Service> elements for LID can
>choose to do that however seems best for LID.
># I think you feel uncomfortable just using the plain XRDS file
># because you do not see how you can express "B cannot be used without
># A" (aka "B is an extension of A", or "B depends on A").
>What is "plain XRDS file" (and, conversely, what is non-"plain XRDS
># What about, then, extending XRDS to be able to express those
># dependencies instead of creating a Service-specific extensions
># mechanism?
>What sort of XRDS extension are you thinking about?
>   Jonathan Daugherty
>   JanRain, Inc.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.danga.com/pipermail/yadis/attachments/20060405/255ba83f/attachment.htm

More information about the yadis mailing list