XMPP, Jabber et Jingle
-
Upload
nyco -
Category
Technology
-
view
6.536 -
download
3
Transcript of XMPP, Jabber et Jingle
- 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
-
- Jabber ID: [email protected]
- 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
- Sun
- Apple
- Adobe
- Red Hat/JBoss
- IBM
- HP
- Nokia
- Yahoo!
- AOL
- 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
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