This document provides an overview of OpenSocial and how to build OpenSocial applications and containers. It discusses OpenSocial specifications and features, how to build OpenSocial gadgets and applications using JavaScript and XML, best practices, hosting options, and how to implement an OpenSocial container using the Apache Shindig project in Java or PHP by integrating with social data sources and services. It also discusses different types of OpenSocial containers like social networks, personal dashboards, and CRM systems.