OpenSocial é um conjunto de códigos compartilhados por sites de relacionamento social e por desenvolvedores de mini-aplicações (ou widgets, ou gadgets) proposto pela Google, num licenciamento Open Source, com o objetivo de padronizar e facilitar o desenvolvimento de novos mini-aplicativos e a integração de aplicações existentes em sites de rede social.
 
É a tentativa do Google e outros sites de compartilhar o enorme sucesso da abertura para a comunidade de desenvolvedores da plataforma de software do Facebook ocorrida recentemente. O Facebook já possui mais de nove mil mini-aplicativos.
 
Sites que permitem a criação e a manutenção de uma rede de relacionamento social (Social Networking) têm feito muito sucesso ultimamente. São sites como o Orkut, o Facebook, o Linkedin, o Myspace e muitos outros.
 
Cada um desses sites empenha grande esforço para atrair cada vez mais usuários, pois seu sucesso depende da quantidade de inter-relacionamentos possíveis. Um usuário só vai utilizar um site de relacionamento se seus amigos e contatos também o utilizarem.
 
Uma das formas de atrair mais público é oferecer mais serviços para seus usuários. Esses serviços são apresentados na forma de mini-aplicações ou módulos que integram aplicações maiores, que um usuário escolhe de uma lista e ela passa a aparecer em seu perfil (ou home Page) do site de relacionamento. A aplicação integra-se com o banco de dados do site e coleta os dados pessoais e dos contatos do usuário para apresentar as informações de maneira diferente ou coleta mais informações que o site originalmente não solicitava para enriquecer o perfil do usuário.
 
Por exemplo, a aplicação iLike, que está disponível no Facebook, permite que o usuário adicione músicas e videoclips ao seu perfil, dedique músicas para seus amigos, monitore quem vai aos concertos, divida playlists e muitas outras funcionalidades.
 
Outra aplicação muito utilizada é o Top Friends que apresenta uma lista de “bons amigos” selecionados um a um e que apresenta atalhos para entrar em contato com eles de maneira muito mais fácil que a forma que o Facebook originalmente permitia.
 
Essas e as outras 9060 aplicações que o Facebook apresenta não foram criadas pela própria Facebook. Elas foram criadas por outras empresas e integradas ao site do Facebook. Existe um modelo de negócio que permite que essas empresas tenham uma participação na receita do site ou simplesmente utilizem essas aplicações para divulgar seus próprios serviços sem ganhar nada da Facebook.
 
O que permitiu que empresas desenvolvessem e disponibilizassem essas aplicações foi a API (Application Programming Interface – Interface de Programação de Aplicativos) que o Facebook criou e tornou pública. Uma API é um conjunto de instruções padronizadas que uma aplicação pode utilizar para acessar dados do Facebook com segurança e que permite que elas fiquem integradas ao site.
 
Se a empresa desenvolvedora do iLike quiser colocar essa aplicação também no MySpace, ela terá que desenvolve-la novamente com as APIs do MySpace. A mesma coisa para o Orkut, e para qualquer outro site que tenha formas de integração de aplicações.
 
Para tentar diminuir esse trabalho de desenvolvimento das aplicações para múltiplos sites de relacionamento, a Google lançou recentemente o OpenSocial, uma API que se propõe ser um padrão, e que poderá ser suportada por sites de redes sociais e utilizada por desenvolvedores das aplicações (widgets). Uma aplicação desenvolvida para a API Opensocial poderá ser utilizada em todos os sites que a suportam sem a necessidade de desenvolvimento adicional.
 
A API Opensocial é composta de duas partes: JavaScript API e Data API’s e o desenvolvedor também deve ter familiaridade com a Google Gadget API que é anterior ao Opensocial e permitia a criação de gadgets para os sites pertencentes ao Google. Atualmente só a JavaScript API está pronta. Sobre a Opensocial Data API só existe um preview da documentação.
 
O API Opensocial é focada em pessoas, seus relacionamento e atividades. Portanto com as APIs é possível:
- Ler os dados do perfil do usuário,
- Ler ou adicionar novas atividades executadas pelo usuário, como por exemplo, adicionar vídeos assistidos pelo usuário, os uploads de fotos pessoais realizadas, etc,
- Obter a lista de contatos e seus respectivos perfis,
- Seguir as conexões entre os usuários
 
Apesar do OpenSocial não estar completo e ainda não foi completamente provado, o potencial para o sucesso é grande. Principalmente pelo apoio que vem recebendo de sites concorrentes do Facebook. Assim os sites e os desenvolvedores que querem aproveitar a oportunidade que redes Sociais apresentam devem colocar em suas estratégias para 2008 o uso do OpenSocial.