OpenSocial
OpenSocial is a public specification that outlines a set of common application programming interfaces for web applications. Initially designed for social network applications, it was developed collaboratively by Google, MySpace and other social networks. It has since evolved into a runtime environment that allows third-party components, regardless of their trust level, to operate within an existing web application.
The OpenSocial Foundation has integrated or supported various Open Web technologies, including OAuth and OAuth 2.0, Activity Streams, and Portable Contacts. Since its inception on November 1, 2007, applications that implement the OpenSocial APIs can interoperate with any social network system that supports them.
OpenSocial initially adopted a universal approach to development. As the platform matured and the user base expanded, it was modularized, allowing developers to include only necessary components of the platform. Orkut, a Google client, was the first to support OpenSocial.
On December 16, 2014, the World Wide Web Consortium announced that the OpenSocial Foundation would transition its standards work to the W3C Social Web Activity. This effectively integrated OpenSocial into the W3C's Social Web Working Group and Social Interest Group, thereby dissolving OpenSocial as a separate entity.
Structure
In its 0.9 version, OpenSocial incorporated support for a tag-based language. known as OSML. This language facilitates tag-based access to data from the OpenSocial APIs, which previously necessitated an asynchronous client-side request. Additionally, it established a comprehensive tag template system and adopted an expression language that is loosely based on the Java Expression Language.From version 2.0 onwards, OpenSocial began supporting the Activity Streams format.
History
Background
OpenSocial is commonly described as a more open cross-platform alternative to the Facebook Platform, a proprietary service of the popular social network service Facebook.Development
OpenSocial was rumored to be part of a larger social networking initiative by Google code-named "Maka-Maka", which is defined as meaning an "intimate friend with whom one is in terms of receiving and giving freely" in Hawaiian.Implementation
An open-source project, Shindig, was launched in December 2007 to provide a reference implementation of the OpenSocial standards. It has the support of Google, Ning, and other companies developing OpenSocial-related software. The Myspace OpenSocial parser was released as project Negroni in January 2011 and provides a C#—based implementation of OpenSocial.Apache Rave is a lightweight and open-standards-based extensible platform for using, integrating, and hosting OpenSocial and W3C Widget-related features technologies, and services. It will also provide strong context-aware personalization, collaboration, and content integration capabilities and a high-quality out-of-the-box installation as well as be easy to integrate into other platforms and solutions.
Both Shindig and Apache Rave are no longer in development and have been retired by the Apache Foundation.
Usage
Enterprise websites, such as Friendster, hi5, LinkedIn, MySpace, Orkut, and Salesforce.com are major users of OpenSocial.Friendster
has deployed APIs from version 0.7 of the OpenSocial specification, making it easy for existing OpenSocial applications using version 0.7 to be launched on Friendster and reach Friendster over 75 million users. Friendster also plans to support additional OpenSocial APIs in the coming months, including the new 0.8 APIs.hi5
taps Widgetbox support for OpenSocial to get access to the choice of web widgets Widgetbox provides.MySpace
Developer Platform is based on the OpenSocial API. It supports social networks to develop social and interacting widgets. It can be seen as an answer to Facebook's developer platform.Security issues
Initial OpenSocial support experienced vulnerabilities in security, with a self-described amateur developer demonstrating exploits of the RockYou gadget on Plaxo, and Ning social networks using the iLike gadget. As reported by TechCrunch on November 5, 2007, OpenSocial was quickly cracked. The total time to crack the OpenSocial-based iLike on Ning was 20 minutes, with the attacker being able to add and remove songs on a user's playlist and access the user's friend information.Häsel and Iacono showed that “OpenSocial specifications were far from being comprehensive in respect to security”. They discussed different security implications in the context of OpenSocial. They introduced possible vulnerabilities in Message Integrity and Authentication, Message Confidentiality, and Identity Management and Access Control.
Release versions
Criticism of initial release
Despite the initial fanfare & news coverage, OpenSocial encountered many issues initially; it only ran on the Google-owned Orkut, and only with a limited number of devices, with multiple errors reported on other devices. Other networks were still looking into implementing the framework.On December 6, TechCrunch followed up with a report by MediaPops founder Russ Whitman, who said, "While were initially very excited, have learned the hard way just how limited the release truly is." Russ added that "core functionality components" are missing and that "write once, distribute broadly" was not accurate.
Legend:
| Version | Release notes | |
| 2.5.1 | View Release Notes | |
| 2.5.0 | View Release Notes | |
| 2.0.1 | View Release Notes | |
| 2.0.0 | View Release Notes | |
| 1.1.0 | View Release Notes | |
| 1.0.0 | View Release Notes | |
| 0.9.0 | View Release Notes | |
| 0.8.1 | View Release Notes | |
| 0.8.0 | View Release Notes | |
| 0.7.0 | View Release Notes | |
| 0.6.0 | View Release Notes | |
| 0.5.0 | View Release Notes |