Sxip concerns with YADIS
Johannes Ernst
jernst+lists.danga.com at netmesh.us
Sun Dec 18 07:38:01 UTC 2005
Dick,
first: it's great that you are seriously looking at YADIS. Welcome to
YADIS!
second: it's even better that you are looking at the currently
proposed protocols/formats, and that you are willing to provide
feedback on them. That keeps us honest and having additional
competent people, like yourself, critically review what we're up to
is definitely A Good Thing, regardless of whether any particular
suggestion will be adopted or not. Thank you!
I think the issues you raise are valid ones, and they have been
discussed pretty exhaustively since Brad, David and myself originally
started meeting. The reasons why we came down to the tradeoff --
because that's what it is -- that we came down to have to do with the
somewhat conflicting goals of enabling both user-driven (passive
service provider) and service-provider (passive user) adoption. Note
that in the best case scenario, only a single HTTP GET is necessary,
although you are correct in observing that in practice during the
early years of adoption, many times it will have to be two GETs. (I
realize that these scenarios are woefully underdocumented at this
point, and it's difficult for somebody joining the discussion in the
middle like yourself to get a cohesive and complete picture right now
of what those tradeoffs were -- sorry about that, but we're working
on it, and rest assured that there are valid arguments behind those).
Re XML parser, the first public YADIS draft actually used plain text,
not XML, but so many people were arguing convincingly that all
platforms have good XML parsers at this point and that we want to
develop a forward-looking standard, not a backward-looking one. Hard
to argue with that ;-), particularly given the beauty of XPath for
evaluating YADIS/XRDS documents.
Re the very idea of fine-grained YADIS capabilities, of course we
think there's a need for it!! Without it, or something technically
equivalent, how could we, say, use OpenID authentication for the
client in a LID query for somebody's cell phone number? One of the
goals of YADIS is to let identity-related innovation occur on a
capability level rather than on a "vertically integrated identity
system" level, so that scenarios like this hybrid cell phone number
query are possible and commonplace. Our design principle here is
"small pieces loosely joined", rather than "big pieces that need to
be swallowed whole ..." While we've never talked about this as far as
I remember, I'd rather expect -- given that the existing "big"
standards for identity haven't been able to meet so many people's
needs, which of course is also the reason d'être for SXIP -- that
you'd agree with us on that one?
Cheers,
Johannes.
On Dec 17, 2005, at 20:05, Dick Hardt wrote:
>
> BACKGROUND:
>
> We spent some time looking at YADIS to see how a persona-url could
> support multiple identity protocols, specifically, how could
> someone have a persona-url that worked with SXIP and the protocols
> currently working with YADIS.
>
> We think that the blogosphere will likely be the source of many of
> the early adopters of an identity system, and that the URL of their
> blog is something they think of as being part of their identity,
> and is one of their personas. The URL is a unique identifier, and
> we call it a persona-url.
>
> The persona-url points to an HTML page that contains markup that
> allows an identity system to discover information about the
> persona. YADIS is about allowing Relying Partys (RP) to understand
> what protocol a persona-url supports.[1]
>
> The YADIS Capability Discovery Protocol [2] requires the persona-
> url to return either an HTML page that contains a link
> (capabilities-url) to an XRDS XML file , or an XRDS XML file
>
> Assuming the premise that most persona-urls will point to HTML
> pages, most of the time the RP will have to fetch two documents,
> and that *ALL* RPs will have to have an XML parser.
>
> ISSUES:
>
> 1) Performance
> - double the number of GETs for all HTML persona-urls
> - XML parsers take time to load and parse a file
>
> 2) Security
> - the user needs control over both the pesona-url AND the
> capabilities-url to secure their identity. Double the URLs, double
> the risk.
>
> 3) Implementation
> - all major web development platforms have high performance HTML
> parsers that present the document as a DOM. XML parsing is common,
> but is more complex than manipulating a DOM, and another thing for
> the developer to figure out.
> - getting two files requires more code, and more chances of
> something being broken
>
> SUGGESTION:
>
> We liked the way that OpenID worked earlier with a LINK tag in HTML:
>
> <link rel="openid.server" href="http://bob.com/openid-server.app" >
>
> We will have a LINK tag that looks something like this:
>
> <link rel="dix-homesite" href="http://homesite.com/sxip-
> server.app" class="dix:/core#1 dix://sxip.net/siple#1" >
>
> And think that LID could have a tag like this:
>
> <link rel="lid.capabilities" type="application/xrds+xml"
> href="http://myid.example.com/capabilities">
>
> Given that most protocols will have their own ways of describing
> what it can do, we don't see value in a common capability file.
>
>
> [1] http://yadis.org/wiki/Main_Page#What.27s_this_all_about.3F
>
> [2] http://yadis.org/wiki/Protocol
>
>
Johannes Ernst
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lid.gif
Type: image/gif
Size: 973 bytes
Desc: not available
Url : http://lists.danga.com/pipermail/yadis/attachments/20051217/a2dc110f/lid.gif
-------------- next part --------------
http://netmesh.info/jernst
More information about the yadis
mailing list