SlideShare a Scribd company logo
1 of 77
Download to read offline
State of Open Social

Patrick Chanezon,   (Sha-Mayn Teh)
June 5th 2009
– human are social animals




3
Li Bai (in english)
With the Moon and His Shadow

With a jar of wine I sit by the flowering trees.
I drink alone, and where are my friends?
Ah, the moon above looks down on me;
I call and lift my cup to his brightness.
And see, there goes my shadow before me.
Ho! We're a party of three, I say,—
Though the poor moon can't drink,
And my shadow but dances around me,
We're all friends to-night,
The drinker, the moon and the shadow.
Let our revelry be meet for the spring time!
4
Making the web better



      by making it social

   What does social mean?
What does “social” mean?




       “Eliette, what do you do with your friends?”


6
What does “social” mean?




    This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
7
What does “social” mean?




    This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
8
What does “social” mean?




    This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
9
What does “social” mean?




     This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
10
What does “social” mean?




     This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
11
What does “social” mean?




     This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
12
In 7 words ...

Web. Good.
+
Social. Good.
=
Social Web. Better!
582 days
working together
to
make the web better
by
making it social
We hoped ...
this would be good for users:


more things to do,
with more people I know,
in more places
We hoped ...
this would be good for developers:


reach more users,
with less effort
We hoped ...
this would be good for social networks:


more things for
more users to do
when they visit
We hoped ...
this would be good for the Web:


more open standards,
to unlock more innovation
How's our year and a half been?

 •  Adoption
 •  Community
 •  Spec evolution
OpenSocial Adoption

 •  Large Reach
 •  Global Reach
 •  Growing Reach
Large Reach




      Over 800M in a year – and more to come!
Global Reach
OpenSocial Supporting Products




27 Google Confidential
OpenSocial in China
•  Containers         •  App Developers
OpenSocial China App Contest
Best Technology - NTalker
Developed by:
Best User Experience – Texas Hold’em
Developed by:
Most Viral –    (Magic Album)
Developed by:
Best Business Model – Knight and Princess
Developed by:
Best Overall –   (Crazy Primitive)
Developed by:
Under the hood: Usage Stats

 •  315M+ App Installs
 •  85M+ Canvas Page Views / Day
 •  7,500+ Apps
 •  20+ Containers
hi5’s Adoption of OpenSocial

 •  2 People, 2 Weeks = 0.5
 •  4 People, 2 Music Apps, 2 Months = 0.6
 •  6 People, 65 Apps, 3 Months = 0.7
 •  Now 2100 Apps, 0.8 Support, and
   working on 0.9 initiatives.
OpenSocial Community
•  It's Open. It's Social. It's up to you...
OpenSocial Foundation
•  What it is...
   •  The OpenSocial Foundation is a non-profit corporation
        dedicated to the sustainable and open development of
        the OpenSocial initiative and related intellectual
        property.
     •  Meet the Board:


• 

•  What it is NOT...
   •  A group of people defining the spec
            That happens on the spec list, which is open to
             everyone. Next slide, please...
OpenSocial Spec Process
   Follow open source tenets...
              Anyone can contribute
          Decisions are made in public
           Individuals, not companies
                 Drive consensus

   ...when iterating on the spec
                   Propose
                   Discuss
                      Vote
              Draft & Implement
                    Publish
Aside: OpenSocial's Iterations
OpenSocial v0.5 - v0.7
focused on defining a social
API for your favorite
language (as long as it's
JavaScript).

OpenSocial v0.8 enabled
new client and programming
models by adding server to
server protocols.

OpenSocial v0.9 aims for
simplicity and speed.
How we got here

• Version 0.5 was released in a “developer release” on
Nov 1st, 2007
   • First “sandbox” was made available on Orkut

• Version 0.6 was released in December 2007
   • Initial version of Shindig server software was
   launched as Apache incubator project
   • Other sandboxes came live - Hi5, Ning, Plaxo …

• Version 0.7 (production) was released in January 2008
   • MySpace, Hi5, Orkut began running 0.7




                                            42
Current version 0.8.1
• Latest evolution of OpenSocial as defined by the
OpenSocial development community
    • Updated JavaScript API
    • Now contains a RESTful protocol, RPC protocol

• hi5, MySpace, orkut, iGoogle now support 0.8 in either
sandbox or production

• Specification:
http://www.opensocial.org/Technical-Resources/opensocial-spec-v081




                                                                43
China Containers




                   Version

    Xiaonei         0.8
    51.Com          0.8
    Tianya          0.8
    MySpace.cn      0.7
    Yiqi            0.7
RESTful and RPC protocols

Opens new development models
• Background processing
• Mobile applications


Other use cases
• Improved security of social
 data
• Syndicating the social graph




                                 45
Before and after 0.8.1

Before
• JavaScript-only development for
  apps in social networks




After
• Develop in your favorite language!
• Access social data from anywhere!




                                       46
RESTful and RPC Client libraries


     Client libraries for Java, Ruby, PHP, Python and ActionScript.
Help you connect to OpenSocial containers, and work with
                          social
                   data on your server.


   http://code.google.com/p/opensocial-java-client/
   http://code.google.com/p/opensocial-ruby-client/
   http://code.google.com/p/opensocial-php-client/
   http://code.google.com/p/opensocial-python-client/
   http://code.google.com/p/opensocial-as3-client/ New!


                                                      47
Virtual Currency API
RockYou Pets on hi5
Other Talks



     Designing OpenSocial Apps for Speed and Scale (Spec 0.9)
                           1:30-2:30pm

                     Hosting OpenSocial Apps
                           2:40-3:40pm

          OpenSocial Application Development in Practice
                           4:10-5:10pm

                          FriendConnect
                           5:20-6:20pm
OpenSocial 0.9 – Standardized in April 2009
Goal:
•  Enable a faster development experience that is both secure and
  efficient
Core principles:
•  Enable new development models
   –  Client-side and server-side processing
•  Tags and templates with extensibility model
   –  Make common tasks easier
   –  Example tag: <os:PeopleSelector>




                                                      51
New in OpenSocial 0.9
•  Standardized April 16th 2009
•  New features:
  –  Lightweight Javascript APIs
  osapi.people.getViewer().execute(callback);

  –  Proxied Content
 <Content view=quot;home.aboutquot; href=http://www.example.com/about.html>

  –  Templates
  –  OSML tags
  –  Data pipelining
•  Templates and Data pipelining Available in Orkut today
Templates
OSML tags
Printing the viewer’s name

 <script type=quot;text/javascriptquot;>
 var req = opensocial.newDataRequest();
 req.add(req.newFetchPersonRequest(
   opensocial.DataRequest.PersonId.VIEWER), quot;reqquot;);
 req.send(function(data) {
   var name = data.get(quot;reqquot;).getData().getDisplayName();
   document.getElementById('dom_handle').innerHTML = name;
   });
 </script>
 <div id=quot;dom_handle></div>




 <os:Name person=quot;${Viewer}quot;/>
Data Pipelining + Proxied Content
0.8 and earlier

  •  The Naive implementation makes a lot of requests
  •  How can we improve on that?
Data Pipelining + Proxied Content
0.9 and beyond

  •  Using OpenSocial 0.9's Data-Pipelining, we can
     declare which social data to POST to your server
  •  Your server operates on the data and returns the
     HTML to display
  •  Available in iGoogle & Orkut sandboxes, coming to a
     container near you soon(tm)
OpenSocial Community Resources
 •  OpenSocial SNS: www.opensocial.org
   •  Documentation: wiki.opensocial.org
      –  Container Information
      –  (Editable!) JavaScript Reference
      –  Articles & Tutorials
   •  Central App Directory: directory.opensocial.org
 •  Discussion Forums
   •  http://groups.google.com/group/opensocial
   •  http://groups.google.com/group/opensocial-china
OpenSocial Code
•  Apache Shindig
   •  Gadget Container JavaScript
   o    security, communication, UI layout, and extensions
  •  Gadget Server
   o    render the gadget XML into JavaScript and HTML
  •  OpenSocial Container JavaScript
   o    profiles, friends, activities, datastore
  •  OpenSocial Data Server
   o    (your code here)
• 
•  OpenSocial Client Libraries
   •  PHP, Java, Python, Ruby, ActionScript
The Open Stack




             XRDS
Portable Contacts
                    • The coolest technology
                     without a logo
                    • Fully compatible with
                     opensocial.Person API
                    • Pulls the user’s social
                     graph into a third-party
                     site (with the user’s
                     permission)
Google FriendConnect
                       • Uses OpenSocial
                        (gadgets, REST/RPC)
                       • Allows site owners to
                        mix in social data to
                        existing sites
                       • Cut and paste or
                       • Deep integrations
OpenSocial in the Enterprise

 •  SAP
 •  Exo Platforms
 •  Atlassian
The eXo Platform



                                                                     ...



                            eXo Portal / WebOS


                        Open Social Apache Shindig


  eXo Portlet Container / JSR-286                eXo JCR / JSR-170



                 SOA stack with REST exposure / JSR-311
Are we there yet?

 •  Technical challenges
   o  Complexity
   o  Sample code
   o  Consistency /   inter-op
 •  Community challenges
   o  Engaging with related projects
   o  Communicating what's working / ready
   o  Fostering widespread trust / participation
better   two

 X       X
We hope ...
this will be even better for users:


more things to do,
with more people I know,
in more places
    o on and offthe web (mobile, ...)
    o enterprise(Exo, Atlassian, …)
    o new features (real-time? payments, …)
We hope ...
this will be even better for developers:


reach more users,
with less effort

    o easier to adopt and build, better interop
    o integration with development tools
    o more ways to make money
We hope ...
this will be even better for social networks:


more reasons for
more users to visit
    o more apps in the library, with more
      capabilities
    o more integrated, faster, user experience
We hope ...
this will be even better for the Web:


more open standards,
to unlock more innovation

    o wide   interop, based on OpenID + OAuth
      + ...
    o new mashups we haven't thought of yet
Conclusion
 •  OpenSocial is mature and successful
   •  Use 0.8 today, start playing with 0.9
 •  An open stack is emerging on the server:
   OAuth, OpenId, Portable Contacts

 •  2009 will be the year of the activity stream:
   •  Twitter’s rise, Facebook redesign,
     Friendfeed

 •  ActivityStream workgroup to standardize the
   pipes
Resources
•  OpenSocial Tutorial: http://rurl.org/ss3
•  OpenSocial Spec, Foundation, Reference: http://opensocial.org
•  Caja: http://code.google.com/p/google-caja/
•  Shindig: http://incubator.apache.org/shindig/
•  Patrick’s OpenSocial links: http://delicious.com/chanezon/
  opensocial
•  OpenSocial Templates: http://ostemplates-demo.appspot.com/
•  OpenSocial Dev App: http://osda.appspot.com
•  Partuza: http://partuza.nl
•  OpenSocial Specification Proposals:
  http://groups.google.com/group/opensocial-and-gadgets-spec/
  topics
•  Chinese discussion group: http://groups.google.com/group/
  opensocial-china
                                                                   73
More Social



    Designing OpenSocial Apps for Speed and Scale (Spec 0.9)
                          1:30-2:30pm

                    Hosting OpenSocial Apps
                          2:40-3:40pm

         OpenSocial Application Development in Practice
                          4:10-5:10pm

                         FriendConnect
                          5:20-6:20pm
Learn More at
http://www.opensocial.org
Q&A
State Of Opensocial

More Related Content

What's hot

Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupalCampDN
 
Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019Jamie Coleman
 
Beyond GeoServer Basics
Beyond GeoServer BasicsBeyond GeoServer Basics
Beyond GeoServer BasicsJody Garnett
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cnOpenCity Community
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseTugdual Grall
 
muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"Daniel Bryant
 
OpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal DistributionOpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal DistributionDrupalCamp Kyiv
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial SlidesDaniel Greenfeld
 
Getting Groovy with JHipster and Micronaut
Getting Groovy with JHipster and MicronautGetting Groovy with JHipster and Micronaut
Getting Groovy with JHipster and MicronautZachary Klein
 
Groovy for Java Devs
Groovy for Java DevsGroovy for Java Devs
Groovy for Java DevsZachary Klein
 
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom FifieldOSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom FifieldOSCON Byrum
 
2015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_20152015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_2015Todd Fritz
 
Intro to Pinax: Kickstarting Your Django Apps
Intro to Pinax: Kickstarting Your Django AppsIntro to Pinax: Kickstarting Your Django Apps
Intro to Pinax: Kickstarting Your Django AppsRoger Barnes
 
CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!Andrew Bayer
 
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)bridgetkromhout
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdatePatrick Chanezon
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterJulien Dubois
 
CERN Data Centre Evolution
CERN Data Centre EvolutionCERN Data Centre Evolution
CERN Data Centre EvolutionGavin McCance
 

What's hot (20)

Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
 
Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019
 
Dr. Strangelove, or how I learned to love plug-in development - SNoUG 2014
Dr. Strangelove, or how I learned to love plug-in development - SNoUG 2014Dr. Strangelove, or how I learned to love plug-in development - SNoUG 2014
Dr. Strangelove, or how I learned to love plug-in development - SNoUG 2014
 
Beyond GeoServer Basics
Beyond GeoServer BasicsBeyond GeoServer Basics
Beyond GeoServer Basics
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with Couchbase
 
muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"
 
OpenStack NSA
OpenStack NSAOpenStack NSA
OpenStack NSA
 
OpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal DistributionOpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal Distribution
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial Slides
 
Getting Groovy with JHipster and Micronaut
Getting Groovy with JHipster and MicronautGetting Groovy with JHipster and Micronaut
Getting Groovy with JHipster and Micronaut
 
Groovy for Java Devs
Groovy for Java DevsGroovy for Java Devs
Groovy for Java Devs
 
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom FifieldOSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
 
2015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_20152015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_2015
 
Intro to Pinax: Kickstarting Your Django Apps
Intro to Pinax: Kickstarting Your Django AppsIntro to Pinax: Kickstarting Your Django Apps
Intro to Pinax: Kickstarting Your Django Apps
 
CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!CloudStack, jclouds and Whirr!
CloudStack, jclouds and Whirr!
 
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social Update
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipster
 
CERN Data Centre Evolution
CERN Data Centre EvolutionCERN Data Centre Evolution
CERN Data Centre Evolution
 

Similar to State Of Opensocial

Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webPatrick Chanezon
 
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationOpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationPatrick Chanezon
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdatePatrick Chanezon
 
Open Social Shindig Preso for FB and OpenSocial Meetup
Open Social Shindig Preso for FB and OpenSocial MeetupOpen Social Shindig Preso for FB and OpenSocial Meetup
Open Social Shindig Preso for FB and OpenSocial MeetupChris Schalk
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Open Social Summit Korea Overview
Open Social Summit Korea OverviewOpen Social Summit Korea Overview
Open Social Summit Korea OverviewChris Schalk
 
OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09Chris Schalk
 
Open Social Intro Gdd Taipei
Open Social Intro Gdd TaipeiOpen Social Intro Gdd Taipei
Open Social Intro Gdd TaipeiChris Schalk
 
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...Open Social Technical Update for Java developers - Presented at sv-gtug.org m...
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...Chris Schalk
 
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Tugdual Grall
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationChris Schalk
 
Google Devfest Bangkok - OpenSocial
Google Devfest Bangkok - OpenSocialGoogle Devfest Bangkok - OpenSocial
Google Devfest Bangkok - OpenSocialPatrick Chanezon
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Ari Leichtberg
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialPatrick Chanezon
 
Integrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comIntegrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comChris Schalk
 
RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226Vinoaj Vijeyakumaar
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentHoat Le
 
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...Scott Abel
 
Analyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryAnalyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryScott Abel
 

Similar to State Of Opensocial (20)

Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
 
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationOpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
 
Open Social Shindig Preso for FB and OpenSocial Meetup
Open Social Shindig Preso for FB and OpenSocial MeetupOpen Social Shindig Preso for FB and OpenSocial Meetup
Open Social Shindig Preso for FB and OpenSocial Meetup
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Open Social Summit Korea Overview
Open Social Summit Korea OverviewOpen Social Summit Korea Overview
Open Social Summit Korea Overview
 
OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09
 
Open Social Intro Gdd Taipei
Open Social Intro Gdd TaipeiOpen Social Intro Gdd Taipei
Open Social Intro Gdd Taipei
 
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...Open Social Technical Update for Java developers - Presented at sv-gtug.org m...
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...
 
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
 
Google Devfest Bangkok - OpenSocial
Google Devfest Bangkok - OpenSocialGoogle Devfest Bangkok - OpenSocial
Google Devfest Bangkok - OpenSocial
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
 
Open Social Tech Talk Beijing
Open Social Tech Talk   BeijingOpen Social Tech Talk   Beijing
Open Social Tech Talk Beijing
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocial
 
Integrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comIntegrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.com
 
RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application Development
 
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
 
Analyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryAnalyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation Library
 

More from Patrick Chanezon

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerPatrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsPatrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 

More from Patrick Chanezon (20)

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 

Recently uploaded

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Recently uploaded (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

State Of Opensocial

  • 1.
  • 2. State of Open Social Patrick Chanezon, (Sha-Mayn Teh) June 5th 2009
  • 3. – human are social animals 3
  • 4. Li Bai (in english) With the Moon and His Shadow With a jar of wine I sit by the flowering trees. I drink alone, and where are my friends? Ah, the moon above looks down on me; I call and lift my cup to his brightness. And see, there goes my shadow before me. Ho! We're a party of three, I say,— Though the poor moon can't drink, And my shadow but dances around me, We're all friends to-night, The drinker, the moon and the shadow. Let our revelry be meet for the spring time! 4
  • 5. Making the web better by making it social What does social mean?
  • 6. What does “social” mean? “Eliette, what do you do with your friends?” 6
  • 7. What does “social” mean? This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License 7
  • 8. What does “social” mean? This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License 8
  • 9. What does “social” mean? This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License 9
  • 10. What does “social” mean? This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License 10
  • 11. What does “social” mean? This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License 11
  • 12. What does “social” mean? This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License 12
  • 13. In 7 words ... Web. Good. + Social. Good. = Social Web. Better!
  • 14.
  • 15.
  • 17.
  • 18. working together to make the web better by making it social
  • 19. We hoped ... this would be good for users: more things to do, with more people I know, in more places
  • 20. We hoped ... this would be good for developers: reach more users, with less effort
  • 21. We hoped ... this would be good for social networks: more things for more users to do when they visit
  • 22. We hoped ... this would be good for the Web: more open standards, to unlock more innovation
  • 23. How's our year and a half been? •  Adoption •  Community •  Spec evolution
  • 24. OpenSocial Adoption •  Large Reach •  Global Reach •  Growing Reach
  • 25. Large Reach Over 800M in a year – and more to come!
  • 27. OpenSocial Supporting Products 27 Google Confidential
  • 28. OpenSocial in China •  Containers •  App Developers
  • 30. Best Technology - NTalker Developed by:
  • 31. Best User Experience – Texas Hold’em Developed by:
  • 32. Most Viral – (Magic Album) Developed by:
  • 33. Best Business Model – Knight and Princess Developed by:
  • 34. Best Overall – (Crazy Primitive) Developed by:
  • 35. Under the hood: Usage Stats •  315M+ App Installs •  85M+ Canvas Page Views / Day •  7,500+ Apps •  20+ Containers
  • 36.
  • 37. hi5’s Adoption of OpenSocial •  2 People, 2 Weeks = 0.5 •  4 People, 2 Music Apps, 2 Months = 0.6 •  6 People, 65 Apps, 3 Months = 0.7 •  Now 2100 Apps, 0.8 Support, and working on 0.9 initiatives.
  • 38. OpenSocial Community •  It's Open. It's Social. It's up to you...
  • 39. OpenSocial Foundation •  What it is... •  The OpenSocial Foundation is a non-profit corporation dedicated to the sustainable and open development of the OpenSocial initiative and related intellectual property. •  Meet the Board: •  •  What it is NOT... •  A group of people defining the spec  That happens on the spec list, which is open to everyone. Next slide, please...
  • 40. OpenSocial Spec Process Follow open source tenets...  Anyone can contribute  Decisions are made in public  Individuals, not companies  Drive consensus ...when iterating on the spec  Propose  Discuss  Vote  Draft & Implement  Publish
  • 41. Aside: OpenSocial's Iterations OpenSocial v0.5 - v0.7 focused on defining a social API for your favorite language (as long as it's JavaScript). OpenSocial v0.8 enabled new client and programming models by adding server to server protocols. OpenSocial v0.9 aims for simplicity and speed.
  • 42. How we got here • Version 0.5 was released in a “developer release” on Nov 1st, 2007 • First “sandbox” was made available on Orkut • Version 0.6 was released in December 2007 • Initial version of Shindig server software was launched as Apache incubator project • Other sandboxes came live - Hi5, Ning, Plaxo … • Version 0.7 (production) was released in January 2008 • MySpace, Hi5, Orkut began running 0.7 42
  • 43. Current version 0.8.1 • Latest evolution of OpenSocial as defined by the OpenSocial development community • Updated JavaScript API • Now contains a RESTful protocol, RPC protocol • hi5, MySpace, orkut, iGoogle now support 0.8 in either sandbox or production • Specification: http://www.opensocial.org/Technical-Resources/opensocial-spec-v081 43
  • 44. China Containers Version Xiaonei 0.8 51.Com 0.8 Tianya 0.8 MySpace.cn 0.7 Yiqi 0.7
  • 45. RESTful and RPC protocols Opens new development models • Background processing • Mobile applications Other use cases • Improved security of social data • Syndicating the social graph 45
  • 46. Before and after 0.8.1 Before • JavaScript-only development for apps in social networks After • Develop in your favorite language! • Access social data from anywhere! 46
  • 47. RESTful and RPC Client libraries Client libraries for Java, Ruby, PHP, Python and ActionScript. Help you connect to OpenSocial containers, and work with social data on your server. http://code.google.com/p/opensocial-java-client/ http://code.google.com/p/opensocial-ruby-client/ http://code.google.com/p/opensocial-php-client/ http://code.google.com/p/opensocial-python-client/ http://code.google.com/p/opensocial-as3-client/ New! 47
  • 50. Other Talks Designing OpenSocial Apps for Speed and Scale (Spec 0.9) 1:30-2:30pm Hosting OpenSocial Apps 2:40-3:40pm OpenSocial Application Development in Practice 4:10-5:10pm FriendConnect 5:20-6:20pm
  • 51. OpenSocial 0.9 – Standardized in April 2009 Goal: •  Enable a faster development experience that is both secure and efficient Core principles: •  Enable new development models –  Client-side and server-side processing •  Tags and templates with extensibility model –  Make common tasks easier –  Example tag: <os:PeopleSelector> 51
  • 52. New in OpenSocial 0.9 •  Standardized April 16th 2009 •  New features: –  Lightweight Javascript APIs osapi.people.getViewer().execute(callback); –  Proxied Content <Content view=quot;home.aboutquot; href=http://www.example.com/about.html> –  Templates –  OSML tags –  Data pipelining •  Templates and Data pipelining Available in Orkut today
  • 54. OSML tags Printing the viewer’s name <script type=quot;text/javascriptquot;> var req = opensocial.newDataRequest(); req.add(req.newFetchPersonRequest( opensocial.DataRequest.PersonId.VIEWER), quot;reqquot;); req.send(function(data) { var name = data.get(quot;reqquot;).getData().getDisplayName(); document.getElementById('dom_handle').innerHTML = name; }); </script> <div id=quot;dom_handle></div> <os:Name person=quot;${Viewer}quot;/>
  • 55. Data Pipelining + Proxied Content 0.8 and earlier •  The Naive implementation makes a lot of requests •  How can we improve on that?
  • 56. Data Pipelining + Proxied Content 0.9 and beyond •  Using OpenSocial 0.9's Data-Pipelining, we can declare which social data to POST to your server •  Your server operates on the data and returns the HTML to display •  Available in iGoogle & Orkut sandboxes, coming to a container near you soon(tm)
  • 57. OpenSocial Community Resources •  OpenSocial SNS: www.opensocial.org •  Documentation: wiki.opensocial.org –  Container Information –  (Editable!) JavaScript Reference –  Articles & Tutorials •  Central App Directory: directory.opensocial.org •  Discussion Forums •  http://groups.google.com/group/opensocial •  http://groups.google.com/group/opensocial-china
  • 58. OpenSocial Code •  Apache Shindig •  Gadget Container JavaScript o  security, communication, UI layout, and extensions •  Gadget Server o  render the gadget XML into JavaScript and HTML •  OpenSocial Container JavaScript o  profiles, friends, activities, datastore •  OpenSocial Data Server o  (your code here) •  •  OpenSocial Client Libraries •  PHP, Java, Python, Ruby, ActionScript
  • 60. Portable Contacts • The coolest technology without a logo • Fully compatible with opensocial.Person API • Pulls the user’s social graph into a third-party site (with the user’s permission)
  • 61. Google FriendConnect • Uses OpenSocial (gadgets, REST/RPC) • Allows site owners to mix in social data to existing sites • Cut and paste or • Deep integrations
  • 62. OpenSocial in the Enterprise •  SAP •  Exo Platforms •  Atlassian
  • 63.
  • 64. The eXo Platform ... eXo Portal / WebOS Open Social Apache Shindig eXo Portlet Container / JSR-286 eXo JCR / JSR-170 SOA stack with REST exposure / JSR-311
  • 65.
  • 66. Are we there yet? •  Technical challenges o  Complexity o  Sample code o  Consistency / inter-op •  Community challenges o  Engaging with related projects o  Communicating what's working / ready o  Fostering widespread trust / participation
  • 67. better two X X
  • 68. We hope ... this will be even better for users: more things to do, with more people I know, in more places o on and offthe web (mobile, ...) o enterprise(Exo, Atlassian, …) o new features (real-time? payments, …)
  • 69. We hope ... this will be even better for developers: reach more users, with less effort o easier to adopt and build, better interop o integration with development tools o more ways to make money
  • 70. We hope ... this will be even better for social networks: more reasons for more users to visit o more apps in the library, with more capabilities o more integrated, faster, user experience
  • 71. We hope ... this will be even better for the Web: more open standards, to unlock more innovation o wide interop, based on OpenID + OAuth + ... o new mashups we haven't thought of yet
  • 72. Conclusion •  OpenSocial is mature and successful •  Use 0.8 today, start playing with 0.9 •  An open stack is emerging on the server: OAuth, OpenId, Portable Contacts •  2009 will be the year of the activity stream: •  Twitter’s rise, Facebook redesign, Friendfeed •  ActivityStream workgroup to standardize the pipes
  • 73. Resources •  OpenSocial Tutorial: http://rurl.org/ss3 •  OpenSocial Spec, Foundation, Reference: http://opensocial.org •  Caja: http://code.google.com/p/google-caja/ •  Shindig: http://incubator.apache.org/shindig/ •  Patrick’s OpenSocial links: http://delicious.com/chanezon/ opensocial •  OpenSocial Templates: http://ostemplates-demo.appspot.com/ •  OpenSocial Dev App: http://osda.appspot.com •  Partuza: http://partuza.nl •  OpenSocial Specification Proposals: http://groups.google.com/group/opensocial-and-gadgets-spec/ topics •  Chinese discussion group: http://groups.google.com/group/ opensocial-china 73
  • 74. More Social Designing OpenSocial Apps for Speed and Scale (Spec 0.9) 1:30-2:30pm Hosting OpenSocial Apps 2:40-3:40pm OpenSocial Application Development in Practice 4:10-5:10pm FriendConnect 5:20-6:20pm
  • 76. Q&A