Details Revealed: Google OpenSocial To Launch Thursday
Michael Arrington
294 comments »
Details emerged today on Google’s broad social networking ambitions, first reported here in late September, with a follow up earlier this week. The new project, called OpenSocial (URL will go live on Thursday), goes well beyond what we’ve previously reported. It is a set of common APIs that application developers can use to create applications that work on any social networks (called “hosts”) that choose to participate.
What they haven’t done is launch yet another social network platform. As more and more of these platforms launch, developers have difficult choices to make. There are costs associated with writing and maintaining applications for these social networks. Most developers will choose one or two platforms and ignore the rest, based on a simple cost/benefit analysis.
Google wants to create an easy way for developers to create an application that works on all social networks. And if they pull it off, they’ll be in the center, controlling the network.
What They’re Launching
OpenSocial is a set of three common APIs, defined by Google with input from partners, that allow developers to access core functions and information at social networks:
- Profile Information (user data)
- Friends Information (social graph)
- Activities (things that happen, News Feed type stuff)
Hosts agree to accept the API calls and return appropriate data. Google won’t try to provide universal API coverage for special use cases, instead focusing on the most common uses. Specialized functions/data can be accessed from the hosts directly via their own APIs.
Unlike Facebook, OpenSocial does not have its own markup language (Facebook requires use of FBML for security reasons, but it also makes code unusable outside of Facebook). Instead, developers use normal javascript and html (and can embed Flash elements). The benefit of the Google approach is that developers can use much of their existing front end code and simply tailor it slightly for OpenSocial, so creating applications is even easier than on Facebook.
Applications can have full functionality on profile and/or canvas pages, subject to the specific rules of each host. Facebook, by contrast, limits most functionality to the canvas page, allowing a widget on the profile page with limited features.
OpenSocial is silent when it comes to specific rules and policies of the hosts, like whether or not advertising is accepted or whether any developer can get in without applying first (the Facebook approach). Hosts set and enforce their own policies. The APIs are created with maximum flexibility.
Launch Partners
Partners are in two categories: hosts and developers. Hosts are the participating social networks, and include Orkut, Salesforce, LinkedIn, Ning, Hi5, Plaxo, Friendster, Viadeo and Oracle.
Developers include Flixster, iLike, RockYou and Slide.
What This Means
The timing of OpenSocial couldn’t be better. Developers have been complaining non stop about the costs of learning yet another markup launguage for every new social network platform, and taking developer time in creating and maintaining the code. Someone had to build a system to streamline this (as we said in the last few sentences in this post). And Facebook-fear has clearly driven good partners to side with Google. Developers will immediately start building on these APIs to get distribution across the impressive list of hosts above.
And they’ll do it soon, too. It’s clear that the developers who arrived early to the Facebook Platform party won easy customers. Those that came later had to fight much harder. Developers found their new gold strike, and they will soon all be there, mining away.

October 30th, 2007 at 7:12 pm
October 30th, 2007 at 7:41 pm
October 30th, 2007 at 7:48 pm
October 30th, 2007 at 7:48 pm
October 30th, 2007 at 7:59 pm
October 30th, 2007 at 8:10 pm
October 30th, 2007 at 8:28 pm
October 30th, 2007 at 8:53 pm
October 30th, 2007 at 10:03 pm
October 30th, 2007 at 10:03 pm
October 30th, 2007 at 10:07 pm
October 30th, 2007 at 10:08 pm
October 30th, 2007 at 10:11 pm
October 30th, 2007 at 10:16 pm
October 30th, 2007 at 10:29 pm
October 30th, 2007 at 10:39 pm
October 30th, 2007 at 10:46 pm
October 30th, 2007 at 10:51 pm
October 30th, 2007 at 10:53 pm
October 30th, 2007 at 11:13 pm
October 31st, 2007 at 12:07 am
October 31st, 2007 at 12:08 am
October 31st, 2007 at 12:11 am
October 31st, 2007 at 12:12 am
October 31st, 2007 at 12:39 am
October 31st, 2007 at 12:40 am
October 31st, 2007 at 12:53 am
October 31st, 2007 at 1:05 am
October 31st, 2007 at 1:14 am
October 31st, 2007 at 1:16 am
October 31st, 2007 at 1:23 am
October 31st, 2007 at 2:39 am
October 31st, 2007 at 6:14 am
October 31st, 2007 at 7:17 am
October 31st, 2007 at 7:48 am
October 31st, 2007 at 8:07 am
October 31st, 2007 at 8:26 am
October 31st, 2007 at 8:51 am
October 31st, 2007 at 8:55 am
October 31st, 2007 at 8:57 am
October 31st, 2007 at 9:00 am
October 31st, 2007 at 9:01 am
October 31st, 2007 at 9:18 am
October 31st, 2007 at 9:19 am
October 31st, 2007 at 9:32 am
October 31st, 2007 at 9:35 am
October 31st, 2007 at 9:43 am
October 31st, 2007 at 9:59 am
October 31st, 2007 at 10:06 am
October 31st, 2007 at 10:06 am
October 31st, 2007 at 11:24 am
October 31st, 2007 at 11:38 am
October 31st, 2007 at 11:40 am
October 31st, 2007 at 11:43 am
October 31st, 2007 at 11:47 am
October 31st, 2007 at 11:54 am
October 31st, 2007 at 12:11 pm
October 31st, 2007 at 12:13 pm
October 31st, 2007 at 12:32 pm
October 31st, 2007 at 12:34 pm
October 31st, 2007 at 3:23 pm
October 31st, 2007 at 7:29 pm
November 1st, 2007 at 3:08 am
November 1st, 2007 at 3:53 am
November 1st, 2007 at 12:32 pm
November 2nd, 2007 at 1:49 am
November 2nd, 2007 at 1:51 am
November 2nd, 2007 at 2:11 am
November 2nd, 2007 at 2:35 am
November 2nd, 2007 at 2:43 am
November 2nd, 2007 at 2:56 am
November 2nd, 2007 at 10:02 am
November 2nd, 2007 at 1:42 pm
November 2nd, 2007 at 1:49 pm
November 2nd, 2007 at 1:50 pm
November 2nd, 2007 at 1:58 pm
November 2nd, 2007 at 3:05 pm
November 2nd, 2007 at 11:16 pm
November 3rd, 2007 at 9:02 am
November 7th, 2007 at 3:43 am
December 4th, 2007 at 9:45 am
December 31st, 2007 at 2:00 am
February 1st, 2008 at 8:50 am
February 1st, 2008 at 6:25 pm
February 8th, 2008 at 2:29 pm
February 8th, 2008 at 2:47 pm
March 13th, 2008 at 7:24 pm
March 20th, 2008 at 6:33 pm
March 22nd, 2008 at 1:02 am
March 25th, 2008 at 7:51 am
March 30th, 2008 at 4:00 pm
April 6th, 2008 at 9:19 pm
April 6th, 2008 at 11:22 pm
April 10th, 2008 at 10:56 am
April 21st, 2008 at 10:52 am
April 21st, 2008 at 7:04 pm
April 21st, 2008 at 9:15 pm
April 23rd, 2008 at 3:40 am
April 24th, 2008 at 7:03 pm
April 26th, 2008 at 7:01 pm
April 28th, 2008 at 12:05 pm
May 9th, 2008 at 10:36 pm
May 10th, 2008 at 1:13 am