<ul><ul><li>XMPP, Jabber et Jingle </li></ul></ul><ul><ul><li>Vent de Chine et EPN des Olympiades </li></ul></ul><ul><ul><...
Plan <ul><li>Histoire </li></ul><ul><li>Qu'est-ce que XMPP ? Jabber ? </li></ul><ul><li>Fonctionnalités </li></ul><ul><li>...
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 ? <ul><li>eXtensible Messaging and Presence Protocol </li></ul><ul><li>XMPP/Jabber - HTTP/web ...
Fonctionnalités
Fonctionnalités : les bases <ul><li>découverte de services (disco) </li></ul><ul><li>transfert de fichiers </li></ul><ul><...
Fonctionnalités : ressources et priorités <ul><li>priorité : </li></ul><ul><ul><li>nombre entre -128 et +127 </li></ul></u...
Fonctionnalités : transports <ul><li>passerelle, gateway </li></ul><ul><li>composant serveur </li></ul><ul><li>service Jab...
Fonctionnalités : PubSub et PEP <ul><li>composant serveur </li></ul><ul><li>service Jabber </li></ul><ul><li>arborescence,...
Fonctionnalités : Jingle <ul><li>initialisation de sessions multimédia </li></ul><ul><li>voix </li></ul><ul><li>vidéo </li...
Fonctionnalités : sécurité, confidentialité, spim <ul><li>authentification SASL </li></ul><ul><li>chiffrement TLS/SSL </li...
Fonctionnalités : sans oublier <ul><li>XHTML-IM </li></ul><ul><li>BOSH </li></ul><ul><li>capacités des entités </li></ul><...
Fonctionnalités : applications <ul><li>chat, Multi-User Chat, présence, présence étendue </li></ul><ul><li>VoIP </li></ul>...
Fonctionnalités : synthèse <ul><li>XMPP très complet </li></ul><ul><li>pourtant eXtensible </li></ul>
Organisations : XSF, IETF <ul><li>Jingle : </li></ul><ul><ul><li>voix </li></ul></ul><ul><ul><li>vidéo </li></ul></ul><ul>...
Logiciels libres
Logiciels libres : clients <ul><li>services : Meebo, Mabber; Mimir </li></ul><ul><li>mobiles : Bombus, Mobber </li></ul><u...
Logiciels libres : serveurs <ul><li>djabberd : </li></ul><ul><ul><li>modules Perl, LiveJournal </li></ul></ul><ul><li>Tiga...
Logiciels libres : bibliothèques et outils <ul><li>Javascript : JSJaC, xmpp4moz, xmpp4js </li></ul><ul><li>Ruby : xmpp4r, ...
État des lieux
É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>serveur centralisé externe </li></ul><ul><ul><li>effet Blackberry à l'Élysée </li></u...
É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>
Perspectives de XMPP <ul><li>protocole né open source </li></ul><ul><li>structuré par la XSF </li></ul><ul><li>standardisé...
Liens <ul><li>xmpp.org : </li></ul><ul><ul><li>XSF </li></ul></ul><ul><li>jabber.org : </li></ul><ul><ul><li>nouveau site ...
Remerciements <ul><li>Boris Ganne </li></ul><ul><li>Vent de Chine </li></ul><ul><li>EPN des Olympiades </li></ul><ul><li>M...
Discussions <ul><li>Merci pour votre présence et votre attention </li></ul><ul><li>Vos questions </li></ul>
<ul><li>Utilisez </li></ul><ul><li>XMPP </li></ul>
Prochain SlideShare
Chargement dans…5
×

XMPP, Jabber et Jingle

7 009 vues

Publié le

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
7 009
Sur SlideShare
0
Issues des intégrations
0
Intégrations
705
Actions
Partages
0
Téléchargements
65
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

XMPP, Jabber et Jingle

  1. 1. <ul><ul><li>XMPP, Jabber et Jingle </li></ul></ul><ul><ul><li>Vent de Chine et EPN des Olympiades </li></ul></ul><ul><ul><li>2008-03-29, CC by-sa + FDL </li></ul></ul><ul><ul><li>Nÿco, Nicolas Vérité </li></ul></ul><ul><ul><li>xmpp: nyco sur jabber.fr </li></ul></ul><ul><ul><li>mailto: nicolas.verite sur 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 ? Jabber ? </li></ul><ul><li>Fonctionnalités </li></ul><ul><li>Organisations </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, FaceBook, Baidu Hi </li></ul>
  4. 4. Qu'est-ce que XMPP ? Jabber ? <ul><li>eXtensible Messaging and Presence Protocol </li></ul><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 : </li></ul><ul><ul><li>complexité sur le serveur </li></ul></ul>
  5. 5. Fonctionnalités
  6. 6. Fonctionnalités : les bases <ul><li>découverte de services (disco) </li></ul><ul><li>transfert de fichiers </li></ul><ul><li>annuaire </li></ul><ul><li>création de compte simple </li></ul><ul><li>présence </li></ul><ul><li>message d'état </li></ul><ul><li>roster : </li></ul><ul><ul><li>liste de contacts </li></ul></ul><ul><li>vCard : </li></ul><ul><ul><li>carte de visite </li></ul></ul><ul><li>clavardage : </li></ul><ul><ul><li>un à un </li></ul></ul><ul><ul><li>groupe (MUC = Multi-User Chat) </li></ul></ul>
  7. 7. Fonctionnalités : ressources et priorités <ul><li>priorité : </li></ul><ul><ul><li>nombre entre -128 et +127 </li></ul></ul><ul><li>priorité la plus élevée, sans précision de ressource </li></ul><ul><li>égalité de priorité : </li></ul><ul><ul><li>dernière entité connectée </li></ul></ul><ul><li>connexions multiples </li></ul><ul><li>ressource : </li></ul><ul><ul><li>champ texte libre </li></ul></ul><ul><li>différencier les connexions </li></ul>
  8. 8. Fonctionnalités : transports <ul><li>passerelle, gateway </li></ul><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>
  9. 9. Fonctionnalités : 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>
  10. 10. Fonctionnalités : Jingle <ul><li>initialisation de sessions multimédia </li></ul><ul><li>voix </li></ul><ul><li>vidéo </li></ul><ul><li>transferts de fichiers </li></ul><ul><li>applications multimédia </li></ul><ul><li>NAT via ICE mais complexe </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 et mappings SIP </li></ul>
  11. 11. Fonctionnalités : 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, S/MIME, E2E, XTLS, OTR </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>
  12. 12. Fonctionnalités : sans oublier <ul><li>XHTML-IM </li></ul><ul><li>BOSH </li></ul><ul><li>capacités des entités </li></ul><ul><li>commandes Ad-Hoc : </li></ul><ul><ul><li>contrôle de client à distance </li></ul></ul><ul><ul><li>administration de services </li></ul></ul><ul><li>échange d'éléments du roster </li></ul><ul><li>formulaires </li></ul><ul><li>zeroconf </li></ul><ul><li>version du logiciel </li></ul><ul><li>dernière activité </li></ul><ul><li>marque-pages </li></ul><ul><li>SOAP </li></ul><ul><li>Atom </li></ul><ul><li>Chat States Notifications </li></ul><ul><li>annotations </li></ul><ul><li>attention </li></ul>
  13. 13. Fonctionnalités : 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 authentification </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>
  14. 14. Fonctionnalités : synthèse <ul><li>XMPP très complet </li></ul><ul><li>pourtant eXtensible </li></ul>
  15. 15. Organisations : XSF, IETF <ul><li>Jingle : </li></ul><ul><ul><li>voix </li></ul></ul><ul><ul><li>vidéo </li></ul></ul><ul><ul><li>transfert de fichiers </li></ul></ul><ul><li>révision des RFC </li></ul><ul><li>fonctionnalité : </li></ul><ul><ul><li>spim </li></ul></ul><ul><ul><li>phishing </li></ul></ul><ul><ul><li>DoS </li></ul></ul><ul><ul><li>chiffrement </li></ul></ul><ul><ul><li>édition partagée </li></ul></ul><ul><li>tests d'interopérabilité </li></ul><ul><li>protocoles IETF : </li></ul><ul><ul><li>interopérabilité </li></ul></ul><ul><ul><li>contributions </li></ul></ul><ul><li>mailing-lists et MUC ouverts </li></ul><ul><li>XEP : </li></ul><ul><ul><li>XMPP Extension Protocol </li></ul></ul><ul><ul><li>libres </li></ul></ul><ul><li>membres (cooptation) </li></ul><ul><li>conseil d'administration (board of directors) </li></ul><ul><li>conseil technique (council) </li></ul><ul><li>statuts (bylaws) </li></ul><ul><li>ICA </li></ul>
  16. 16. Logiciels libres
  17. 17. Logiciels libres : clients <ul><li>services : Meebo, Mabber; Mimir </li></ul><ul><li>mobiles : Bombus, Mobber </li></ul><ul><li>enfouis : sendxmpp, neutron </li></ul><ul><li>applicatifs : Inkscape, Abiword, Volity, ChessPark </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, Soashable </li></ul>
  18. 18. Logiciels libres : serveurs <ul><li>djabberd : </li></ul><ul><ul><li>modules Perl, LiveJournal </li></ul></ul><ul><li>Tigase : </li></ul><ul><ul><li>Java, embarquable </li></ul></ul><ul><li>ejabberd : </li></ul><ul><ul><li>erlang, scalabilité, ProcessOne </li></ul></ul><ul><li>Openfire : </li></ul><ul><ul><li>Java, utilisabilité, Jive Software </li></ul></ul><ul><li>jabberd14 : </li></ul><ul><ul><li>C, le premier </li></ul></ul><ul><li>jabberd2 : </li></ul><ul><ul><li>fork jabberd </li></ul></ul>
  19. 19. Logiciels libres : bibliothèques et outils <ul><li>Javascript : JSJaC, xmpp4moz, xmpp4js </li></ul><ul><li>Ruby : xmpp4r, Jabber4R </li></ul><ul><li>erlang : jabberlang </li></ul><ul><li>C#/.Net/Mono : Jabber-net, agsXMPP </li></ul><ul><li>Tsung </li></ul><ul><li>C : Loudmouth, Libstrophe </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, SleekXMPP </li></ul>
  20. 20. État des lieux
  21. 21. É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>éditeurs libres et propriétaires </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>
  22. 22. É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 (Yahoo! Pager) </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><ul><li>Baidu Hi </li></ul>
  23. 23. É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>captivité client </li></ul><ul><li>spam, usurpation d'identité, phishing </li></ul><ul><li>Jabber : passerelles vers IM propriétaires </li></ul>
  24. 24. É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>dilution des efforts : </li></ul><ul><ul><li>clients multiprotocoles </li></ul></ul><ul><ul><li>transports Jabber </li></ul></ul>
  25. 25. État des lieux : entreprises <ul><li>serveur centralisé externe </li></ul><ul><ul><li>effet Blackberry à l'Élysée </li></ul></ul><ul><li>aucune maîtrise : </li></ul><ul><ul><li>utilisation sauvage </li></ul></ul><ul><ul><li>course aux mesures techniques </li></ul></ul><ul><li>pas ou peu de chiffrement </li></ul><ul><li>situation similaire à l'e-mail dans les années 1990 </li></ul><ul><li>perception : gadget pour jeunes </li></ul>
  26. 26. É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><ul><li>accès ponctuel </li></ul></ul><ul><li>transports Jabber : </li></ul><ul><ul><li>accès permanent </li></ul></ul>
  27. 27. État des lieux : internet <ul><li>plusieurs </li></ul><ul><li>internets </li></ul><ul><li>propriétaires </li></ul>
  28. 28. Perspectives de XMPP <ul><li>protocole né open source </li></ul><ul><li>structuré par la XSF </li></ul><ul><li>standardisé IETF </li></ul><ul><li>extensibilité du protocole </li></ul><ul><li>pas de royalties, pas de brevets </li></ul><ul><li>implémentations nombreuses </li></ul><ul><li>adoption : </li></ul><ul><ul><li>massive </li></ul></ul><ul><ul><li>en accélération </li></ul></ul><ul><li>pérennité assurée </li></ul><ul><li>Jingle </li></ul><ul><li>interopérabilité avec VoIP </li></ul><ul><li>applications </li></ul><ul><li>couplage avec l'e-mail </li></ul><ul><li>effort de compatibilité à sens unique vers IM propriétaires </li></ul><ul><li>fédérateur </li></ul>
  29. 29. Liens <ul><li>xmpp.org : </li></ul><ul><ul><li>XSF </li></ul></ul><ul><li>jabber.org : </li></ul><ul><ul><li>nouveau site </li></ul></ul><ul><ul><li>orienté utilisateurs, développeurs, administrateurs et organisations </li></ul></ul><ul><li>jabberfr.org : </li></ul><ul><ul><li>communauté francophone </li></ul></ul><ul><ul><li>forum, wiki, MUC, news, planet </li></ul></ul><ul><li>xmpp.net : </li></ul><ul><ul><li>fédération des serveurs XMPP </li></ul></ul><ul><li>ietf.org : </li></ul><ul><ul><li>IETF </li></ul></ul>
  30. 30. Remerciements <ul><li>Boris Ganne </li></ul><ul><li>Vent de Chine </li></ul><ul><li>EPN des Olympiades </li></ul><ul><li>Marc Krimling </li></ul>
  31. 31. Discussions <ul><li>Merci pour votre présence et votre attention </li></ul><ul><li>Vos questions </li></ul>
  32. 32. <ul><li>Utilisez </li></ul><ul><li>XMPP </li></ul>

×