Content deleted Content added
Spelling and grammar correction |
m Fix spelling, grammar, and tone |
||
(15 intermediate revisions by 14 users not shown) | |||
Line 1:
{{short description|Public specification aimed at social networking applications}}
{{Advert|date=October 2019}}
{{Use American English|date=December 2022}}
{{Use mdy dates|date=December 2022}}
{{Infobox software
| name = OpenSocial
Line 9 ⟶ 11:
| released = {{start date and age|2007|11|1}}
| latest release version = 2.5.1
| latest release date = {{
| programming language = [[Java (programming language)|Java]], [[PHP]], [[C Sharp (programming language)|C#]], [[JavaScript]], [[HTML]]
| genre = [[Web application framework]]
Line 16 ⟶ 18:
}}
'''OpenSocial''' is a public specification that
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.<ref name="OS100" /> [[Orkut]], a Google client, was the first to support OpenSocial.<ref>{{Cite web |title=OpenSocial opens new can of worms |url=https://www.cnet.com/tech/tech-industry/opensocial-opens-new-can-of-worms/ |access-date=2023-11-08 |website=CNET |language=en}}</ref>
On December 16, 2014, the [[World Wide Web Consortium]] (W3C) announced that the OpenSocial Foundation would transition its standards work to the W3C Social Web Activity.<ref name="press release-move">{{cite web |url=http://www.w3.org/2014/12/opensocial.html.en|title=OpenSocial Foundation Moving Standards Work to W3C Social Web Activity |access-date=December 17, 2014 |date=December 16, 2014 |publisher=[[W3C]] }}</ref> This effectively integrated OpenSocial into the W3C’s Social Web Working Group and Social Interest Group, thereby dissolving OpenSocial as a separate entity.
==Structure==▼
[[File:Opensocial.jpg|thumb|Structure of OpenSocial<ref>{{Cite journal|title = Opensocial: An Enabler for Social Applications on the Web|journal = Commun. ACM|date = 2011-01-01|issn = 0001-0782|pages = 139–144|volume = 54|issue = 1|doi = 10.1145/1866739.1866765|first = Matthias|last = Häsel|s2cid = 52805577}}</ref>|400x400px]]▼
▲==Structure==
In version 0.9 OpenSocial added support for a [[Markup language|tag-based language]].<ref name=":0" /> This language is referred to as OSML and allows tag-based access to data from the OpenSocial APIs that previously required an asynchronous client-side request. It also defined a rich tag template system and adopted an expression language loosely based on the [[Java (programming language)|Java]] [[Unified Expression Language|Expression Language]].▼
▲[[File:Opensocial.jpg|thumb|Structure of OpenSocial<ref>{{Cite journal|title = Opensocial: An Enabler for Social Applications on the Web|journal = Commun. ACM|date = January 1, 2011
▲In
==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]].<ref name="NY Times">{{cite news |url=https://www.nytimes.com/2007/10/31/technology/31google.html |title=Google and Friends to Gang Up on Facebook |access-date=
===Development===
OpenSocial was rumored to be part of a larger social networking initiative by Google code-named "Maka-Maka",<ref name="Makamaka">{{cite web |url=https://techcrunch.com/2007/10/29/googles-response-to-facebook-maka-maka/ |title=Google's Response to Facebook: "Maka-Maka" |access-date=
===Implementation===
An [[open-source software|open-source]] project, [[Shindig (software)|Shindig]], was launched in December 2007
Apache Rave is a lightweight and open-standards
Both Shindig and Apache Rave are no longer in development and have been retired by the Apache
== Usage ==
Enterprise websites, such as [[Friendster]], [[hi5]], [[LinkedIn]], [[Myspace|MySpace]], [[Orkut]], and [[Salesforce.com]] are major users of OpenSocial.<ref>{{Cite web|title = What is OpenSocial? A Webopedia Definition|url = http://www.webopedia.com/TERM/O/OpenSocial.html|website = www.webopedia.com|access-date =
===Friendster===
[[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.<ref>{{Cite web|title = Friendster Opens Platform to Developers|url = http://www.pcworld.com/article/138956/article.html|website = PCWorld|date =
=== hi5 ===
[[hi5]] taps [[Widgetbox]]
=== MySpace ===
Line 59 ⟶ 60:
==Security issues==
Initial OpenSocial support experienced vulnerabilities in security, with a self-described amateur developer demonstrating [[exploit (computer security)|exploits]] of the [[RockYou]] gadget on [[Plaxo]], and
Häsel and Iacono showed that “OpenSocial
==Release versions==
===Criticism of initial release===
On December 6, [[TechCrunch]] followed up with a report by MediaPops founder Russ Whitman, who said, "While
'''Legend: '''
Line 80 ⟶ 81:
!style="width:200px"|Release notes
|-
|style="background:#3d4;"|'''2.5.1<ref name="OS251">{{cite web| title = OpenSocial Specification 2.5.1 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2013|08|30}}
|[[#Version 2.5.1|View Release Notes]]
|-
|style="background:#ffdead;"|'''2.5.0<ref name="OS250">{{cite web| title = OpenSocial Specification 2.5.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2012|08|28}}
|[[#Version 2.5.0|View Release Notes]]
|-
|style="background:#ffdead;"|'''2.0.1<ref name="OS201">{{cite web| title = OpenSocial Specification 2.0.1 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2011|11|23}}
|[[#Version 2.0.1|View Release Notes]]
|-
|style="background:#ffdead;"|'''2.0.0<ref name="OS200">{{cite web| title = OpenSocial Specification 2.0.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2011|08|18}}
|[[#Version 2.0.0|View Release Notes]]
|-
| style="background:#ffdead;"|'''1.1.0<ref name="OS110">{{cite web| title = OpenSocial Specification 1.1.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2010|11|18}}
|[[#Version 1.0.0|View Release Notes]]
|-
| style="background:#ffdead;"|'''1.0.0<ref name="OS100">{{cite web| title = OpenSocial Specification 1.0.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2010|03|09}}
|[[#Version 1.0.0|View Release Notes]]
|-
| style="background:#ffdead;"|'''0.9.0<ref name="OS090">{{cite web| title = OpenSocial Specification 0.9.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2009|04|15}}
|[[#Version 0.9.0|View Release Notes]]
|-
|style="background:#ffdead;"|'''0.8.1<ref name="OS081">{{cite web| title = OpenSocial Specification 1.8.1 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2008|09|25}}
|[[#Version 0.8.1|View Release Notes]]
|-
|style="background:#ffdead;"|'''0.8.0<ref name="OS080">{{cite web| title = OpenSocial Specification 0.8.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2008|05|27}}
|[[#Version 0.8.0|View Release Notes]]
|-
|style="background:#ffdead;"|'''0.7.0<ref name="OS070">{{cite web| title = OpenSocial Specification 0.7.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2008|01|25}}
|[[#Version 0.7.0|View Release Notes]]
|-
|style="background:#ffdead;"|'''0.6.0<ref name="OS060">{{cite web| title = OpenSocial Specification 0.6.0 Release Notes | publisher=[[GitHub]] | author=Mark Marum | date=January 1, 2013
|{{Start date |2007|12|21}}
|[[#Version 0.6.0|View Release Notes]]
|-
|style="background:#ffdead;"|'''0.5.0<ref name="OS050">{{cite web| title = OpenSocial Container Pre-Release | publisher = [[Mashable]] | author=Mark Hopkins | date=November 9, 2007
|{{Start date |2007|11|09}}
|[[#Version 0.5.0|View Release Notes]]
Line 130 ⟶ 131:
===Version 2.5.1===
Changes to the [[REST API]] were made to address several issues that required changes in the OpenSocial specifications so
===Version 2.5.0===
Line 139 ⟶ 140:
===Version 2.0.0===
OpenSocial introduced support for [[Activity Streams]]. JSON had emerged as the preferred data format and support for [[Atom (web standard)|ATOM]] was deprecated. The Gadget format was simplified to give the ability to define a template library within a Gadget specification.<ref name="OS200" /> While not finalized, the groundwork for OAuth 2.0 support was put in place.
===Version 1.1.0===
Line 145 ⟶ 146:
===Version 1.0.0===
OpenSocial acknowledged that the "one-size-fits-all" approach it was taking was not going to work for the diverse
===Version 0.9.0===
In response to feedback and observation of how developers were using the API, this version focused on making "application development, testing, and deployment easier and faster, while reducing the learning curve for new app developers."<ref name="OS090" /> The OpenSocial Javascript API was streamlined to make it lightweight while retaining the power of the old Javascript API. Proxied content was introduced to eliminate the need for developers to work around previous [[Ajax (programming)|AJAX]] limitations. Proxied content allows
===Version 0.8.1===
This minor release placed a major focus on server-to-server protocols as "the Person schema has been aligned with the Portable Contacts effort, and an optional RPC proposal has been added."<ref name="OS081" /> [[JSON-RPC]] protocol was added to increase server
===Version 0.8.0===
OpenSocial changed specifications for containers to implement a [[RESTful API]]. Many of the OpenSocial Javascript API changes made this version incompatible with previous versions. Existing gadgets continued to use v0.7.0. After updating the gadget, it would use v0.8.0. Security improved with the introduction of OAuth authorization and [[HTML]] sanitation, and container lifecycle events.<ref name="OS080" /> Persistence data was stored in [[JSON]].
===Version 0.7.0===
Released as the "first iteration that can fully support rich, social applications."<ref name="OS070" /> It added several standard fields for profile information, the ability to send a message to install an application, an Activity template to control activity notifications about what users have been doing, and a simplified persistence API to use feeds instead of global and instance-scoped application data. Another major announcement came from [[Apache Shindig]]. Apache Shindig
===Version 0.6.0===
Line 163 ⟶ 164:
===Version 0.5.0===
Google announced the launch of OpenSocial with a pre-release of version 0.5.0. While unstable, this API introduced "various XML DTDs, [[JavaScript|Javascript]] interfaces and other data structures"<ref name="OS050" /> to the OpenSocial platform.
==References==
{{reflist|2}}
▲{{Google Inc.}}
{{Online social networking}}
|