XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
-
Upload
nyco -
Category
Technology
-
view
2.275 -
download
5
Transcript of XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
- 1. XMPP, Jabber et Jingle IUT de Reims, dpartement Informatique LoLiCA FDL, CC by-sa 2008-11-21 Nicolas Vrit (Nco) mailto:[email protected] xmpp:[email protected]
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
-
- Jabber ID: [email protected]
- 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
- 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.