The other day someone asked me "What's the difference between Portable
Contacts and the OpenSocial REST API?" To which, I responded "I think
they are wire format compatabile." Appendix B of the draft spec [1]
states this clearly. He then asked why both projects are doing the
same thing and evolving in parallel, and why PoCo isn't just a stand
alone project within OpenSocial. I didn't have a great answer for
that one, but mentioned that the PoCo project is smaller in scope, and
may be more approachable to developers of services which aren't
primarily social in nature and do not desire to become OpenSocial
containers. PoCo also contains discovery bits which aren't a part of
OpenSocial, i think.
Is that right? It got me thinking that from a marketing perspective
it may be useful to more closely align, or further differentiate the
projects to avoid confusion. I see services asking the question: will
my API be "Portable Contacts" or "OpenSocial" compatible, and which
will be clearer to my developer community? I'm also interested in
which path will make the "Open Stack" easier to understand for people
just getting started.
Cheers,
Brian Ellin
[1] http://portablecontacts.net/draft-spec.html#anchor19