22 Jun 2010
Planet OpenID
Aaron Toponce: OpenID Comments Working
After much sweat, pain and tears, I have finally nailed down the source to my troubles with OpenID on my blog, specifically when commenting on posts. It turns out that Filosofo Comments Preview plugin is the culprit, causing a "You must submit a comment using the comment form" error. The plugin hasn't been updated in about 18 months, so I wonder if the developer has abandoned the project? Anyway, disabling the plugin brings OpenID full swing to my blog. It works, and it works well. I know there have been other blog installations where OpenID commenting has probably ruined your experience to OpenID, my blog included, but hopefully, now that it's fixed, I can help provide a positive experience.
22 Jun 2010 3:57am GMT
21 Jun 2010
Planet OpenID
Chris Messina: Clarifying my comments on Twitter’s annotations
Two weeks ago, Mathew Ingram from GigaOM pinged me via my Google Profile to ask what my thoughts - as an open web advocate - are on Twitter's new annotations feature. He ended up posted portions of my response yesterday in a post titled "Twitter Annotations Are Coming - What Do They Mean For Twitter and the Web?"
The portion with my comments reads:
But Google open advocate Chris Messina warns that if Twitter doesn't handle the new feature properly, it could become a free-for-all of competing standards and markups. "I find them very intriguing," he said of Annotations, but added: "It could get pretty hairy with lots of non-interoperable approaches," a concern that others have raised as well. For example, if more than one company wants to support payments through Annotations but they all use proprietary ways of doing that, "getting Twitter clients and apps to actually make sense of that data will be very slow going indeed," said Messina. However, the Google staffer said he was encouraged by the fact that Twitter was looking at supporting existing standards such as RDFa and microformats (as well as potentially Facebook's open graph protocol).
Unfortunately some folks found these comments more negative than I intended them to be, so I wanted to flesh out my thinking by providing the entire text of the email I sent to Mathew:
Thanks for the question Mathew. I admit that I'm no expert on Twitter Annotations, but I do find them very intriguing… I see them creating a lot of interesting momentum for the Twitter Dev Community because they allow for all kinds of emergent things to come about… but at the same time, without a sane community stewardship model, it could get pretty hairy with lots of non-interoperable approaches that re-implement the same kinds of features.
That is - say that someone wants to implement support for payments over Twitter Annotations… if a number of different service providers want to offer similar functionality but all use their own proprietary annotations, then that means getting Twitter clients and apps to actually make sense of that data will be very slow going indeed.
I do like that Ryan Sarver et al are looking at supporting existing schema where they exist - rather than supporting an adhocracy that might lead to more reinventions of the wheel than Firestone had blowouts. But it's unclear, again, how successful that effort will be long term.
Of course, as the weirdo originator of the hashtag, it seems to me that the Twitter community has this funny way of getting the cat paths paved, so it may work out just fine - with just a slight amount of central coordination through the developer mailing lists.
I'd really like to see Twitter adopt ActivityStreams, of course, and went to their hackathon to see what kind of coordination we could do. Our conversation got hijacked so I wasn't able to make much progress there, but Twitter does seem interested in supporting these other efforts and has reached out to help move things forward.
Not sure how much that helps, but let me know what other questions you might have.
I stand by these comments - though I can see how, spliced and taken out of context, they could be misconstrued.
Considering that we're facing similar questions about the extensibility model for ActivityStreams, I can speak from experience that guiding chaos into order is actually how "standards" evolve over time. Managing that process determines how quickly an effort like Twitter's annotations will succeed.
Twitter's approach of balancing between going completely open against being centrally managed is a smart approach, and I'm looking forward to both working with them on their efforts, as well as seeing what their developer community produces.
21 Jun 2010 7:21pm GMT
14 Jun 2010
Planet OpenID
Chris Messina: Social media versus Oil Can Henry’s
It's the banal that determines whether social media will succeed in the mainstream, and today I had an experience that I think demonstrates how far away we are from achieving the the ubiquitously useful social media experience we deserve.
Specifically, I got my oil changed.
The epitome of banal, right?
Yeah, except, see, I don't really know anything about cars (yeah, I'm man enough to admit it… what? What?!), - and so when the Oil Can Henry's technician suggested that I use synthetic motor oil instead of the conventional stuff I'd been using, I had no idea what to tell him - though the significant price difference definitely put me off.
Pressed for an answer, I did what anyone in this situation would do (yeah right): I posted to Twitter and CC'd Aardvark (a question-answer service that follows my tweets):
Within seconds @vark sent me a direct message confirming that they'd received my query and were on the case:
Of course by now the attendant needed an answer - I was there for an oil change after all - and stalling until I got a definitive answer would have just been awkward.
"Sure," I said, "what the hell."
Then the responses started rolling in.
The first came from Derek S. on Aardvark 3 minutes later:
I'm far from a car expert, but my experience with my Honda Fit is that Hondas are generally engineered to run on the basics… regular unleaded gas, regular oil, etc. My guess is it's probably not worth it.
Hmm, okay, that's basically what I thought too, but it sounds like Derek knows as much about cars as I do.
Then came the first response on Twitter from Kasey Skala:
@chrismessina synthetic is for 75k+
Hmm, well, that's pretty definitive. Guess I got punk'd.
But then more answers came in. A total of 17 tweets overall:
@chrismessina synthetic costs more, but lasts longer. I always go for it.
@chrismessina For the record, Castrol is 100% owned by BP. Just saying. For the record.
@chrismessina castrol is a bp co
@chrismessina If you go synthetic, keep in mind that time between oil changes can jump up to like 10k+ miles, depending on how you drive.
@chrismessina Started doing 15Kmile synthetic on my 98 Honda. Need to read up more, but think fewer oil changes = less oil used.
@chrismessina Synthetic oil is always a good idea, in my experience. I've taken cars to nearly 300K miles with its help.
@chrismessina Only if you wanna keep synthetic for the rest of the time you own the car. Can't go back and forth.
@chrismessina I've heard that's about the time to do it. Advantage = less frequent oil changes but nary any cost savings in my experience.
Frank Stallone (2, 3):
@chrismessina I put only synthetic oils in my cars - check your manual you may find you were suppose to be putting that in from the start!
@chrismessina I just looked up your car - every engine that Honda built for it should use synthetic http://bit.ly/aRvtmX
@chrismessina I love Amsoil the most but I'll use Castrol and Mobile 1 any day - very trust worthy brands
@chrismessina yes, go with synthetic and then only change it once every 5k - 10k miles.
@chrismessina primary benefit of synthetic is if you drive hard or want to go longer on oil changes (e.g. 6-10k).
@chrismessina it's the only thing I ran in my Mini Cooper S Works Edition (street legal race car)
@chrismessina Mobil 1
@chrismessina Prob too late, but Castrol Syntec is good oil. Good viscocity, temperature range, and zinc. Would use vs conventional.
I've captured all the responses here to give you a sense for the variety of answers I received from respondents who were all presumably unaware of each other's responses.
If you ask me, this is a pretty good range - and is an excellent demonstration of both social search and distributed cognition and illustrates why "social" can't be solved by an algorithm (this is the stuff that Brynn's an expert on).
The reality is that that my social network (including my 22,000+ Twitter followers and extended network through Aardvark) failed me. I probably made a premature decision to switch to synthetic oil - or at best, a decision without sufficient knowledge of the consequences (i.e. that once you switch, you really shouldn't switch back). It's not like it's the end of the world or anything, but this is the kind of experience that I'd expect social networks to be really good at. And it's not like I didn't get good answers - they just weren't there when I needed them.
And it's all the more funny because I actually tweeted my plans two hours before I left… why didn't the network anticipate that I might need this kind of information and prepare it in advance? Better yet: why didn't my car tell me its opinion (I'm half serious - it should be the authority, right?)? Surely the answer I sought was out there in the world some where - why didn't my network tee this up for me? (And no doubt I'm not the first person to find himself in this situation!)
The network responded, but only after it was too late. So the next time I'm confronted by a question like this, what's the likelihood that I'll turn to my network? What if I didn't work on this stuff for a living?
Out of curiosity, I submitted this question to Fluther, Quora, and tried to cross-post to Facebook (since Facebook is working on its own Q&A solution) but that failed for some reason.
So far, I've received three responses on Fluther, none on Quora, and two on Aardvark. I also posted the full text of my question to Google and Bing but amusingly enough, only my Fluther question came up as a result.
My takeaway? We've certainly made progress on the accessibility of social networks in aiding in question answering, but until our networks are able to provide better real-time or anticipatory responses, caveat emptor still applies.
Then again, YMMV.
14 Jun 2010 1:25am GMT
09 Jun 2010
Planet OpenID
Chris Messina: My first five months at Google, by the numbers
Today marks six five months since I joined Google on my birthday on January 7. It's been an interesting, busy time for me.
Having never worked for a big company (where I define "big" as having more than 100 employees), working for Google is a lot like moving from the suburbs into a big city - I'm just constantly meeting new people and finding out about stuff I had no idea was going on.
Still, to put things in perspective, Google only has about 20,000 employees, whereas, Microsoft has nearly 100,000 and HP has a whopping 300,000. Those numbers boggle my mind, but are useful to keep in mind when Googlers call their employer a "startup", unironically.
Speaking of big numbers, Eric Schmidt threw some big numbers around recently about the amount of data being created relative today to the sum total of all data that's been create thus far. Essentially, since the beginning of time and 2003, five exabytes of information were created; since then, we've been creating something like five exabytes every two days (skip to 19:43 in this video to see the actual quote; it of course also makes sense that Google would need to rev its indexing approach to accommodate this influx of data).
With all that data, it occurred to me that I should figure out what my contribution is - not in gigabytes, but in terms of other social media metrics. And given how data-focused Google tends to be, I figured I'd focus on areas of growth.
So in the last six five months, here's my data:
- New photos and screenshots posted to Flickr: 1,520
- Total screenshot/photo views: 733,121 (via flickrstats)
- New Google Buzz followers: 2,377 (public), 118 (internal)
- New Twitter followers: 2,556 (1, 2)
- New tweets: 1,797
- New blog posts: 13 (including this one)
- New videos: 10
- Total video loads: 68,547
- Total video plays: 3,638
- Interviews given: 7
- Talks given: 6
- Views on slidedecks: 15,296
- Emails sent from my google.com email address: 2,233
- Trips taken: 11
- Countries visited: 2
- Listened to 251 different artists
- Weekly status reports submitted: 22
- Office moves on Google campus: 3
Also, based on my Fitbit weekly averages, I've also walked about 1,000,000 steps over the past 152 days (though it'd be so much cooler if they hurried up and offered an API!).
So, not completely exhaustive - and some data was more elusive than other figures to track down - but there's a snapshot of various metrics from my first six five months at Google.
I highly expect things to only increase their "up and to the right" trajectory from here on out.
09 Jun 2010 6:36am GMT
27 May 2010
Planet OpenID
Kaliya Hamlin: The Identity Spectrum
I published V1 of this in a post on my Fast Company blog about the government's experiments with identity.
I did a more complete version for the opening talk of the Internet Identity Workshop

The Identity Spectrum gives a understanding of the different kinds of identity that are possible in digital systems. They are not exculsive - you can mix and match. I will define the terms below and discuss mixing and matching below.
Anonymous Identity is on one end of the identity spectrum-basically you use an account or identifier every time go to a Web site-no persistence, no way to connect the search you did last week with the one you did this week.
Pseudonymous Identity is where over time you use the same account or identifier over and over again at a site. It usually means you don't reveal your common/real name or other information that would make you personally identifiable. You could use the same identifier at multiple sites thus creating a correlation between actions on one site and another.
Self-Asserted Identity is what is typical on the Web today. You are asked to share your name, date of birth, city of residence, mailing address etc. You fill in forms again and again. You can give "fake" information or true information about yourself-it is up to you.
Socially Validated Identity is an identifier within the context of a social graph that is linked to and because of the social links it is acknowledged by others thus being socially validated
Verified Identity is when there are claims about you that you have had verified by a third party. So for example if you are an employee of a company your employer could issue a claim that you were indeed an employee. You might have your bank verify for your address. etc.
Mixing and Matching on the Identity Spectrum
You could have a socially verified pseudonymous identity. That is people recognize and acknowledge a pseudonymous handle/avatar name by linking to it in a social graph. You can have verified anonymity where attributes about a handle/avatar are 'verified' but the all the information about the verified identity (full name, address, birthdate etc) is not reviled.
Related posts:
- FastCo Post on Governemnt Experiments with Identity Technologies
- The insecure keys to our castles SSNs
- analog-digital Clash - HIGH transaction costs
27 May 2010 10:36pm GMT
Kaliya Hamlin: IIWX Internet Identity Workshop 10, Introductory Talk
I gave this talk at the 10th Internet Identity workshop reviewing the shared history, language, understanding and work we have done together over the last 6 years of community life.
Part of this presentation touched on a timeline of events in the community. Those and more are reflected on this timeline that is beginning to be developed here. IIW11 will be November 9-11 in Mountain View, CA The first ever IIW outside the Bay Area will be happening September 9-10 in Washington DC following the Gov 2.0 Summit with the theme Open Identity for Open Government. The first IIW in Europe will be happening in London likely October 9-10 (dates still to be confirmed) prior to RSA Europe. If you would like to know about when the next IIW's have registration open please join this announce list. The Identity Gang is the community mailing list where conversations are ongoing about identity. You can follow modest updates about IIW on twitter via our handle - @idworkshop You can see IIW 10 attendee's on our registration page.
Related posts:
- Internet Identity Workshop May 18-20
- Announcing the Internet Identity Workshop (IIW2005)
- Internet Identity Workshop DATE CHANGE!!
27 May 2010 9:43pm GMT
20 May 2010
Planet OpenID
Johannes Ernst: The Best and the Worst of Times: Whence Internet Identity?
The 10th Internet Identity Workshop this week had record attendance. Since that first one, five years ago, amazing adoption has happened: pretty much all major technology companies have implemented, more than a billion identities in the market, tens of thousands of sites accept them, more people show up to IIW - it must be the best of times.
But it is also the worst. To quote Phil Windley's summary (go there, read the whole thing, it's worthwhile):
InfoCards are largely dormant at this point. Kim Cameron, the father of InfoCards, has abdicated to France…
The only other player, Azigo, isn't releasing updated selectors either… All of this adds up to a situation where no one would be comfortable adopting InfoCards…
OpenID continues to thrash towards becoming a viable solution. The politics surrounding OpenID are worthy of a soap opera…
If Phil had the harsh words for Cardspace and information cards this week, I guess I had the harsh words for the OpenID camp last week, calling what's being developed there the Open Pile: turns out not one person (neither on the blog, nor in person) that I talked to this past week disagreed with my diagnosis; most agreed enthusiastically. But then everybody tends to turn around and has great fun adding more overlapping versions of protocols to the pile. Somebody go figure, because I don't get it. How do we accomplish our vision of portable internet identity if we add more incompatibilities and never remove any?
So where does this leave us? Twelve steps forward and eleven back, taking two detours in the middle. Or something like that. The movement goes on. Thrashing, like a soap opera, as Phil says. There's a pony in there somewhere waiting to come out, as John Panzer commented. Well, that pony better be patient.
20 May 2010 9:11pm GMT
Simon Willison: App Engine at Google I/O 2010
App Engine at Google I/O 2010. OpenID and OAuth are now baked in to the AppEngine users API. They're also demoing two very exciting new features-a mapper API for doing map/reduce style queries against the data store, and a Channel API for building comet applications.
20 May 2010 3:30pm GMT
17 May 2010
Planet OpenID
Nat Sakimura: OpenID AB and Attributes - OpenID Connect?

So, when the sun rises, it is the 10th IIW day.
I hoped to prepare more, but with the current ill-health, this probably is the most I could.
Here is the new version of OpenID Artifact Binding (AB) .
Repository: http://bitbucket.org/openid/ab/
Browser Friendly Cache: HERE
For those of you who do not know, OpenID/AB is a chartered Working Group at the OpenID Foundation, and aims to create another binding for OpenID, so that it is
- More Secure so that it can go all the way up.
- Browser URL length limit friendly.
In addition, we have been targeting to make it
- Very easy to write libraries, only with standard libraries
- Very easy to implement for RP. For lower assurance RPs, it should be just a matter of pasting a javascript snippet, and a link.
- Highly scalable: Completely stateless so that it can scale
I think the goal has been achieved as of draft 06.
It is using OAuth2.0 as the base protocol, and is building identity layer on top of it. Unlike David's OpenID Connect straw man, it is not overloading the access token of OAuth2.0, so we can use that as OAuth token even for this OpenID flow.
I have implemented it myself (not being a professional programmer, it took more time than it should - besides, it was the first time for me to write anything in Javascript, and how-do-I-debug it???) in couple of days, in Javascript and PHP.
The size of the code shows how easy it is.
OP (PHP): 251 lines including debug codes and comments, as well as HTML.
RP (PHP): 109 lines including debug codes and comments, as well as HTML.
Magic Signatures Library: 83 lines including documentation.
AES Encryption Library (wrapper): 30 lines.
So, in total, it is 373 lines including documentation and debug codes.
AND: it supports asymmetric signature for non-repudiation, completely stateless OP, and my (proprietary version of) attribute exchange.
You can test drive them here: TEST DRIVE
Nice thing about what I did here for the attribute exchange is that the relying party can ask what combination so ever that the RP wishes of any of the attributes supported by the user. It is just a matter of making a "Request Parameter File", which looks like this.
{
"ns":"http://specs.openid.net/auth/2.0″,
"mode":"direct_checkid_setup",
"client_id":"http://rp.tonescape.net/",
"claimed_id":"http://specs.openid.net/auth/2.0/identifier_select",
"identifier":"http://specs.openid.net/auth/2.0/identifier_select",
"redirect_url":"https://openid4.us/rp/rp.php",
"atype":"openid2json+sig",
"ns:ax":"http://openid.net/srv/ax/1.0″,
"ax:mode":"fetch_request",
"ax:avatar":"",
"ax:nickname":"",
"ax:lastname":"",
"ax:firstname":"",
"ax:gender":"",
"ax:birthyear":""
}
By change the "ax:lastname" to "ax:lastname#ja_Hani_JP", I can get her Kanji name as well. It is that simple.
Not only that, you can push the write the attributes as well.
Just change "fetch_request" to "store_request", and provide values to the attributes.
I have not implemented the following features yet, but should not take too much time.
- immediate: it should add only a few lines of code…
- payload encryption: Now that the encryption lib is done, it should be simple
Perhaps you can help
.
17 May 2010 9:18am GMT
Chris Messina: Two tastes better together: Combining OpenID and OAuth with OpenID Connect
On Friday, David Recordon, one of the original authors of OpenID, released a single-page specification for OpenID Connect, a concept that I outlined on this blog in January before I joined Google.
I'm particularly excited about this early proposal because it builds on all the great progress that the community has made recently on a litany of technologies, including OAuth 2.0 and the link-based resource descriptor format (LRDD) and its emerging JSON-based variant (JRD).
But I'm most excited about OpenID Connect because it forces the OpenID community to evaluate the progress we've made over the last three years (OpenID 2.0 was introduced in 2007) and to think critically about where we go next, and how we get there, given what the market has indicated it wants.
Rearticulating the problem
When Brad Fitzpatrick first created OpenID, he was looking to solve a fairly mundane problem: develop a protocol that made it possible for a commenter to claim her comments on someone else's blog. For the commenter, she had a way to vouch for her words; for the blog owner, he had a way to establish the authenticity of the comments left by his readers. Given this context, all that was required in the early days of OpenID was a stable way to uniquely identify people - gathering additional profile information wasn't as necessary because blog commenting forms already asked for - and often required - that commenters supply their name and email address.
Thus the basic architecture of OpenID concerned itself with establishing identity across contexts (i.e. "Bob" from Context A is the same "Bob" found in Context B), rather than with profile portability. This focus lent itself to privacy-preserving anonymous and pseudonymous transactions where identity could be established without the need to divulge personally-identifying information, or without forcing you to collapse the boundaries of separate social contexts.
This feature of OpenID (called directed identity) enabled you to hold a single account at, say, yahoo.com, but sign in to third party sites using "non-correlatable identifiers". That is, this feature made it possible to maintain discreet profiles for logging in to other sites across the web without needing a different password to manage each.
The ability to "select [the] OpenID identifier" that I want to share with stackoverflow.com is how this feature manifests on yahoo.com:
The economics of user-centric identity
Features like directed identity, however, present several challenges for users and OpenID relying parties.
For users, these features complicate the sign in flow by introducing new interface surfaces (as seen above) and management tasks. They also increase the cognitive burden of registration by requiring a user to pick a profile (or create a new one) to use in a given context. Additionally, the ability to refrain from disclosing profile information when registering for a new service may seem economically advantageous to the user at the outset ("Aha! I refuse to tell you my name or email address!") but results in unintended disadvantages over time.
That is, because OpenID users share less information with third parties, they are perceived as being "less valuable" than email-based registrants or users that connect to their Facebook or Twitter accounts.
Why? Simply put: OpenID, by design, favors the user rather than the relying party. In contrast, technologies like Facebook and Twitter Connect emphasize the benefits to relying parties. So while it might seem like an inconvenience to custom-tailor your personal privacy settings on Facebook, the liberal defaults are meant to make Facebook users' accounts more valuable to relying parties than other, more privacy-preserving account configurations.
So, as Twitter and Facebook have grown in popularity and the number of sites willing to outsource their account management to them have increased, both OpenID users and providers find themselves in a predicament: if they continue to restrict the flow of data, the number of OpenID relying parties will diminish in favor of Facebook- and Twitter-Connected sites. If instead OpenID users become more liberal with the data that they are willing (and able) to share with third parties, they will still need to rally support from relying parties to be recognized as valuable users. Thus making more data available from OpenID users is the first essential step that we must take to regain our footing in the marketplace.
But it won't be enough.
To overcome both the real and perceived economic disadvantage of supporting OpenID, we need to make adopting OpenID exceedingly simple, straight-forward, and economically advantageous - in real terms.
Why harmonizing "Connect" is important
I wrote my overview for OpenID Connect convinced that the "connect" verb (inherited from the Twitter and Facebook platforms) would help users distinguish between merely registering for a site and signing up for and sharing some data about themselves. Even though Facebook abandoned the "connect" brand at F8 this year, I'm still of the mind that the "connect" verb suits our purposes, even if it's going to take several years to catch on in common usage.
In any case, if OpenID solves the problem of providing a stable and unique way to identify someone, then the "Connect" in OpenID Connect layers in the ability to access data on someone's behalf (via conventional APIs like Portable Contacts or ActivityStreams).
It's this assemblage of authentication and authorization technologies that the industry is calling out for - as evidenced by the success of Facebook and Twitter Connect and more recently, Messenger Connect from Microsoft and upstart efforts like Diaspora that cite OpenID among the technologies they intend to leverage. Without a common standard, each of these efforts is inventing its own custom-tailored solution, retarding industry-wide progress and delaying the development of next generation social applications.
Thus, by leveraging OAuth as the core of OpenID Connect, we can build on the consensus and momentum that has been achieved in the marketplace, and by weaving in a standard and much-simpler discovery mechanism, we can preserve the decentralized design of OpenID. Presuming that Facebook, Twitter, Google, and others all become OpenID Connect providers, that means that site operators can implement one connect API and interoperate with potentially dozens of providers with a single, well-understood open source stack of technologies.
Such an outcome would be good for relying parties (or "clients" in the parlance of Recordon's proposal) as well as citizens of the web, who deserve a choice when it comes to entrusting a provider with their digital identity but are increasingly marginalized by "privacy-preserving technologies" that are not economically viable.
"Connect" also provides a convenient answer to the question of what kind of interface to present to the users who want to use their OpenID:
(Note that I also used the "connect" verb very intentionally in my social agent mockups for designing identity into the browser.)
If every site that supports third party authentication today added a "connect" button in place of their conventional "sign up" or "register" buttons and deployed a consistent user experience around picking a provider (some combination of NASCAR buttons and a type-anything email/URL field) that executed the OpenID Connect protocol, we'd be well along the path of decentralizing the social web, and restoring balance to the ecosystem.
What does OpenID stand for?
Of course, applying the OpenID brand to this solution isn't something that I would do trivially, since the OpenID Foundation is the real authority for the trademark. However, at the foundation's board meeting earlier this year at the OpenID Summit West, we unanimously decided to expand the scope of the OpenID Foundation's mission to include advancing the technological underpinnings of internet identity in general, without regard for the existing OpenID technology.
This is a critical recasting of the role that OpenID and the OpenID Foundation plays in the ecosystem. Though there are other groups with similar mandates, the OpenID Foundation has decided to take on the internet identity opportunity as a general problem, rather than one narrowly scoped to disposable use cases.
In that light, it seems to me that we have come to a crossroads in the history of the foundation - however knowingly - and decided to take aggressive actions to advance the cause.
Without speaking for the foundation as a whole, I believe that it is essential that we are able to reconceive OpenID as the brand for decentralized digital identity. OpenID need not be thought of as merely an identity algorithm, but as a means for representing and conducting oneself online and across digital environments. Thus as the identity landscape undulates, the OpenID Foundation is in the position to articulate solutions that are not protocol-bound, but responsive to needs of the time, and able to adapt to and weather the shifting winds of technological progress.
After OpenID 2.0, OpenID Connect is the next significant reconceptualization of the technology that aims to meet the needs of a changing environment - one that is defined by the flow of data rather than by its suppression. It is in this context that I believe OpenID Connect can help usher forth the next evolution in digital identity technologies, building on the simplicity of OAuth 2.0 and the decentralized architecture of OpenID.
17 May 2010 4:10am GMT
16 May 2010
Planet OpenID
David Recordon: Thinking about how to rebuild OpenID on top of OAuth 2.0
I mentioned this idea back in March when I was working on an early draft of OAuth 2.0. The past few days I've actually started to write a modest proposal. Quoting from http://openidconnect.com/:
Did you know that OpenID was last updated in 2007? Since then we've seen OAuth 1.0 and 2.0. Facebook Connect. OpenSocial. Google FriendConnect. Rich address book APIs. And more recently, Twitter @anywhere.
In 2005 I don't think that Brad Fitzpatrick or I could have imagined how successful OpenID would become. Today there are over 50,000 websites supporting it and that number grows into the millions if you include Google FriendConnect. There are over a billion OpenID enabled URLs and production implementations from the largest companies on the Internet.
But we as a community must be willing to take a step back and realize that there's still a long way to go. The early draft below is meant to inspire and help revitalize the OpenID community. It isn't perfect, but hopefully it's a real starting point. It is designed to be modern, removing support for features which haven't seen adoption and adding support for things like using your email address as your identity.
We've heard loud and clear that sites looking to adopt OpenID want more than just a unique URL; social sites need basic things like your name, photo, and email address. When Joseph Smarr and I built the OpenID/OAuth hybrid we were looking for a way to provide that functionality, but it proved complex to implement. So now there's a simple JSON User Info API similar to those already offered by major social providers.
We have also heard that people want OpenID to be simple. I've heard story after story from developers implementing OpenID 2.0 who don't understand why it is so complex and inevitably forgot to do something. With OpenID Connect, discovery no longer takes over 3,000 lines of PHP to implement correctly. Because it's built on top of OAuth 2.0, the whole spec is fairly short and technology easy to understand. Building on OAuth provides amazing side benefits such as potentially being the first version of OpenID to work natively with desktop applications and even on mobile phones.
Why the name "OpenID Connect"? I'm a geek which means that good branding (or good design) isn't my thing, but Chris Messina (who is good at branding and design) proposed it a few months ago. As Chris said in January, "I want OpenID Connect to be what Facebook and Google and others implement that becomes the interoperable identity interchange protocol for the social web. But we're not quite there yet, though all the technology is on the verge of being...ready." To me, OpenID Connect captures both the product experience and technological evolution. Not to mention that "OpenID 3.0" just sounds like we're trying too hard.
So with that background, I hope you understand where this proposal came from. It was written in just a few days and I am really hoping that by sharing a technical proposal (along with a few bits of code) we can start having an actual conversation about the future of OpenID. Want to discuss it, jump on specs@openid.net. Or see you in person at the Internet Identity Workshop.
Thanks to a bunch of people who I've talked with about this over the past few months. I really can't claim credit for the idea, just writing down and gluing together good ideas. Specifically I'd like to call out Eran Hammer-Lahav (who actually wrote some of the text!), Allen Tom, Chris Messina, Evan Gilbert, Joseph Smarr, Luke Shepard, and Martin Atkins for their ideas and quick feedback!
16 May 2010 12:20am GMT
14 May 2010
Planet OpenID
Johannes Ernst: Let’s Implement the Open Pile! It’ll Be Great!
You are not on the bandwagon yet? You are so behind the times! Haven't you heard that the web is now social, and user-centric, your customers are in charge, they create and remix and share and rate and activity stream and manage you, the vendor, and you still haven't implemented the Open Pile!
Ehm, I mean the Open Stack, sorry about that, a slip of the tongue here. The community has been working together hand in hand to define these exciting new standards, singing kumbaya all the time, how can you not have implemented them and look your manager into the eye?
So let's get started right away. You need to implement OpenID for login, with NASCAR buttons so it's easy for your users, not too many, not too few, and yes, a text field for those other identity providers, with of course a non-Javascript fallback, and information card detection in case somebody runs Vista or is an AAA member, and OAuth, well, there are several incompatible versions just like with OpenID and of course you have to support 2, 3, and I don't quite remember how many more legs, which should of course do the hybrid with OpenID, rooted in cutting-edge discovery in all the needed ways: just three ways from Yadis, two from OpenID, some new well-known locations with LRDD and sometimes you have to check with Google directly, of course you have to be prepared to accept URLs, e-mail addresses, PPIDs and unreadable URLs as identifiers, claimed and proven, I'm sure your website folks figure out how to map them to their databases in no more than a few weeks, then you automagically (imagine!) get your user's first and last name and e-mail address via SREG or AX (but there might be incompatible schemas) or Portable Contacts or Microformats, yeah, no provider supports all of those and many don't support any but that's just an implementation detail, and boy all the great info you will get via xAuth any time soon now and then you can publish activity streams and you even will make the Salmon run upstream! It'll be SO GREAT!!
If I knew how to draw cartoons, I'd have a field day here.
No wonder Facebook is winning with a proprietary stack.
As we go into IIW next week, guys, it's time to get real. It's either we cut 80%+ off this pile, and make the remainder actually work, or give up. I just hope there won't be proposals for more protocols next week. What about we all propose which 90% of our favorite pet projects we are willing to kill? The alternative, I'm afraid, is the way UNIX has been going in the face of first NT, and then Linux. "Open" means nothing if it's just a pile.
P.S. Thanks to Kaliya for encouraging me to get this off my chest and annoy some people if it has to be that way.
14 May 2010 3:26am GMT
03 May 2010
Planet OpenID
Chris Messina: Two interviews on the open web from SXSW
Funny how timing works out, but two interviews that I gave in March at SXSW have just been released.
The first - an interview with Abby Johnson for WebProNews - was recorded after my ActivityStreams talk and is embedded above. If you have trouble with the embedded video, you can download it directly. I discuss ActivityStreams, the open web and the role of the Open Web Foundation in providing a legal framework for developing interoperable web technologies. I also explain the historical background of FactoryCity.
In the second interview, with Eric Schwartzman, I discuss ActivityStreams for enterprise, and how information abundance will affect the relative value of data that is hoarded versus data that circulates. Of the interview Eric says: In the 5 years I've been producing this podcast, this discussion with Chris, recorded at South by Southwest (SXSW) 2010 directly following his presentation on activity streams, is one of the most compelling interviews I've ever recorded. I expect to include many of his ideas in my upcoming book "Social Marketing to the Business Customer" to be published by Wiley early next year.
If you're interested in these subjects, I'll be speaking at Northern Voice in Vancouver this weekend, at PARC Forum in Palo Alto on May 13, at Google I/O on May 19, and at GlueCon in Denver, May 27. I also maintain a list of previous interviews that I've given.
03 May 2010 4:57pm GMT
30 Apr 2010
Planet OpenID
Drummond Reed: The PDX is Coming
Remember that year-end blog post about how personal data stores (PDS) are closer than they may appear? Now read Phil Windley's wonderful summary of why it makes so much sense to create a PDX (not really an acronym for "personal data exchange" so much as just a moniker for a global internetwork of PDS).
It's happening. Look for more news about it by Internet Identity Workshop (May 17-19 in Mountain View, CA). As if you didn't have enough great reasons to go already.
30 Apr 2010 4:31am GMT
28 Apr 2010
Planet OpenID
Johannes Ernst: Very Nice VRM Article
CRM Magazine has a very nice article about Vendor Relationship Management.
Titled, "It's Not Your Relationship To Manage", it has plenty of quotes from Doc Searls and the VRM community. Not a hint of critizism that I can spot in a CRM magazine?
VRM has come a long way. Congrats Doc!
28 Apr 2010 12:18am GMT
24 Apr 2010
Planet OpenID
Chris Messina: What I like about Facebook’s “openness”
Let's get something straight: in my last post, I didn't say that Facebook was evil.
Careful readers would understand that I said that funneling all user authentication (and thus the storage of all identities) through a single provider would be evil. I don't care who that provider might be - but centralizing so much control - the fate of our collective digital existences! - in the hands of a single entity just can not be permitted.
That said, I do want to say some nice things about the open things that Facebook launched at F8, because as an advocate of the open web, there are some important lessons to be had that we'd do well to learn from.
- Simplicity: I have to admit that Facebook impressed me with how simple they've made it to integrate with their platform, and how clear the value proposition is. From launching OAuth 2.0 (rather aggressively, since the standards process hasn't even completed yet!) to removing the 24-hour caching policy, Facebook made considerable changes to their developer platform to ease adoption, integration, and promote implementation. This sets the bar for how easy (ideally) technologies like OpenID and ActivityStreams need to become.
- Avoiding NIH (mostly): In particular, Facebook dispensed with their own proprietary authorization protocol and went with the emerging industry standard (OAuth 2.0). I hope that this move reduces complexity and friction for developers implementing secure protocols, increasing the number of available high quality OAuth libraries, and leads to fewer new developers needing to figure out signatures and crypto when sometimes even the experts get these things wrong. By standardizing on OAuth, we're within range of dispensing with passwords once and for all (…okay, not quite).
- Giving credit: I also think that Facebook deserves credit for giving credit to projects like Dublin Core, link-rel canonical, Microformats, and RDFa in their design of the Open Graph Protocol. I've seen many other efforts that start from scratch when plenty of other initiatives already exist simply because they're unawares or don't do their homework (one of which is the OpenLike effort!). I'm not sure I agree with the parts that Facebook extracted from these efforts, but as David Recordon said, we can fight over "where the quotes and angle-brackets should go", but at the end of the day, they still shipped something that net-net increases the amount of machine-readable data on the web. And if they're sincere in their efforts, this is just the beginning of what may emerge as a much wider definition of how more parties can both contribute to - and benefit from - the protocol.
- Open licensing: Now that I've been involved in this area for a longer period of time, I've learned a simple truth: it's hard to give things away, especially if you want other people to use them, even moreso when some of those potential users are competitors. But, that's why the Open Web Foundation was created, and why David and I are board members. After setting up foundations over and over again, we decided that it needed to be easier to do! Now all the hard work of the Open Web Foundation's legal committee is starting to pay off, and I am quite satisfied that Facebook has validated this effort. We're still so early in the process that it's not entirely clear how to make use of the Open Web Foundation's agreement, but surely this will motivate us to find our own Creative Commons-like approach to proclaiming support for open web licensing on individual projects.
So, while I still have my reservations about Facebook's master plan, they did do a number of things right - not everything - but I'm tough customer to please. When it comes to the identity stuff, I'm definitely non-plussed, but that's where my ideology and their business needs collide - and I get it.
What this means is that we all need to show more hustle out on the field and get serious. With Facebook's Hail Mary at F8, we just got set back a touchdown, and a field goal just ain't gunna cut it.
24 Apr 2010 2:38am GMT







