No, not that kind of trojan horse but you will see what I mean later on. The more I learn about OpenSocial, the more I think it is making a strategic play as the de facto social networking standard not just for gadget apps container but also how to link containers (as Chris Saad puts it) as it pertains to data portability.
Here’s why I think so. OpenSocial has a reference implementation Shindig (written in Java) that any social site can drop into its infrastructure, hook up some connections between Shindig and their backend and presto, the site now supports OpenSocial apps (at least in theory). Quoting from this blog
As Google product manager Dan Peterson describes in Let’s get this shindig started: “Shindig is a new project in the Apache Software Foundation’s incubator (as per the formal proposal) that aims to provide an open source reference implementation of the entire OpenSocial stack — Shindig’s goal is to allow new sites to start hosting social apps in well under an hour’s worth of work.” This source “is based upon code that has been powering Google Gadgets and iGoogle for the past few years and is meant to bootstrap the Shindig project.”
Did you catch that part about “in well under an hour’s worth of work”? That’s very appealing to social sites because it is of minimal impact to their existing code base. At the minimum, it gives them great incentive to try it out and see how well it works. And once it is in, it usually stays. That means OpenSocial can easily proliferate across social sites making it a practiced standard in the wild.
OpenSocial is known for making gadget apps portable but they are going beyond that already. There is currently a proposal to make OpenSocial APIs RESTful. IMO, this is the “linking containers” bit. RESTful APIs is an open standard and can be called by anyone through HTTP essentially opening up the social site users data through OpenSocial. And the more social sites with OpenSocial support, the more it becomes a standard in the wild.
Maybe I am off the mark here, if you think so, I would like to hear from you (leave a comment) why.