Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

10 ans de Jabber : Historique, situation et perspectives

2,087 views

Published on

10 years of Jabber/XMPP: past, present and future

Published in: Technology
  • Be the first to comment

  • Be the first to like this

10 ans de Jabber : Historique, situation et perspectives

  1. 1. Jabber/XMPP Historique, situation et perspectives Parinux, Carrefour Numérique FDL, CC by-sa 2009-02-28 Nicolas Vérité (Nÿco) April, JabberFr xmpp:nyco@jabber.fr
  2. 2. Plan <ul><li>Historique </li></ul><ul><li>Situation </li></ul><ul><li>Perspectives </li></ul><ul><li>Axes : </li></ul><ul><ul><ul><li>Logiciels libres </li></ul></ul></ul><ul><ul><ul><li>Standards ouverts </li></ul></ul></ul>
  3. 3. Logiciels libres, standards ouverts <ul><li>Logiciel libre : libertés </li></ul><ul><ul><li>D'utiliser </li></ul></ul><ul><ul><li>D'étudier </li></ul></ul><ul><ul><li>De modifier </li></ul></ul><ul><ul><li>De redistribuer </li></ul></ul><ul><li>Communautés </li></ul><ul><li>Collaboratif, participatif, contributif </li></ul><ul><li>Commerce </li></ul><ul><li>Standards ouverts </li></ul><ul><ul><li>Normes, spécifications, définitions </li></ul></ul><ul><ul><li>Implémentation, fabrication </li></ul></ul><ul><ul><li>Certification, vérification </li></ul></ul><ul><li>Compatibilité, interopérabilité </li></ul><ul><li>Organismes, consortiums </li></ul>
  4. 4. Historique <ul><ul><li>Passé </li></ul></ul>
  5. 5. Historique : 80 <ul><li>Contexte </li></ul><ul><ul><li>Informatique personnelle </li></ul></ul><ul><ul><ul><li>PC, Personal Computer </li></ul></ul></ul><ul><ul><li>Réseaux </li></ul></ul><ul><ul><ul><li>Ethernet, TCP/IP, internet </li></ul></ul></ul><ul><ul><li>1984 : licence GPL, projet GNU, FSF </li></ul></ul><ul><ul><li>Chat, dialogue en ligne </li></ul></ul><ul><li>Talk : dialogue textuel un à un </li></ul><ul><li>1988 IRC : Internet Relay Chat </li></ul>
  6. 6. Historique : 90 <ul><li>Contexte </li></ul><ul><ul><li>Windows </li></ul></ul><ul><ul><li>Linux </li></ul></ul><ul><ul><li>Débuts du web </li></ul></ul><ul><ul><li>Messagerie </li></ul></ul><ul><ul><ul><li>E-mail </li></ul></ul></ul><ul><ul><li>Messagerie instantanée </li></ul></ul><ul><li>1996 ICQ : liste de contact, présence </li></ul><ul><li>1997 AIM </li></ul><ul><li>1998 QQ, Jabber </li></ul><ul><li>1999 Yahoo! Messenger, MSN Messenger </li></ul>
  7. 7. Historique : 2000 (1/2) <ul><li>Contexte </li></ul><ul><ul><li>Ordinateurs portables </li></ul></ul><ul><ul><li>Web 2.0 </li></ul></ul><ul><li>2000 IETF IMPP WG, Gadu-Gadu </li></ul><ul><li>2001 JSF, 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>
  8. 8. Historique : 2000 (2/2) <ul><li>Contexte </li></ul><ul><ul><li>Smartphone </li></ul></ul><ul><ul><li>Réseaux sociaux </li></ul></ul><ul><li>2005 Google Talk </li></ul><ul><li>2006 Jingle </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><ul><li>2009, les années 10 ? </li></ul>
  9. 9. Situation <ul><ul><li>Présent </li></ul></ul>
  10. 10. Organisations : XSF, IETF <ul><li>XEP ( XMPP Extension Protocol) </li></ul><ul><li>Mailing-lists et MUC ouverts </li></ul><ul><li>Membres, conseil d'administration, conseil technique </li></ul><ul><li>ICA gratuit </li></ul><ul><li>Tests d'interopérabilité </li></ul><ul><li>RFC </li></ul><ul><li>Protocoles IETF : </li></ul><ul><ul><li>Interopérabilité </li></ul></ul><ul><ul><li>Contributions </li></ul></ul>
  11. 11. Logiciel libres Logiciels libres pour Jabber
  12. 12. Logiciels libres : clients <ul><li>Purs : Psi, Gajim, Coccinella, Tkabber, Spark, SamePlace </li></ul><ul><li>Multi-protocoles : Pidgin, Adium, Kopete, Miranda </li></ul><ul><li>Web : JWChat, JabberWorld, Soashable, SparkWeb, Speeqe </li></ul><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>
  13. 13. Logiciels libres : serveurs <ul><li>Ejabberd : erlang, scalabilité, ProcessOne </li></ul><ul><li>Openfire : Java, utilisabilité, Jive Software </li></ul><ul><li>Jabberd14 : C, l'ancêtre </li></ul><ul><li>Jabberd2 : fork jabberd </li></ul><ul><li>Djabberd : modules Perl, LiveJournal </li></ul><ul><li>Tigase : Java, embarquable </li></ul><ul><li>Prosody : Lua, léger </li></ul>
  14. 14. Logiciels libres : bibliothèques et outils <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><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, idavoll, proxy65, mu-conference, Palaver, Jdisk </li></ul>
  15. 15. Logiciels libres <ul><li>À retenir </li></ul><ul><li>Clients </li></ul><ul><ul><li>Psi </li></ul></ul><ul><ul><li>Gajim </li></ul></ul><ul><ul><li>Coccinella </li></ul></ul><ul><li>Serveurs </li></ul><ul><ul><li>ejabberd </li></ul></ul><ul><ul><li>Openfire </li></ul></ul>
  16. 16. État des lieux <ul><li>Adoption </li></ul><ul><li>Messageries instantanées propriétaires </li></ul><ul><li>Technique </li></ul><ul><li>Social </li></ul><ul><li>Entreprises, administration, associations </li></ul><ul><li>Légal, juridique </li></ul><ul><li>Internet </li></ul>
  17. 17. État des lieux : adoption <ul><li>IETF </li></ul><ul><li>100 millions d'utilisateurs </li></ul><ul><li>Communautés et distributions libres </li></ul><ul><li>Éditeurs libres et propriétaires </li></ul><ul><li>Partout dans le monde </li></ul><ul><li>Les géants de l'informatique </li></ul><ul><ul><li>Google, Apple, Nokia, Cisco </li></ul></ul><ul><ul><li>Oracle, Sun, Adobe, RedHat/JBoss, IBM, HP </li></ul></ul><ul><ul><li>Skyrock, Yandex, ChessPark, LiveJournal, idsoftware </li></ul></ul><ul><ul><li>Yahoo!, AOL </li></ul></ul><ul><ul><li>Tous sauf... Microsoft ! </li></ul></ul>
  18. 18. É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><ul><li>Mail.ru </li></ul><ul><li>Facebook </li></ul>
  19. 19. É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, logiciel 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>Publicité, censure </li></ul><ul><li>Jabber : passerelles vers IM propriétaires </li></ul>
  20. 20. É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>
  21. 21. État des lieux : entreprises, administrations, associations <ul><li>Serveur centralisé externe </li></ul><ul><li>Effet Blackberry à l'Élysée </li></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><ul><li>Pas ou peu de chiffrement </li></ul></ul><ul><li>Situation similaire à l'e-mail dans les années 1990 </li></ul><ul><li>Perception : </li></ul><ul><ul><li>Gadget pour jeunes </li></ul></ul><ul><ul><li>Les jeunes vont arriver en entreprise </li></ul></ul>
  22. 22. État des lieux : légal, juridique <ul><li>Contrat d'utilisateur final abusif </li></ul><ul><li>Contrat de service restreint </li></ul><ul><li>Déclinaison en droit international </li></ul><ul><li>Mesures techniques (censure, blocages, limitations de bande passante) </li></ul><ul><li>Flou juridique généralisé </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 mutualisé </li></ul></ul>
  23. 23. État des lieux : internet <ul><li>Plusieurs internets </li></ul><ul><ul><li>Propriétaires </li></ul></ul><ul><ul><li>Fermés </li></ul></ul><ul><ul><li>Incompatibles </li></ul></ul><ul><ul><li>Restrictions techniques et juridiques </li></ul></ul><ul><li>Un seul standard ouvert, fonctionnel et très largement adopté, maintenu et extensible </li></ul><ul><li>Téléphone </li></ul><ul><li>Courrier </li></ul><ul><li>Routes </li></ul>
  24. 24. État des lieux <ul><li>Bordel mondial </li></ul><ul><li>À changer </li></ul>
  25. 25. Perspectives Futur
  26. 26. Perspectives de XMPP : adoption <ul><li>Protocole libre </li></ul><ul><li>Communauté ouverte </li></ul><ul><li>Évolution par la XSF </li></ul><ul><li>Standardisé par l'IETF </li></ul><ul><li>Standard ouvert </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>
  27. 27. Perspectives de XMPP : usages <ul><li>Sécurité </li></ul><ul><li>Chiffrement </li></ul><ul><li>PubSub </li></ul><ul><li>Géolocalisation </li></ul><ul><li>Multi-User Chat </li></ul><ul><li>Transfert de fichiers </li></ul><ul><li>Cartes de visites </li></ul><ul><li>Jingle </li></ul><ul><ul><li>Voix </li></ul></ul><ul><ul><li>Visio </li></ul></ul><ul><ul><li>Transfert de fichiers </li></ul></ul><ul><li>Couplage avec e-mail </li></ul><ul><li>Web temps-réel </li></ul><ul><li>Applications collaboratives </li></ul><ul><li>Jeux </li></ul>
  28. 28. Perspectives de XMPP <ul><li>Transports/passerelles : </li></ul><ul><ul><li>Efforts de compatibilité à sens unique vers IM propriétaires </li></ul></ul><ul><li>Central </li></ul><ul><li>Fédérateur </li></ul><ul><li>Très complet </li></ul><ul><li>Et pourtant eXtensible </li></ul>
  29. 29. Liens <ul><li>xmpp.org : XSF </li></ul><ul><li>jabber.org : portail utilisateurs </li></ul><ul><li>xmpp.net : fédération des serveurs XMPP </li></ul><ul><li>ietf.org : IETF </li></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>
  30. 30. Merci <ul><li>Parinux </li></ul><ul><li>Cité des Sciences </li></ul><ul><li>Carrefour Numérique </li></ul><ul><li>April </li></ul><ul><li>JabberFr </li></ul><ul><li>Vous </li></ul>
  31. 31. À vous... <ul><li>Questions </li></ul><ul><li>Réponses </li></ul>
  32. 32. Jabber/XMPP Historique, situation et perspectives Parinux, Carrefour Numérique FDL, CC by-sa 2009-02-28 Nicolas Vérité (Nÿco) April, JabberFr xmpp:nyco@jabber.fr

×