OneSocialWeb presentation at FOSDEM 2010

7,677 views

Published on

The purpose of onesocialweb is to enable free, open, and decentralized social applications on the web. It was first presented at FOSDEM on Feb 6th 2010. These are the slides of the presentation.

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,677
On SlideShare
0
From Embeds
0
Number of Embeds
3,389
Actions
Shares
0
Downloads
97
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

OneSocialWeb presentation at FOSDEM 2010

  1. XMPP and the Social Web Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  2. @eschnou @alardw Laurent Eschenauer Alard Weisscher Software Engineer User Experience Designer Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  3. social web noun : Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  4. social web noun : An open global distributed data sharing  network linking people, organizations,  and  concepts. Unknown author, Wikipedia Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  5. social web noun : An open global distributed data sharing  network linking people, organizations,  and concepts. Unknown author, Wikipedia A free, open, decentralized social  networking platform supporting an  ecosystem of social applications. Our interpretation Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  6. many activities related to the Social Web... Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  7. many activities related to the Social Web... activitystrea.ms portable contacts Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  8. many activities related to the Social Web... activitystrea.ms portable contacts … yet no global solution Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  9. Are you sure ? Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  10. What about XMPP ? Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  11. identity: user@domain Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  12. profile: vcard, avatar Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  13. friends: roster Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  14. activities : presence Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  15. activities : IM Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  16. activities : PEP PEP: Personal Eventing Protocol (a special PubSub node linked to a JID) Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  17. is it enough ? Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  18. is it enough ? No :-( Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  19. profile activities relations Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  20. profile activities relations richer semantics Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  21. profile activities relations richer semantics extensible Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  22. profile activities relations richer semantics extensible fine grained access control Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  23. profile activities relations richer semantics extensible fine grained access control offline Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  24. how do we do this ? Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  25. eXtensible MPP Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  26. Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  27. 4 extensions (very early drafts) Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  28. 4 extensions (very early drafts)  Social activities  Social profile  Social relations  Social interactions Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  29. 4 extensions (very early drafts)  Social activities  Social profile  Social relations  Social interactions Both server-server and client-server Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  30. “dwarf on the shoulders of  giants” Bernard of Chartres, 1200 Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  31. profile: Portable Contacts http://wiki.portablecontacts.net/ Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  32. friends: XHTML Friends Network http://gmpg.org/xfn/ Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  33. activities: activitystrea.ms http://activitystrea.ms/ Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  34. an example ? Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  35. Hamlet updates his status Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  36. Hamlet updates his status “to be or not to be...” Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  37. <iq type='set'from='hamlet@denmark.lit/snsclient'to='denmark.lit'id='osw1'> </iq> Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  38. <iq type='set'from='hamlet@denmark.lit/snsclient'to='denmark.lit'id='osw1'>   <publish xmlns='http://onesocialweb.org/protocol/0.1/activities#publish'>   </publish> </iq> Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  39. <iq type='set'from='hamlet@denmark.lit/snsclient'to='denmark.lit'id='osw1'>   <publish xmlns='http://onesocialweb.org/protocol/0.1/activities#publish'>     <entry xmlns='http://www.w3.org/2005/Atom'             xmlns:activity='http://activitystrea.ms/spec/1.0/'             xmlns:osw='http://onesocialweb.org/spec/1.0/'>       <title>to be or not to be ?</title>       <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>       <activity:object>         <activity:object­type>           http://onesocialweb.org/spec/1.0/object/status         </activity:object­type>         <content type='text/plain'>to be or not to be ?</content>       </activity:object>       <osw:acl­rule>         <osw:acl­action                permission='http://onesocialweb.org/spec/1.0/acl/permission/grant'>           http://onesocialweb.org/spec/1.0/acl/action/view         </osw:acl­action>         <osw:acl­subject               type='http://onesocialweb.org/spec/1.0/acl/subject/everyone'/>       </osw:acl­rule>     </entry>   </publish> </iq> Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  40. server not a dumb router Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  41. server not a dumb router archive (off-line access) Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  42. server not a dumb router archive (off-line access) query, search, filter Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  43. server not a dumb router archive (off-line access) query, search, filter push notifications Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  44. server not a dumb router archive (off-line access) query, search, filter push notifications manage relationships Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  45. server not a dumb router archive (off-line access) query, search, filter push notifications manage relationships enforce access control at item level Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  46. “practice makes perfect” Periander, 600bc Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  47. server: Openfire plugin Open source XMPP server, written in Java, licensed under GPL 2 Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  48. web client: Google Web Toolkit + Emite Emite is a BOSH library ported to Google Web Toolkit Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  49. mobile: Android application with aSmack + custom code aSmack is a port of Smack to Android, in addition we changed the keep-alive strategy http://code.google.com/p/asmack/ Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  50. language: 100% Java 30% code reuse Google Web Toolkit compiles Java code to a Javascript Web Application Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  51. license: Apache License 2.0 github.com/onesocialweb Well.. we are not ready, you'll have to wait end of march to get the code Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  52. coming up: Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  53. coming up: engage with XMPP community over the extensions Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  54. coming up: engage with XMPP community over the extensions engage with servers and clients developers Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  55. coming up: engage with XMPP community over the extensions engage with servers and clients developers open source the code Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  56. coming up: engage with XMPP community over the extensions engage with servers and clients developers open source the code setup a trial server – open federation Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  57. coming up: engage with XMPP community over the extensions engage with servers and clients developers open source the code setup a trial server – open federation develop features, features and more features Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  58. “We need you, we need your youth,  your strength, and your idealism, to  help us make right what is wrong.” Ronald Reagan Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group
  59. info: http://onesocialweb.org http://twitter.com/onesocialweb http://github.com/onesocialweb Laurent Eschenauer & Alard Weisscher C1 – Public FOSDEM, Feb 6 2010 th © 2010 Vodafone Group

×