I’ve spent the past few hours going over OpenSocial again. It is very rough at the moment and calling it even a beta is a stretch. Getting anything to work by reading the OpenSocial docs is fruitless. I asked for an Orkut sandbox login hours ago and haven’t heard anything back yet.
So I then tried Plaxo’s OpenSocial container but any Gadget URL I entered was rejected as unapproved. Guys, please include some sample URLs that work.
I dithered about for another hour until I stumbled across the easiest way to see your first OpenSocial Gadget working. Go to Ning, create a Social Network, drag the Gadgets module into your Main Page, save and then go to your Main Page. You can then click the Gadget Directory link and select from a few Gadgets. They are very basic Gadgets, anything on Netvibes/PageFlakes/etc. is far more developed at this stage. The Last.FM gadget couldn’t even pick up my username from Ning and link in my Last.FM profile, I had to type it in manually. Doesn’t that defeat the point?
Anyway, that is the easiest way to see OpenSocial running. If you want to see a list of OpenSocial Gadgets available on Ning check out opensocial.ning.com. You can’t do anything with them though if you don’t have a Ning Social Network with a Gadget container.
The potential is there but right now don’t expect to be impressed or even mildly entertained.
The People Data API of OpenSocial though is the most interesting aspect. Unfortunately it is not released yet, just some half-completed docs on Google. But never say web developers require released software to do something. Voidstar over at Ecademy has implemented some of People Data API. Check out a feed of a person and his friends list. Some serious data in there. No security or authentication yet though. Voidstar is going on the principal of some FOAF using sites which is “if it can be seen in public HTML it can be seen in an API” which is fair enough. My question for People Data API is how many sites are going to implement it in an open enough way to be actually useful? Allowing Gadgets to run on your site is easily allowable but allowing all your social data to be opened up to anyone on the web? Many a business person won’t like that idea (even though they are wrong and should stop fighting the internet.)
I didn’t bother with the Activities Data API which also is not released.
So there you go, OpenSocial in action. Sort of. Lots of potential, lots of bits I really don’t like, no real authentication model (”implementation details” according to Google) or security model (an inline OpenSocial Gadget can take any data off the surrounding page and send it to any site it likes), no real use yet, no useful Gadgets yet, just one open OpenSocial container.
This is one of those things that is likely going to be big whether you like it or not. So you probably need to be aware of it and how you can take advantage of it in the short term (the web will outlast OpenSocial by a long, long way) and also how you can use it now but not be tied into it in the long term.
Second last comment:
Finally, although Open Social provides standard API calls to do many of the things you’ll want to do as an Open Social app, nothing will prevent containers from implementing additional Javascript or web services APIs to provide additional functionality to developers. Open Social app developers can therefore choose to stay “onroad” and have their apps run in any Open Social container, or go “offroad” for one or more specific containers to do special things. Open Social standardizes common functionality but doesn’t prohibit innovation.
That is from Marc Andreessen, a fairly smart chap. What he describes there about going “off-road” is the worst possible thing that can happen to OpenSocial. It ruins the user experience. It ruins the developer experience. When OpenSocial says a Gadget will run in any OpenSocial container and then it doesn’t users and developers are going to get frustrated. We see it in mobile development where you develop for Symbian and get a different experience on different Symbian phones. It doesn’t prohibit innovation but it limits use. It dumbs down applications to the point that they become trinkets, collected by many, used by few.
We may just end up with a proliferation of OpenSocial ME, OpenSocial LITE, OpenSocial Standard, OpenSocial Enhanced and OpenSocial Telco.
Actually, what we will end up with is the world wide web as we already have it. We will have just wasted years trying to get it working in OpenSocial.
My last comment is that “social” is not the be all and end all of life. I dare say it is distracting us from true knowledge creation. You spend your time tweaking your social network when you might rather be inventing a cure for cancer. A lot of our greatest advances have not been social. Yes they involved people but the leap forward was we rotate around the sun, time is relative, generation and movement of electrons, mass production, customisation, genes, clean water, radiation etc.
By calling it OpenSocial and focusing on social we run the risk of building a massive layer of social tale chasing. Hi friend, hi friend, hi friend… Oh, hello friend. I just ate lunch. Hi friend.
Hey, friend, what happened to the water supply?
The web is a lot more than a social network.