0
<ul><ul><li>XMPP, Jabber et Jingle </li></ul></ul><ul><ul><li>Parinux, 2008-02-13, CC by-sa + FDL </li></ul></ul><ul><ul><...
Plan <ul><li>Histoire </li></ul><ul><li>Qu'est-ce que XMPP ? </li></ul><ul><li>Fonctionnalités </li></ul><ul><li>Logiciels...
Histoire <ul><li>1988 IRC </li></ul><ul><li>1996 ICQ </li></ul><ul><li>1997 AIM </li></ul><ul><li>1998 QQ, Jabber </li></u...
Qu'est-ce que XMPP ? Jabber ? eXtensible Messaging and Presence Protocol <ul><li>XMPP/Jabber - HTTP/web </li></ul><ul><li>...
Transports (passerelles) <ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>pont avec d'autres m...
PubSub et PEP <ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>arborescence, noeuds </li></ul>...
Jingle : initialisation de sessions multimédia <ul><li>voix </li></ul><ul><li>vidéo </li></ul><ul><li>transferts de fichie...
Sécurité, confidentialité, spim <ul><li>authentification SASL </li></ul><ul><li>chiffrement TLS/SSL </li></ul><ul><li>XSF ...
Applications <ul><li>chat, Multi-User Chat, présence, présence étendue </li></ul><ul><li>VoIP </li></ul><ul><li>notificati...
XSF <ul><li>Jingle </li></ul><ul><li>révision des RFC </li></ul><ul><li>spim, phishing, DoS </li></ul><ul><li>E2E </li></u...
Logiciels libres : clients <ul><li>services : Meebo, Mabber </li></ul><ul><li>mobiles : Bombus, Mobber </li></ul><ul><li>e...
Logiciels libres : serveurs <ul><li>djabberd </li></ul><ul><li>Tigase </li></ul><ul><li>ejabberd </li></ul><ul><li>jabberd...
Logiciels libres : bibliothèques et outils <ul><li>Javascript : JSJaC, xmpp4moz </li></ul><ul><li>erlang : jabberlang </li...
État des lieux : adoption <ul><li>IETF </li></ul><ul><li>50 à 100 millions d'utilisateurs </li></ul><ul><li>communautés op...
État des lieux : panorama des IM propriétaires <ul><li>ICQ </li></ul><ul><li>AIM </li></ul><ul><li>QQ </li></ul><ul><li>Ya...
État des lieux : technique <ul><li>tous incompatibles </li></ul><ul><li>un seul logiciel client obligatoire, propriétaire ...
État des lieux : social <ul><li>millions d'utilisateurs enfermés, cloisonnés </li></ul><ul><li>migration impossible sans p...
État des lieux : entreprises <ul><li>pas ou peu de chiffrement </li></ul><ul><li>serveur centralisé externe </li></ul><ul>...
État des lieux : légal <ul><li>contrat d'utilisateur final </li></ul><ul><li>contrat de service </li></ul><ul><li>déclinai...
État des lieux : internet <ul><li>plusieurs </li></ul><ul><li>internets </li></ul><ul><li>propriétaires </li></ul>
Jabber : perspectives <ul><li>protocole né open source </li></ul><ul><li>standardisé IETF </li></ul><ul><li>extensibilité ...
Liens <ul><li>xmpp.org : XSF </li></ul><ul><li>xmpp.net : fédération </li></ul><ul><li>jabber.org : refonte en cours </li>...
Questions / Réponses <ul><li>Merci à tous </li></ul><ul><li>Vos questions </li></ul>
Upcoming SlideShare
Loading in...5
×

XMPP, Jabber et Jingle

5,741

Published on

Tour d'horizon de Jabber

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,741
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
40
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "XMPP, Jabber et Jingle"

  1. 1. <ul><ul><li>XMPP, Jabber et Jingle </li></ul></ul><ul><ul><li>Parinux, 2008-02-13, CC by-sa + FDL </li></ul></ul><ul><ul><li>Nÿco, Nicolas Vérité </li></ul></ul><ul><ul><li>xmpp: nyco at jabber.fr </li></ul></ul><ul><ul><li>mailto: nicolas.verite at gmail.com </li></ul></ul><ul><ul><li>http: nyco.wordpress.com </li></ul></ul>
  2. 2. Plan <ul><li>Histoire </li></ul><ul><li>Qu'est-ce que XMPP ? </li></ul><ul><li>Fonctionnalités </li></ul><ul><li>Logiciels libres </li></ul><ul><li>État des lieux </li></ul><ul><li>Perspectives </li></ul>
  3. 3. Histoire <ul><li>1988 IRC </li></ul><ul><li>1996 ICQ </li></ul><ul><li>1997 AIM </li></ul><ul><li>1998 QQ, Jabber </li></ul><ul><li>1999 Yahoo! Messenger, MSN Messenger </li></ul><ul><li>2000 IETF, IMPP WG, Gadu-Gadu </li></ul><ul><li>2001 Jabber Software Foundation </li></ul><ul><li>2002 IETF, XMPP WG, NateOn </li></ul><ul><li>2003 last call IETF, Skype, Xfire </li></ul><ul><li>2004 RFC publiées </li></ul><ul><li>2005 Google Talk </li></ul><ul><li>2007 XMPP Standards Foundation (XSF), ICA gratuit (Intermediate Certification Authority), MySpaceIM </li></ul><ul><li>2008 AOL/Yahoo! testent XMPP </li></ul>
  4. 4. Qu'est-ce que XMPP ? Jabber ? eXtensible Messaging and Presence Protocol <ul><li>XMPP/Jabber - HTTP/web </li></ul><ul><li>routage générique de flux XML </li></ul><ul><li>UTF-8 </li></ul><ul><li>IETF, RFC </li></ul><ul><li>similitudes e-mail : </li></ul><ul><ul><li>client/serveur et serveur/serveur </li></ul></ul><ul><ul><li>Jabber ID : user@domain.com </li></ul></ul><ul><li>philosophie : complexité sur le serveur </li></ul><ul><li>création de compte simple </li></ul><ul><li>présence et message d'état </li></ul><ul><li>roster : liste de contacts </li></ul><ul><li>clavardage un à un ou groupe </li></ul><ul><li>connexions multiples, services, transfert de fichiers, annuaire </li></ul><ul><li>XHTML-IM, BOSH, Entity capabilities, Ad-Hoc commands </li></ul>
  5. 5. Transports (passerelles) <ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>pont avec d'autres moyens de communication </li></ul><ul><li>SMS, RSS/Atom, e-mail </li></ul><ul><li>IM propriétaires </li></ul><ul><li>sous-ensemble de fonctionnalités </li></ul><ul><li>compatibilité restreinte </li></ul><ul><li>reverse engineering </li></ul><ul><li>surcharge serveur </li></ul><ul><li>effort à un sens </li></ul><ul><li>efforts centralisés </li></ul>
  6. 6. PubSub et PEP <ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>arborescence, noeuds </li></ul><ul><li>droits </li></ul><ul><li>publication, souscription </li></ul><ul><li>blog, micro-blog, CMS </li></ul><ul><li>sous-ensemble </li></ul><ul><li>présence étendue </li></ul><ul><li>informations dynamiques </li></ul><ul><li>géolocalisation, activité </li></ul><ul><li>avatar, humeur, musique </li></ul><ul><li>surnom, chat, navigation, jeux </li></ul><ul><li>Vidéo </li></ul>
  7. 7. Jingle : initialisation de sessions multimédia <ul><li>voix </li></ul><ul><li>vidéo </li></ul><ul><li>transferts de fichiers </li></ul><ul><li>NAT via ICE mais complexe </li></ul><ul><li>applications ? </li></ul><ul><li>en finalisation </li></ul><ul><li>pas de syndrome NIH </li></ul><ul><li>ouvrir XMPP à la téléphonie </li></ul><ul><li>recherche de l'interopérabilité </li></ul><ul><li>passerelles vers SIP </li></ul>
  8. 8. Sécurité, confidentialité, spim <ul><li>authentification SASL </li></ul><ul><li>chiffrement TLS/SSL </li></ul><ul><li>XSF : ICA gratuit </li></ul><ul><li>dialback, reverse DNS lookups </li></ul><ul><li>OpenPGP, E2E </li></ul><ul><li>souscription à la présence, autorisation mutuelle </li></ul><ul><li>privacy lists (autorisations/interdictions) </li></ul><ul><li>mécanismes anti-spim </li></ul><ul><li>rapport paranoïa/utilisabilité médian </li></ul>
  9. 9. Applications <ul><li>chat, Multi-User Chat, présence, présence étendue </li></ul><ul><li>VoIP </li></ul><ul><li>notifications et alertes </li></ul><ul><li>applications middleware </li></ul><ul><li>applications collaboratives quasi-temps-réel </li></ul><ul><li>réseaux sociaux </li></ul><ul><li>micro-blogging </li></ul><ul><li>contrôle à distance </li></ul><ul><li>monitoring et supervision </li></ul><ul><li>identification et authentication </li></ul><ul><li>réseau sociaux </li></ul><ul><li>jeux en ligne </li></ul><ul><li>sauce secrète </li></ul><ul><li>votre application </li></ul>
  10. 10. XSF <ul><li>Jingle </li></ul><ul><li>révision des RFC </li></ul><ul><li>spim, phishing, DoS </li></ul><ul><li>E2E </li></ul><ul><li>présence étendue, échange de données, édition partagée </li></ul><ul><li>tests d'interop </li></ul><ul><li>refonte de jabber.org </li></ul><ul><li>mailing-lists ouvertes </li></ul><ul><li>XEP : XMPP Extension Protocol </li></ul><ul><li>membres </li></ul><ul><li>board of directors </li></ul><ul><li>council </li></ul><ul><li>bylaws </li></ul>
  11. 11. Logiciels libres : clients <ul><li>services : Meebo, Mabber </li></ul><ul><li>mobiles : Bombus, Mobber </li></ul><ul><li>enfouis : sendxmpp, neutron </li></ul><ul><li>applicatifs : Inkscape, Abiword, Volity </li></ul><ul><li>purs : Spark, Psi, Gajim, Tkabber, Coccinella, SamePlace </li></ul><ul><li>multi-protocoles : Pidgin, Adium, Kopete, Miranda </li></ul><ul><li>web : JWChat, JabberWorld </li></ul>
  12. 12. Logiciels libres : serveurs <ul><li>djabberd </li></ul><ul><li>Tigase </li></ul><ul><li>ejabberd </li></ul><ul><li>jabberd14 </li></ul><ul><li>jabberd2 </li></ul><ul><li>Openfire </li></ul>
  13. 13. Logiciels libres : bibliothèques et outils <ul><li>Javascript : JSJaC, xmpp4moz </li></ul><ul><li>erlang : jabberlang </li></ul><ul><li>Tsung </li></ul><ul><li>C : Loudmouth </li></ul><ul><li>C++ : gloox, iris </li></ul><ul><li>Java : Smack </li></ul><ul><li>PHP : Class.jabber.Php </li></ul><ul><li>Perl : Net::XMPP </li></ul><ul><li>Python : xmpppy, PyXMPP, Twisted Words </li></ul>
  14. 14. État des lieux : adoption <ul><li>IETF </li></ul><ul><li>50 à 100 millions d'utilisateurs </li></ul><ul><li>communautés open source </li></ul><ul><li>Oracle </li></ul><ul><li>Google </li></ul><ul><li>Sun </li></ul><ul><li>Apple </li></ul><ul><li>Adobe </li></ul><ul><li>Red Hat/JBoss </li></ul><ul><li>IBM </li></ul><ul><li>HP </li></ul><ul><li>Nokia </li></ul><ul><li>Yahoo! </li></ul><ul><li>AOL </li></ul><ul><li>tous sauf... Microsoft ! </li></ul>
  15. 15. État des lieux : panorama des IM propriétaires <ul><li>ICQ </li></ul><ul><li>AIM </li></ul><ul><li>QQ </li></ul><ul><li>Yahoo! Messenger </li></ul><ul><li>MSN Messenger, Windows Live Messenger </li></ul><ul><li>Skype </li></ul><ul><li>Gadu-gadu </li></ul><ul><li>C6 </li></ul><ul><li>Nate On </li></ul><ul><li>MySpaceIM </li></ul><ul><li>Xfire </li></ul>
  16. 16. État des lieux : technique <ul><li>tous incompatibles </li></ul><ul><li>un seul logiciel client obligatoire, propriétaire </li></ul><ul><li>un seul serveur unique centralisé obligatoire, propriétaire, soft non-disponible </li></ul><ul><li>protocole non-documenté, propriétaire </li></ul><ul><li>mainmise totale de bout en bout </li></ul><ul><li>syndrome NIH à l'échelle planétaire </li></ul><ul><li>Jabber : passerelles vers IM propriétaires </li></ul>
  17. 17. État des lieux : social <ul><li>millions d'utilisateurs enfermés, cloisonnés </li></ul><ul><li>migration impossible sans perdre tous les contacts </li></ul><ul><li>pas de choix, imposé par contacts </li></ul><ul><li>multiplicité des comptes </li></ul><ul><li>clients multiprotocoles </li></ul><ul><li>transports Jabber </li></ul>
  18. 18. État des lieux : entreprises <ul><li>pas ou peu de chiffrement </li></ul><ul><li>serveur centralisé externe </li></ul><ul><ul><li>effet Blackberry à l'Élysée </li></ul></ul><ul><li>aucune maîtrise, utilisation sauvage </li></ul><ul><li>situation similaire à l'e-mail dans les années 1990 </li></ul><ul><li>perception : gadget pour jeunes </li></ul>
  19. 19. État des lieux : légal <ul><li>contrat d'utilisateur final </li></ul><ul><li>contrat de service </li></ul><ul><li>déclinaison en droit international </li></ul><ul><li>flou juridique </li></ul><ul><li>mesures techniques </li></ul><ul><li>clients multiprotocoles </li></ul><ul><li>transports Jabber </li></ul>
  20. 20. État des lieux : internet <ul><li>plusieurs </li></ul><ul><li>internets </li></ul><ul><li>propriétaires </li></ul>
  21. 21. Jabber : perspectives <ul><li>protocole né open source </li></ul><ul><li>standardisé IETF </li></ul><ul><li>extensibilité du protocole </li></ul><ul><li>structuré par la XSF </li></ul><ul><li>pas de royalties, pas de brevets </li></ul><ul><li>implémentations nombreuses </li></ul><ul><li>adopté massivement </li></ul><ul><li>perennité </li></ul><ul><li>Jingle </li></ul><ul><li>applications </li></ul><ul><li>interop avec VoIP </li></ul><ul><li>couplage avec l'e-mail et les applications </li></ul><ul><li>effort d'interop à sens unique vers solutions propriétaires </li></ul><ul><li>fédérateur </li></ul>
  22. 22. Liens <ul><li>xmpp.org : XSF </li></ul><ul><li>xmpp.net : fédération </li></ul><ul><li>jabber.org : refonte en cours </li></ul><ul><li>jabberfr.org : communauté francophone </li></ul><ul><li>ietf.org : IETF </li></ul>
  23. 23. Questions / Réponses <ul><li>Merci à tous </li></ul><ul><li>Vos questions </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×