Overview

All changes to the OpenSocial spec are proposed, discussed, and voted on in the spec list.

To look at changes in the previous iterations, please look at:

Spec Process

Adding proposals to the OpenSocial specification may follow many paths, but below is the basic overview.

  1. Come up with a bright idea.
  2. Create a functioning implementation or extension (preferably in Apache Shindig) that embodies the ideas and can be evaluated by other people.
  3. Write up a page in this wiki that describes the proposal and outlines some use cases
  4. Start a discussion thread on the OpenSocial and Gadgets Spec group (link with proposal wiki page).
  5. Iterate on prototype and proposal to include community feedback
  6. Create a new Issue on OpenSocial-Resources project.  (link with proposal wiki page and in discussion thread)
  7. Add a link to the specification-scope document in svn specification-scope in svn.
  8. Modify the spec document(s) to include your proposal.  Surround all changes with <x:draft> tags.
  9. Create a patch file with svn diff and attach to the Issue
  10. Check in the changes to the spec.  Comment must include the issue number and identify proposal - ex: Issue NNN
  11. Designate that revision as the voting revision and link with the Issue.  Make an announcement on the discussion thread and link from the wiki proposal.

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.

Prototype proposals and vote on their specifications

Once the set of proposals for a given iteration is approved, the proposals need to be prototyped. All the wiki pages will be tagged with Needs Prototype (vX.X). If you are implementing a prototype for a proposal, you should update the proposal's wiki page with information about your prototype and add a Prototype in progress (vX.X) tag to the wiki source. Once your prototype is complete, and any necessary modifications to the spec have been discussed and incorporated into the current draft, the proposal page should be tagged with Has Prototype (vX.X).

Final review and publication

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 Specification Roadmap

Specification Proposals

OpenSocial 2.5 Proposals

OpenSocial 3.0 Proposals