Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For information about the spec process itself, please see the Specification Process. The process for voting on proposals is here documented on the Voting on Proposals page.

Proposed Timeline

In accordance with the OpenSocial development process, this is the timeline that is proposed for OpenSocial 2.0. Because we would like to ensure we have time for the required prototypes to "bake", we will try to plan for current iteration plus one. For this reason, you will see proposals and a plan for OpenSocial 2.0. and "v.Next". Further, Shindig is a crucial part of most of the implementations of OpenSocial. To this end, we believe it makes sense to include and propose a time line for Shindig as well. It is our hope that this will encourage increased involvement in both projects.

The section below details this plan. Emphasis will be placed on iterating over working prototypes as well as the "patches" to the specification. One thing that happened during the creation of the 1.0 version of the specification is that the last phase of this process became much more drawn out. There was still considerable design work happening in what was intended to be a review of the final specification to be published. We are taking the following steps in an attempt to avoid this:

  • Prototyping of proposals should begin as early as possible. No proposal voted on without a prototype in place (ideally in the Shindig sandbox)
  • Draft versions of the specification will be produced on a regular basis. Sections that have been modified will be annotated to indicate, as best as possible, the changes (e.g. include a line with the code fix number in the document)
  • No code changes during final review and publication

Note: OpenSocial "v.Next" dates are tentative.

OpenSocial 2.0 Timeline

Overview: January 6, 2011 - June 9, 2011

  • Jan 6 - Jan 27: Define Scope
  • Jan 28 - May 12: Define proposals
  • May 12th - June 3rd: Voting on proposals and spec patches attached to tracking issue.  In parallel prototypes should be worked on.
  • June 3rd - June 24th: Apply/Back-out patches
  • June 30th: Specification complete and prototypes complete for each proposal

Themes for OpenSocial 2.0

The following areas are our focus for OpenSocial 2.0

  • A Clean Consistent Specification
  • Stronger Interoperability
  • Ease of Implementation for Containers and Clients

A Clean Consistent Specification

Unnecessary complexity makes it difficult to implement gadgets and containers.  The v2 version gives us a chance to break with the past and wipe the slate clean.  This means removing deprecated features and fixing a bunch of small problems that stand in the way of easy implementations.

Stronger Interoperability

OpenSocial has always formed an umbrella over other standards.  Over time the set of useful standards evolves.  In v2 we should align with existing standards where it makes sense and eliminate OpenSocial specific technologies when others will do. Examples of this include ActivityStreams integrate 

Ease of Implementation for Containers and Clients

There are a number things that can make developing gadgets and Opensocial difficult.  Integrating into social and enterprise sites is difficult.  Client and REST API libraries require a large amount of configuration to work with multiple providers.   There are a number of efforts that will improve this situation.  A stable container API will make it much easier to add gadgets and OpenSocial to an existing site.  Consistent enterprise extensions will mean that client/server interoperability will be maintained.

Scope: OpenSocial 2.0

Prototype proposals and vote on their specifications

...

Once all proposals have been implemented and any necessary changes made to the draft specification, the community reviews the draft and conducts a final vote to promote the current draft to an official spec. At that time we'll reset this page to start focusing on the next iteration.

OpenSocial Roadmap

Include Page
OSD:OpenSocial Specification Roadmap
OSD:OpenSocial Specification Roadmap

Proposals

...

Add pages here for proposals that are just starting our or are not yet slated for a version.

...

OpenSocial 2.5 Changes 

Include Page
OSD:Spec Changes - v2.5
OSD:Spec Changes - v2.5

OpenSocial 3.0 Changes

Include Page
OSD:Spec Changes - v2v3.0
OSD:Spec Changes - v2v3.0