XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims

  • Upload
    nyco

  • View
    2.275

  • Download
    5

Embed Size (px)

Citation preview

2. Plan

  • Histoire
  • Qu'est-ce que XMPP ? Jabber ? Jingle ?
  • 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 ? Jingle ?

  • XMPP:
    • eXtensible Messaging and Presence Protocol
    • Ensemble extensible de protocoles de routage gnrique de flux XML
    • Codage de caractres UTF-8
    • Norme IETF
  • Jabber est XMPP ce que le web est HTTP
  • Jingle:
    • Protocole d'initialisation de sessions multimdia
    • Voix, vido, fichiers, applications
  • Philosophie:
    • Complexit sur le serveur
  • Similitudes e-mail:
    • client/serveur et serveur/serveur
  • Diffrences avec l'e-mail:
    • Identifi, authentifi
    • Un seul serveur d'envoi/rception
    • Instantan

5. Fonctionnalits 6. Fonctionnalits: les bases

  • Cration de compte simple
  • Prsence
  • Message d'tat
  • Roster: liste de contacts
  • Groupes
  • vCard: carte de visite
  • Chat, clavardage:
    • un un
    • groupe (MUC = Multi-User Chat)
  • Entre le tlpone et l'e-mail
  • Dcouverte de services (disco)
  • Transfert de fichiers
  • Annuaire

7. Fonctionnalits: ressources et priorits

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

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

  • Service Jabber
  • Publication, souscription
  • Arborescence, noeuds
  • Droits
  • Applications :
    • Blog
    • Micro-blog
    • CMS
    • Vos ides
  • Sous-ensemble
  • Prsence tendue
  • Informations dynamiques
  • Golocalisation, activit, avatar (photo)
  • Humeur, musique, surnom, chat, navigation, jeux, vido

10. Fonctionnalits: Jingle

  • Initialisation de sessions multimdia
    • Voix et vido simples
    • Transferts de fichiers
    • Applications multimdia
  • NAT/parefeux via ICE mais complexe
  • En phase de 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 et anti-DOS
  • 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 de MUC
  • SOAP
  • Atom
  • Chat States Notifications
  • Annotations
  • Attention
  • Compression des flux

13. Fonctionnalits: applications

  • Prsence, chat/clavardage, Multi-User Chat
  • VoIP simple (bientt)
  • Notifications et alertes
  • Applications middleware
  • Applications collaboratives quasi-temps-rel
  • Rseaux sociaux
  • Micro-blogging
  • Contrle distance
  • Monitoring et supervision
  • Identification et authentification
  • Jeux en ligne
  • Sauce secrte
  • Votre application

14. Fonctionnalits: synthse

  • XMPP trs complet
  • Pourtant eXtensible

15. Organisations: XSF, IETF

  • Mailing-lists et MUC ouverts
  • XEP:
    • XMPP Extension Protocol
    • libres
  • Membres (lection)
  • Conseil d'administration (board of directors)
  • Conseil technique (council)
  • Statuts (bylaws)
  • ICA
  • Rvision des RFC
  • Tests d'interoprabilit
  • Protocoles IETF:
    • Interoprabilit
    • Contributions

16. Logiciels libres 17. Logiciels libres: clients

  • Purs : Spark, Psi, Gajim, Tkabber, Coccinella, SamePlace
  • Multi-protocoles : Pidgin, Adium, Kopete, Miranda
  • Web : JWChat, JabberWorld, Soashable, SparkWeb, Speeqe
  • Services : Meebo, Mabber; Mimir
  • Mobiles : Bombus, Mobber
  • Enfouis : sendxmpp, neutron
  • Applicatifs : Inkscape, Abiword, Volity, ChessPark

18. Logiciels libres: serveurs

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

19. Logiciels libres: bibliothques et outils

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

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

  • IETF
  • 100 millions d'utilisateurs
  • Communauts et distributions open source
  • diteurs libres et propritaires
  • Partout dans le monde
  • Oracle, Google, Sun, Apple, Adobe, Red Hat/JBoss, IBM, HP, Nokia, Yahoo!, AOL, Cisco
  • 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
  • Mail.ru

23. tat des lieux: technique

  • Tous incompatibles
  • Un seul logiciel client obligatoire, propritaire
  • Un seul serveur unique centralis obligatoire, propritaire, logiciel non-disponible
  • Protocole non-document, propritaire
  • Mainmise totale de bout en bout
  • Syndrome NIH l'chelle plantaire
  • Captivit client
  • Spam, usurpation d'identit, phishing
  • Publicit
  • Censure
  • 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, administrations, associations

  • 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
    • Les jeunes vont arriver en entreprise

26. tat des lieux: lgal, juridique

  • Contrat d'utilisateur final abusif
  • Contrat de service restreint
  • Dclinaison en droit international difficiel voire impossible
  • Flou juridique gnralis
  • Mesures techniques (censure, blocages, limitations de bande passante)
  • Clients multiprotocoles:
    • Accs ponctuel
  • Transports Jabber:
    • Accs permanent mutualis

27. tat des lieux: internet

  • Plusieurs internets propritaires, ferms, incompatibles
  • Tlphone
  • Courrier
  • Routes
  • Un seul standard ouvert, fonctionnel et trs largement adopt, maintenu et extensible

28. Perspectives de XMPP

  • Protocole n open source
  • Structur par la XSF
  • Standardis IETF
  • Extensible
  • 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: portail utilisateurs
  • jabberfr.org:
    • Communaut francophone
    • Forum, wiki, MUC, news, planet
  • xmpp.net: fdration des serveurs XMPP
  • ietf.org: IETF

30. Merci

  • IUT de Reims
  • LoLiCA
  • Pour votre prsence

31.