...
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 | ||||
---|---|---|---|---|
|
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 | ||||
---|---|---|---|---|
|
OpenSocial 3.0 Changes
Include Page | ||||
---|---|---|---|---|
|