The Business Web 2.0
As CEO of business-based social networking site WeCanDo.BIZ, read my take on the role Web 2.0 technologies can play helping businesses to grow.
Friday 13 February 2009, 8:25 AM
Google and Data Portability: a two pronged approach or fork in the road?
Oh it used to be so simple. Google came out early as a supporter of open standards in Data Portability, turning over its various initiatives in this space, like OpenSocial, to non-profit for greater good. Facebook took an opposing view and launched Facebook Connect, enabling webmasters everywhere to add code to their sites giving Facebook users the ability to login to any site using their existing identity and of posting their activity back to Facebook. Google answered with its own equivalent, Google Friend Connect. People everywhere debated which was better and came out declaring which camp was getting their support support (by the way, although Facebook Connect is more functional, Google Friend Connect one it on open standards support).
Fast forward six months and things look different. Facebook Connect and Google Friend Connect still exist (and get enhancements, see below), but Facebook has since joined the OpenID crowd -- although it is yet to make FBC OpenID compliant. Weirder still, Google, seemingly having won over its main rival in the space to its way of thinking, now seems to be promoting two alternatives to cracking the same nut.
First off, Google Friend Connect hasn't gained much traction since it was announced last year, mainly because it doesn't do much. Yes, people can log into your site using their Google identity (as used for GMail, Adwords etc.) but the GFC elements are really standalone on a site, with no integration with any existing user identities you may have. In other words, if you already get people to log in then they now do it twice. And you don't get any of the credentials that go with the identity, as they are only ever really logging into GFC, albeit on your site. Mainly to comment and add ratings. Pretty lame stuff compared to a more functional and useful Facebook Connect.
Well Google is attempting to make GFC even more enticing for website owners by enabling the addition of a "Social Bar", which can appear at the top or bottom or your site's pages, providing the login, commenting and ratings capabilities within it. It can be deployed on single web pages or across the whole site. Its aim is to make GFC's features easier to apply across a site without being too intrusive. I've taken a look and it seems to do that job well, although it doesn't add any new features to the capability set (more info here: http://googlesocialweb.blogspot.com/2009/02/social-bar-for-your-site.html). Although we have GFC support on my our own WeCanDo.BIZ website, we won't be adding the Social Bar as I don't wish it to be that intrusive -- we have our own login which takes presendence as it has more functionality behind it. I can see how the GFC Social Bar would work for sites without any user accounts on it currently, however -- it's a quick and easy way to add social elements to a simple website.
With this initiative underway, it was perhaps surprising then that at the recent regular OpenID get together, this time hosted by Facebook, Google and social network aggregator Plaxo showed a hybrid of OpenID, OAuth and Google Contacts API which does a much better job of achieving what most people expected Google Friend Connect might offer them.
In essence the new OpenID workflow enables users of other sites -- it was Plaxo in this instance -- to login to OpenID, a portable identity they should be able to use anywhere, with just a few clicks and no need for passwords, an important advancement compared to the complex usernames and passing back and forth that has hampered OpenID's adoption to date. Further, during the authentication process, you also have the option of specifying you want to bring your Google Contacts (whatever THEY are!) over to the site to establish a relationship with them on the new site. Just what everyone has been asking for, although many would rather see the repository of user identities and contacts -- the "social graph" -- held by a trusted independent third party. More information on the hybrid here: http://www.readwriteweb.com/archives/google_plaxo_openid_oauth_usability.php.
So which of these should website owners be using to "socialise" their websites? Well, OpenID implementations available today should be avoided as they are just too complex. Facebook Connect is the only thing you can use today enabling true authentication into a sites own login using an existing identity with the ability to bring existing connections, and it's nice and simple -- but the chance it may be re-architected to support OpenID concerns me that anything you add to your site today may need replacing soon. The new way to authenticate using OpenID as shown by Google with Plaxo has great potential, although Google hasn't released the code to developers to enable the est of us to do it -- it's just a demo for now. Which means they'll continue to flog Google Friend Connect in the meantime, possibly with a limited shelf life if their plans do include releasing the much better alternative above.
My recommendation? It's likely that OpenID and OAuth will win out, but hold off for now until the main movers and shakers decide how its best done. Moving on this now will mean a short term and compromised solution when everyone else seems happy to sit and wait.
I'd love to read your own thoughts on this.
UPDATE: Just read some further articles on the OpenID User Experience summit hosted by Facebook and noted an interesting presentation by Google's Breno de Medeiros. His subject? How there needs to be a neutral 3rd party method of figuring out who users' identity providers are without asking them explicitly, something like how the DNS system works. I agree in part -- although, as posted above, most people would rather see the neutral 3rd party issuing the identities and holding the social graph. If no one can agree on that then a DNS type approach helps. This does, unfortunately, muddy the Data Portability waters further though -- and make the likelihood that we'll see a stable way forward in the short-term less likely. Keep holding off!
Ian Hendry
CEO, WeCanDo.BIZ
http://www.wecando.biz
Comments on this post
Ironically, ZDNet's convoluted registration system ate my comment, illustrating perfectly why delegated Social infrastructure is so necessary.
The misconception in this piece is that Friend Connect and the Open Stack are separate approaches, whereas Friend Connect is built on exactly the same Open Technologies - OpenID, OAuth, Portable Contacts and OpenSocial - as the much-praised Plaxo-Google integration. You can log into a Friend Connect enhanced site using an OpenID, and connect friends from multiple sources.
What Google Friend Connect does is make it quicker to add Social features to a website built on Open Standards than it takes to explain them. Friend Connect has supported OpenID since it's first launch last May, so no rearchitecting is necessary, and it clearly wasn't too complex as you didn't even know you were using OpenID, which is as it should be.
The specs used in that demo have been public since last year, and if you want client libraries to call them, they are available in most web programming languages:
http://opensocialapis.blogspot.com/2008/12/opensocial-now-friends-with-php-java.html
At the moment, not many sites implement all of the Open Stack, but that will change as OpenSocial 0.8, which supports these standards in it's REST APIs, is deployed to more sites across the web.
As these are open standards, you can pick any 'neutral third party' you like to host them, or host them yourself.
Hi Kevin,
Nice to have you join the discussion. I agree that the registration process for ZDNet UK isn't as smooth as it could be. Our tech and other teams are working on it right now, to make it a much better experience. I'll post something up on my blog when it's closer to being introduced.
Perhaps in the same spirit, you'd like to share what you and your Google colleagues see as the next challenge for you in social infrastructure?
Many thanks for your contribution Kevin.
You'll see from my other posts that I agree GFC was, before the Plaxo demo at least, the smartest OpenID implementation I have seen. It took 10 minutes to add (and test!) on the WeCanDo.BIZ website and you can see the fruits here: https://www.wecando.biz/googlefc.php
In the context of our site it offers very little though. Perfect, perhaps, if you want to add basic social elements to a site with nothing there today, but not great for sites that have any Web 2.0-type features already. The Plaxo demo and Facebook Connect are much more interesting, as they show the potential to integrate with our existing user accounts.
Perhaps then we should be considering GFC a "light" implementation of Open Stack (OpenID, OAuth, Open Social etc.) and the Plaxo demo stuff the full-fat version? But why, if the libraries have been pulicly available since last year, has this not been pushed by Google before now? The two-pronged approach would have been great to hear about when Google made GFC available (November?) for those whose need are more sophisticated and who were leaning towards the functionality of Facebook Connect... A fanfare in the same week as GFC and FBC came along would have pulled the rug from right under Facebook's feet, but they didn't do it.
As s ite owner myself -- and, at that, one who follows this area closely -- I wish the path forward was a lot clearer.
Ian Hendry
CEO, WeCanDo.BIZ
http://www.wecando.biz
HI Karen,
You should definitely look into the standards and specs I mentioned above - you seem to have built something of a social network site here, and it could benefit from the on-boarding process discussed by Plaxo, and possibly from other OpenSocial components, such as the open source Shindig server as well. I'd be happy to put you in touch with my UK-based colleagues to help you understand more about this - email me on kevinmarks@google.com
The next challenge for us in social infrastructure is getting these standards adopted by more sites so we have fewer re-registration experiences and more fluidity to be social around the web. The Activity Streams discussion and standardisation is a big one that is currently going on.
To add a comment, fill out the form below


