SlideShare a Scribd company logo
1 of 77
Download to read offline
State Of Opensocial
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!
State Of Opensocial
State Of Opensocial
582 days
State Of Opensocial
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
State Of Opensocial
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
State Of Opensocial
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
State Of Opensocial
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

activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 

Recently uploaded (20)

activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 

State Of Opensocial

  • 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!
  • 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
  • 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
  • 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
  • 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