The ability to link users data and more importantly their contributions on the Internet is becoming increasingly important. To me, identity is the key to unlocking the real potential of Web 2.0. Software is officially a commodity. Its what you can do with the software and the data that you can build/aggregate that will really define Web 2.0. Identity is at the root of this. If I have one identity that I can use everywhere and keep track of my contributions and data across the Internet then some really amazing things happen. More on that in another post.
How do we get a ubiquitous solution for identity out there? Do we focus on all of the edge cases first or do we just get something out that works for a good chunk of the users first? I’m a fan of the iterative “get-it-out-now-and-continue-to-evolve-it” school of thought. We’ve seen the other way of doing this stuff and those technologies haven’t seen wide-adoption among consumers. It’s got to work for users, be easy (and compelling) for sites to adopt as well as be secure. We’ve got the first two knocked out of the park with OpenID and things are getting easier and easier every day from a user/site perspective. We’ve even spun up a new user experience list.
Let’s remember that when the web originally was rolled out it was just a novelty. “Nobody will ever do banking on this thing.” But they did. SSL was created to solve the original limitations in HTTP and now billions of dollars/euros of commerce happen every day on the Internet.
There have been some heated discussions on the OpenID general mailing list regarding the lack of security in OpenID.
The one thing you should take away from this post is that security is a crucial concern of everyone in the OpenID community (including myself) and its something that is being addressed. We’re not there yet, but I do believe these things take time. Let me explain.
When OpenID was first developed, it was meant to be a very simple method of doing authentication. “I am this URL” was what it really was saying. This was perfect for the blogging community where it got its start. When commenting in the blogosphere, I’d like to be able to do it quickly and easily and ideally hook it back to my blog. OpenID was perfect for that.
OpenID v1.0 and even v1.1 were very rudimentary and solved maybe 80% of the use cases for what user-centric identity was aiming to do. In doing that it only took a 10 page specification. As you increase the use cases you want to handle, it gets more difficult to design and more importantly to implement and adopt. If we tried to cover all 100% of use cases from day one a) we would have gotten it wrong and wasted a bunch of time and b) it would be have impossible for anyone to implement quickly and easily.
The key factor we have to consider here is, does OpenID and its community have what it takes to become the ubiquitous solution for doing user-centric identity in a secure fashion on the Internet? I believe it does. An ever-growing eco-system of users, sites, vendors and communities are seeing its advantages based on its own merits. Lots of good discussions are happening on making this more secure and those changes are going into the specification.
OpenID is about striking a balance. User-centric identity is inevitable and its one of those problems that’s just perfect for solving in the “open source way”. The rate of adoption is quickly increasing and our ability to secure users’ identities with it is also getting better. If we hadn’t started out with something then there wouldn’t be anything to argue about.
We’re almost there. OpenID is at a tipping point. The users, sites and communities are coming and more importantly, are desperate for a solution to this problem. The best is yet to come.