Your SlideShare is downloading. ×
0
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
OneSocialWeb presentation at FOSDEM 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

OneSocialWeb presentation at FOSDEM 2010

5,220

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.

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
5,220
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
96
Comments
0
Likes
8
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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

×