Spec Changes - v1.0

Overview


The purpose of this page is to capture the requirements et. that went into v1.0 of the OpenSocial specification. It is a 'capture', via cut & paste, of the /wiki/spaces/a/pages/527176 page as it was at the end of the 1.0 iteration. This page was created in preparation for the opening up of the "1.0 next" iteration process.

Propose and agree on timeline

The timeline for each iteration is proposed and agreed to on the spec list. The current proposed timeline is documented here on the wiki:

*Dec 21 - Post current draft with annotations around unfinished sections (RC0)
*Dec 21 - Jan 10 - Review incomplete content, complete discussions and prototypes, commit final spec patches for proposals
*Jan 5 - OS Templates conference call
*Jan 11 - Post draft with complete set of all proposals that will be in 1.0 (RC1)
*Jan 11 - Jan 17 - Review for accuracy and completeness
*Jan 18 - Post draft addressing any issues found in RC1 review (RC2)
*Jan 18-Jan 22 - Vote to accept RC2 as official 1.0 spec
*Jan 25 - Publish OpenSocial 1.0!

Scope: submit proposals and vote for inclusion

If you propose a change to the spec, be prepared the shepherd your proposal through the entire spec process. This includes...

  • fostering discussion to clearly define the proposal,
  • keeping the proposal's wiki page up to date with discussion on the spec list
  • providing a prototype for the proposal (or finding someone who will prototype it for you)
  • submitting a patch (or at least the text a patch) to the OpenSocial spec
    Prposals that are orphaned by their owners may be dropped!

To propose a change to the OpenSocial spec, send an email to the spec list with

[vX.X Proposal]

in the subject (e.g. for example, _

[v1.0 Proposal]

: Template improvements_). Be sure to include the following:

  • A description of the change
  • A link to a wiki page with details
  • (Optional) A diff or patch file showing the proposed modifications to the current spec

Proposals are discussed on the spec list as needed to be clarified, or modified. At this stage in the process, voting is based on whether or not a given proposal should be included in the current iteration, which means that the proposal will be prototyped in the next stage of the process. When a proposal has received the necessary votes for inclusion, the proposal's wiki page should be tagged with

 

to indicate that it is ready to be prototyped.

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

 

. 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

 

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

 

.

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.

Current Status At a Glance

Key

No patch

Patch under discussion

Patch partially submitted, still needs work

Patch got a -1, still under discussion

Patch fully committed to SVN

Proposal rejected or abandoned

/wiki/spaces/a/pages/527110

Tim Moore

Voting Thread

Y

Y

/wiki/spaces/a/pages/527232

Chris Cole

Y

Y

/wiki/spaces/a/pages/527182

Mark Weitzel

Y

Y

/wiki/spaces/a/pages/527165

Dave Johnson

OpenSocial should include basic groups support: ability to get a list of groups associated with a user. The REST protocol already does this. Proposal is to bring same level of group support that we see in REST protocol to JavaScript API, OSAPI and JSON-RPC. See also: thread and patch

Y

Y

Clarify "Friend" term

Chris Schalk

Submitted (see Terminology section of OpenSocial-Specification.xml)

N

Y

/wiki/spaces/a/pages/527185

Chris Cole

Y

Y

/wiki/spaces/a/pages/527227 /wiki/spaces/a/pages/527120

Chris Cole

Y

Y

/wiki/spaces/a/pages/527192

Lane LiaBraaten

Was "Deprecate redundant opensocial.* methods]".

Y

Y

/wiki/spaces/a/pages/526858

Lane LiaBraaten

Was "Add gadgets XML reference to the spec". Draft checked into svn. Needs content from feature versioning proposal and there are still some other small tasks left (see wiki page for details).

Y

Y

/wiki/spaces/a/pages/526870

Lane LiaBraaten

Patch available for review at http://codereview.appspot.com/156043.
Vote here

Y

Y

/wiki/spaces/a/pages/527054

Lane LiaBraaten

Was "Condense protocol and data definitions"

Y

Y

/wiki/spaces/a/pages/526848

Jon Weygandt

Patch ready for review at 154120. Vote on this thread. Formerly known as "Clarify Separation of Gadgets and OpenSocial in the specs".

Y

N

/wiki/spaces/a/pages/527054

Lane LiaBraaten

Was "Condense protocol and data definitions"

Y

Y

a:Normalize between birthday and DATE_OF_BIRTH between REST and Javascript person

Chris Cole

Y

Y

/wiki/spaces/a/pages/527190

Lane LiaBraaten

CL 144066 submitted. Final Background content will be removed by the Core-Data and Social-Data patch

Y

Y

Errata in v0.9

Lane LiaBraaten

Two CLs: 143053 and 144044

Y

Y

/wiki/spaces/a/pages/526927

Jon Weygandt

CL: 144053 Voting passed, 6 - +1's no -1's Thread

Y

N

Clean Account.userid data field to match all other data on casing to userId

Chris Cole

Y

Y

/wiki/spaces/a/pages/526822

Chris Cole

Y

Y

Clarify case sensitivity rules for DataPipeline- EL variables

Chris Cole

Y

Y

/wiki/spaces/a/pages/527246

Chris Cole

Y

Y

Clarify JSP compatibility with Templates

Mike Samuel

a.k.a. Clarify how JSPEL on JS should behave

N

Y

/wiki/spaces/a/pages/526930 (move to "Create Core-Data.xml and Social-Data.xml")

Jacky Wang

Patch under code review, discussions thread here.

N

Y

/wiki/spaces/a/pages/526825

Chris Cole

Y

Y

/wiki/spaces/a/pages/526813

Chris Cole

Y

Y

/wiki/spaces/a/pages/526766

Chris Cole

Y

Y

/wiki/spaces/a/pages/527174

Lane LiaBraaten

This has been turned into several other proposal (i.e. Core-Gadgets, Social-Gadgets, Core-API-Server, Social-API-Server, Core-Data, and Social-Data)

Y

Y

Out of scope for v1.0

Proposal

Owner

Status

Ind. CLA

Corp. CLA

Cleanup of response structure in DataPipeline spec

Chris Cole

...

...

Deprecate DataAttribute definition of cur outside repeaters

Chris Cole

...

...

a:Deprecate os__Html tag

Chris Cole

...

...

/wiki/spaces/a/pages/527179

 

...

...

/wiki/spaces/a/pages/527063

 

Collecting discussions from the spec list into one place

...

...

/wiki/spaces/a/pages/527129

 

Collecting discussions from the spec list into one place

...

...

a:REST-RPC Updates for v1.0

 

Collecting discussions from the spec list into one place

...

...

/wiki/spaces/a/pages/527064

Jacky Wang

...

...

Under Consideration for 1.1

Proposal

Owner

Status

Ind. CLA

Corp. CLA

/wiki/spaces/a/pages/526925

Mark Weitzel, Han Nguyen

Assuming there are no new features in 1.0, targeting this for 1.1. We are beginning to have conversations with Open Ajax and OpenSocial teams. Cross posting on discussion lists.

Y

Y

/wiki/spaces/a/pages/526820

Mark Weitzel

No one has signed up yet so, for now, I'll throw my name in the hat. From an IBM perspective, we've been looking at a number of use cases around user prefs & app data and would like to help drive this work.

Y

Y

XSD Validation & ATOM Mapping

Mark Weitzel

We need to determine the right extension patterns for the various OpenSocial schema. Also, there was a blog post on OpenSocial's mapping to ATOM that is worth discussing.

Y

Y

Add additional lifecycle events and/or new management callbacks

Mark Weitzel

This could be the start of a "Management Extension" for OpenSocial

Y

Y

/wiki/spaces/a/pages/527049

Mark Weitzel/Mark Halverson

... (From EOS)

Y

Y

a:Merge-incorporate Activity Streams into OpenSocial

Chris Messina / Mark Weitzel

...(From EOS)

Y

Y

/wiki/spaces/a/pages/527033

Tim Moore

...(From EOS)

Y

Y

/wiki/spaces/a/pages/527146

Mark Weitzel / Rich Manalang

...(From EOS) This is a general requirement to satisfy the performance requirements found within enterprise settings.

Y

Y

/wiki/spaces/a/pages/527199

Mark Weitzel / Inbal Ronen (IBM) / Ido Guy (IBM)

...

Y/N/N

Y

Thomas Duebendorfer / Christoph Renner

?/?/?

?

thesis writing