There's been an interesting discussion on the OpenID mailing lists the past few days stemming from my post Seven sites you didn’t know were using OpenID. The main argument is that because many of these sites aren't letting people use any OpenID, that we shouldn't be promoting them. To me this stems from a deeper question about what OpenID actually is.
On one hand OpenID is clearly a technology. Created in 2005, OpenID 1.1 allowed for basic authentication of people who were represented by profile URLs across the web. But OpenID 2.0 is a pretty different technological beast. It supported both URLs and XRIs which made discovery overly complex, features such as clicking a button to sign in versus typing a full URL, and was designed to be extensible which led to richer profile data and stronger authentication. Today OpenID 2.0 is most widely used – if we look at monthly active users – in conjunction with OAuth 1.0. This is via a bit of a hack Joseph Smarr and I originally created back in 2008 which grafted the two technologies together.
In my mind this evolution clearly means that OpenID is more than a given piece of technology. Over the past five years the community has been willing to evolve it to solve new problems, as we're now starting to do with OpenID Connect.
The challenge with OpenID being a true movement is the need for the community to become evangelical. Supporters of the Free Software movement will at times criticize those who choose licenses other than the GPL which causes them to lose sight of the fact that more open source is actually a good thing overall. OpenID as a technology has never tried to directly address the question of trust. It has always allowed for servers to whitelist and blacklist clients and clients to whitelist and blacklist servers. This is one of the major reasons why OpenID has grown into enterprise and government markets; it didn't try to force a specific trust model, unlike previous technologies.
I am excited to see Kodak support sign in using Facebook (OAuth 2.0 + custom bits), Google (OpenID 2.0 + OAuth 1.0), MySpace (OpenID 2.0 + OAuth 1.0), Twitter (OAuth 1.0 + custom bits), Windows Live ID (fully custom), and Yahoo! (OpenID 2.0 + OAuth 1.0) because on one hand that means we've won. We've finally convinced businesses – which serve normal people – that having their users sign in with existing accounts is better. Do I wish that I could sign in using my own OpenID, absolutely! But I also realize that the "type in your OpenID URL" experience isn't one that Kodak's users will ever understand. If I were building a mass market site today, I'd do the exact same thing.
This is why user experience work around OpenID Connect is vitally important. Clicking buttons of recognizable brands works today, but having true choice of any OpenID server is still ultimately the way forward.

Recent Comments