The blogosphere has not been nice to OpenID over the last couple of weeks. Looking at some of the articles it seems like it has become a trend to compare OpenID to Facebook Connect. And each time OpenID is losing. But is this comparison really fair? Or do some people compare apples and oranges?
Well, it seems it is the latter because Facebook Connect is much more than just authenticating users which would be the OpenID part. Users can interact with their Facebook friends on other websites, they can stream their activity there back into the Facebook news feed,… Facebook Connect offers some of the features that have been summarized as data portability in the past. However it is all done with proprietary code. So if people really want to compare Facebook Connect then it has to be compared to the entire so-called Open Stack (OpenID, OAuth, PortableContacts, OpenSocial, and XRDS-Simple). I am not a developer but basically much of Facebook Connect can be build with the Open Stack or to quote Facebook’s Luke Shepard:
There are elements of the “open stack” that can layer on top of OpenID and provide not only a way to contact the user, but also get their profile info, friend data, and distribution among their friends. These are all available via Facebook Connect, and they offer real value.

Facebook Connect Is a Product
So why aren’t bloggers compare Facebook Connect to the Open Stack? I think it is quite simple: Facebook Connect is a product – a really good one, by the way – and probably easier to understand than to explain all parts of the Open Stack to their readers. The Open Stack is not a product but a bunch of protocols, mechanisms, APIs, and what have you that have to be connected by other developers if they want to make use of them on their own websites and platforms. They can make a product themselves if they really want to, though.
Why didn’t Facebook build Facebook Connect with the Open Stack, some might ask? Well, I can’t really say but I assume:
- Not all parts of the Open Stack were available or finished when Facebook started developing it.
- Facebook Connect fits the needs of exactly one company: Facebook.
Maybe it has some code which is solving problems and demands more efficiently or is more elegant than the Open Stack. Maybe there are even some parts of Facebook Connect that can’t be build with the Open Stack. I don’t know. Actually, I don’t have to know and I don’t care. Facebook Connect is a product for Facebook.
Update: See also the great article by Ben Ward on OpenID, OAuth, and Facebook Connect.
Rebuild Facebook Connect with the Open Stack?
So made it sense to rebuild Facebook Connect with the Open Stack? Probably not. Unless another company really needs exactly the same functionality and features Facebook needs. But companies can’t really know because Facebook Connect is proprietary code, a black box. The beauty and purpose of the Open Stack is to provide tools that are open and that everyone can build what they want and need with it.
Comparing OpenID to Facebook Connect is misleading. It is only proving that some authors either don’t know Facebook Connect, OpenID, or both. Or they know but decided to ignore it in favor of some easy headlines, eyeballs and taking their readers for fools.
Tags: Ben Ward, build Facebook Connect, Facebook, Facebook Connect, Luke Shepard, Open Stack, OpenID
-
Carsten Pötter
-
William
-
Carsten Pötter
-
Chris Saad
