OpenID has it right

There has been much ado over the last year about iden­tity. Most of the early plays were cen­tra­li­zed thinly-​​veiled attempts to own your iden­tity. Even many of the 2.0 sys­tems depend on the sol­vency of a mana­ging orga­ni­za­tion. SAML is a big heavy beast as you might expect from a com­mit­tee.

So, I was very exci­ted in January of 2005 to see LID. I set out to make my site com­pliant. I star­ted by wri­ting a ser­ver, as I nee­ded a LID URL for tes­ting. It quickly became appa­rent, though, that reu­sing an already-​​dynamic URL would require I modify exis­ting request-​​handling code. At that time, I was using SnipS­nap and the pro­ject was dor­mant and not very exten­si­ble, so sha­ring my work would require for­king the codebase.

It is ridi­cu­lous, I conc­lu­ded, that I should even have such a dilemma, why can’t I just refe­rence the LID ser­ver URL from my published, friendly one? So I que­ried Johan­nes Ernst:

I find it a bit unwieldy to have the LID ser­ver acting as a fil­ter for a URL other­wise ser­ved by other appli­ca­tions. I would like to unders­tand why the spec doesn’t either post­fix the URL (e.g. “http://www.example.com/~me/lid/”) or always begin the querys­tring with a para­me­ter that can be used for fil­te­ring (e.g. ?lid&help=help”). (I don’t want to simply use http://phobia.com/lid/, as I think the re-​​use of web URLs is an appea­ling attri­bute of LID.)

He res­pon­ded by poin­ting me to a ratio­na­li­za­tion of using your “real” URL which didn’t really ans­wer my ques­tion, igno­red my ack­now­led­ge­ment of same, and made it clear he just didn’t see why I might be anno­yed that his spec basi­cally asserts “we hereby claim a set of querys­tring para­me­ters in the name of NetMesh!”

So, I just lost inte­rest and deci­ded to give the mar­ket more time to find a solu­tion. A year later, and along comes Ope­nID, which has this to say about LID:

Assu­mes that iden­tity URLs are dyna­mic docu­ments that can handle fancy URL para­me­ters. Not true in real life, which is key for adoption.

Amen, brother. The tre­men­dous inte­rest a decou­pled approach has gar­ne­red has even con­vin­ced Johan­nes that even Ope­nID isn’t abs­tract enough, and we really need more redi­rec­tion so ever­yone can still have their favo­rite spec. Wha­te­ver. I’ll be loo­king to comply with Ope­nID soon.

  • Guest
    I'm aware of Yadis, notice the link in the last paragraph. What frustrated me as a potential implementor is that you didn't seem to acknowledge any value in decoupling my "home URL" and my "LID URL" until OpenID came along and threatened to usurp LID's role as the "2.0" standard.

    Personally, I feel that Yadis is an unnecessary layer and is "too hard" to be widely adopted (as with Liberty or any number of RDF-based semantic web initiatives).

    Don't be too offended, though... I challenge because I care. LID and your Identity 2.0 talks woke the community up; we might be a year or more behind if you hadn't woken everyone up.
  • You seem to be missing a bit of history over the last year, assuming this is a new post.

    For example, Yadis -- initiated by NetMesh and Six Apart/OpenID and taken up by the community around yadis.org -- which puts both LID and OpenID under the same discovery umbrella (which has the "delegation" features you are asking for).

    And that the NetMesh LID implementation (both downloadable code and hosted at myLID.net) now supports OpenID and Yadis. So among other things, it does what you are asking for.
blog comments powered by Disqus
Aether Child Theme by altamente decorativo & bendler.tv | built on Thematic Framework