XMPP, Jabber et Jingle

  • Upload
    nyco

  • View
    6.538

  • Download
    3

Embed Size (px)

Citation preview

  • 1.
      • XMPP, Jabber et Jingle
    • Vent de Chine et EPN des Olympiades
    • 2008-03-29, CC by-sa + FDL
    • Nco, Nicolas Vrit
    • xmpp: nyco sur jabber.fr
    • mailto: nicolas.verite sur gmail.com
    • http: nyco.wordpress.com

2. Plan

  • Histoire
  • Qu'est-ce que XMPP ? Jabber ?
  • Fonctionnalits
  • Organisations
  • Logiciels libres
  • tat des lieux
  • Perspectives

3. Histoire

  • 1988 IRC
  • 1996 ICQ
  • 1997 AIM
  • 1998 QQ, Jabber
  • 1999 Yahoo! Messenger, MSN Messenger
  • 2000 IETF, IMPP WG, Gadu-Gadu
  • 2001 Jabber Software Foundation
  • 2002 IETF, XMPP WG, NateOn
  • 2003 last call IETF, Skype, Xfire
  • 2004 RFC publies
  • 2005 Google Talk
  • 2007 XMPP Standards Foundation (XSF), ICA gratuit (Intermediate Certification Authority), MySpaceIM
  • 2008 AOL/Yahoo! testent XMPP, FaceBook, Baidu Hi

4. Qu'est-ce que XMPP ? Jabber ?

  • eXtensible Messaging and Presence Protocol
  • XMPP/Jabber - HTTP/web
  • routage gnrique de flux XML
  • UTF-8
  • IETF, RFC
  • similitudes e-mail:
    • client/serveur et serveur/serveur
  • philosophie:
    • complexit sur le serveur

5. Fonctionnalits 6. Fonctionnalits: les bases

  • dcouverte de services (disco)
  • transfert de fichiers
  • annuaire
  • cration de compte simple
  • prsence
  • message d'tat
  • roster:
    • liste de contacts
  • vCard:
    • carte de visite
  • clavardage:
    • un un
    • groupe (MUC = Multi-User Chat)

7. Fonctionnalits: ressources et priorits

  • priorit :
    • nombre entre -128 et +127
  • priorit la plus leve, sans prcision de ressource
  • galit de priorit :
    • dernire entit connecte
  • connexions multiples
  • ressource :
    • champ texte libre
  • diffrencier les connexions

8. Fonctionnalits: transports

  • passerelle, gateway
  • composant serveur
  • service Jabber
  • pont avec d'autres moyens de communication
  • SMS, RSS/Atom, e-mail
  • IM propritaires
  • sous-ensemble de fonctionnalits
  • compatibilit restreinte
  • reverse engineering
  • surcharge serveur
  • effort un sens
  • efforts centraliss

9. Fonctionnalits: PubSub et PEP

  • composant serveur
  • service Jabber
  • arborescence, noeuds
  • droits
  • publication, souscription
  • blog, micro-blog, CMS
  • sous-ensemble
  • prsence tendue
  • informations dynamiques
  • golocalisation, activit
  • avatar, humeur, musique
  • surnom, chat, navigation, jeux
  • vido

10. Fonctionnalits: Jingle

  • initialisation de sessions multimdia
  • voix
  • vido
  • transferts de fichiers
  • applications multimdia
  • NAT via ICE mais complexe
  • en finalisation
  • pas de syndrome NIH
  • ouvrir XMPP la tlphonie
  • recherche de l'interoprabilit
  • passerelles et mappings SIP

11. Fonctionnalits: scurit, confidentialit, spim

  • authentification SASL
  • chiffrement TLS/SSL
  • XSF : ICA gratuit
  • dialback, reverse DNS lookups
  • OpenPGP, S/MIME, E2E, XTLS, OTR
  • souscription la prsence, autorisation mutuelle
  • privacy lists (autorisations/interdictions)
  • mcanismes anti-spim
  • rapport paranoa/utilisabilit mdian

12. Fonctionnalits: sans oublier

  • XHTML-IM
  • BOSH
  • capacits des entits
  • commandes Ad-Hoc:
    • contrle de client distance
    • administration de services
  • change d'lments du roster
  • formulaires
  • zeroconf
  • version du logiciel
  • dernire activit
  • marque-pages
  • SOAP
  • Atom
  • Chat States Notifications
  • annotations
  • attention

13. Fonctionnalits: applications

  • chat, Multi-User Chat, prsence, prsence tendue
  • VoIP
  • notifications et alertes
  • applications middleware
  • applications collaboratives quasi-temps-rel
  • rseaux sociaux
  • micro-blogging
  • contrle distance
  • monitoring et supervision
  • identification et authentification
  • rseau sociaux
  • jeux en ligne
  • sauce secrte
  • votre application

14. Fonctionnalits: synthse

  • XMPP trs complet
  • pourtant eXtensible

15. Organisations: XSF, IETF

  • Jingle:
    • voix
    • vido
    • transfert de fichiers
  • rvision des RFC
  • fonctionnalit:
    • spim
    • phishing
    • DoS
    • chiffrement
    • dition partage
  • tests d'interoprabilit
  • protocoles IETF:
    • interoprabilit
    • contributions
  • mailing-lists et MUC ouverts
  • XEP:
    • XMPP Extension Protocol
    • libres
  • membres (cooptation)
  • conseil d'administration (board of directors)
  • conseil technique (council)
  • statuts (bylaws)
  • ICA

16. Logiciels libres 17. Logiciels libres: clients

  • services : Meebo, Mabber; Mimir
  • mobiles : Bombus, Mobber
  • enfouis : sendxmpp, neutron
  • applicatifs : Inkscape, Abiword, Volity, ChessPark
  • purs : Spark, Psi, Gajim, Tkabber, Coccinella, SamePlace
  • multi-protocoles : Pidgin, Adium, Kopete, Miranda
  • web : JWChat, JabberWorld, Soashable

18. Logiciels libres: serveurs

  • djabberd:
    • modules Perl, LiveJournal
  • Tigase:
    • Java, embarquable
  • ejabberd :
    • erlang, scalabilit, ProcessOne
  • Openfire:
    • Java, utilisabilit, Jive Software
  • jabberd14:
    • C, le premier
  • jabberd2:
    • fork jabberd

19. Logiciels libres: bibliothques et outils

  • Javascript : JSJaC, xmpp4moz, xmpp4js
  • Ruby: xmpp4r, Jabber4R
  • erlang : jabberlang
  • C#/.Net/Mono: Jabber-net, agsXMPP
  • Tsung
  • C : Loudmouth, Libstrophe
  • C++ : gloox, iris
  • Java : Smack
  • PHP : Class.Jabber.Php
  • Perl : Net::XMPP
  • Python : xmpppy, PyXMPP, Twisted Words, SleekXMPP

20. tat des lieux 21. tat des lieux: adoption

  • IETF
  • 50 100 millions d'utilisateurs
  • communauts open source
  • diteurs libres et propritaires
  • Oracle
  • Google
  • Sun
  • Apple
  • Adobe
  • Red Hat/JBoss
  • IBM
  • HP
  • Nokia
  • Yahoo!
  • AOL
  • tous sauf... Microsoft !

22. tat des lieux: panorama des IM propritaires

  • ICQ
  • AIM
  • QQ
  • Yahoo! Messenger (Yahoo! Pager)
  • MSN Messenger, Windows Live Messenger
  • Skype
  • Gadu-gadu
  • C6
  • Nate On
  • MySpaceIM
  • Xfire
  • Baidu Hi

23. tat des lieux: technique

  • tous incompatibles
  • un seul logiciel client obligatoire, propritaire
  • un seul serveur unique centralis obligatoire, propritaire, soft non-disponible
  • protocole non-document, propritaire
  • mainmise totale de bout en bout
  • syndrome NIH l'chelle plantaire
  • captivit client
  • spam, usurpation d'identit, phishing
  • Jabber : passerelles vers IM propritaires

24. tat des lieux: social

  • millions d'utilisateurs enferms, cloisonns
  • migration impossible sans perdre tous les contacts
  • pas de choix, impos par contacts
  • multiplicit des comptes
  • dilution des efforts :
    • clients multiprotocoles
    • transports Jabber

25. tat des lieux: entreprises

  • serveur centralis externe
    • effet Blackberry l'lyse
  • aucune matrise:
    • utilisation sauvage
    • course aux mesures techniques
  • pas ou peu de chiffrement
  • situation similaire l'e-mail dans les annes 1990
  • perception : gadget pour jeunes

26. tat des lieux: lgal

  • contrat d'utilisateur final
  • contrat de service
  • dclinaison en droit international
  • flou juridique
  • mesures techniques
  • clients multiprotocoles:
    • accs ponctuel
  • transports Jabber:
    • accs permanent

27. tat des lieux: internet

  • plusieurs
  • internets
  • propritaires

28. Perspectives de XMPP

  • protocole n open source
  • structur par la XSF
  • standardis IETF
  • extensibilit du protocole
  • pas de royalties, pas de brevets
  • implmentations nombreuses
  • adoption:
    • massive
    • en acclration
  • prennit assure
  • Jingle
  • interoprabilit avec VoIP
  • applications
  • couplage avec l'e-mail
  • effort de compatibilit sens unique vers IM propritaires
  • fdrateur

29. Liens

  • xmpp.org:
    • XSF
  • jabber.org:
    • nouveau site
    • orient utilisateurs, dveloppeurs, administrateurs et organisations
  • jabberfr.org:
    • communaut francophone
    • forum, wiki, MUC, news, planet
  • xmpp.net:
    • fdration des serveurs XMPP
  • ietf.org:
    • IETF

30. Remerciements

  • Boris Ganne
  • Vent de Chine
  • EPN des Olympiades
  • Marc Krimling

31. Discussions

  • Merci pour votre prsence et votre attention
  • Vos questions

32.

  • Utilisez
  • XMPP