Jabber - Aldil
Transcription
Jabber - Aldil
Présentation de XMPP Grégoire Menuel JabberFR 5 février 2009 Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 1 / 24 Sommaire 1 Introduction 2 XMPP, qu’est-ce que c’est ? 3 Débuter avec XMPP 4 XMPP en détail 5 Aller plus loin Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 2 / 24 Sommaire 1 Introduction 2 XMPP, qu’est-ce que c’est ? 3 Débuter avec XMPP 4 XMPP en détail 5 Aller plus loin Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 3 / 24 Introduction Grégoire Menuel Administrateur du serveur jabber de l’APINC Administrateur de JabberFR, la communauté francophone autour de Jabber Membre de la XSF (XMPP Standards Foundation) Administrateur système chez Atos Worldline Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 4 / 24 Introduction XMPP en quelques mots XMPP en quelques mots eXtensible Messaging and Presence Protocol Plus connu sous le nom de Jabber Protocole de messagerie instantanée Documenté, ouvert et extensible Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 5 / 24 Sommaire 1 Introduction 2 XMPP, qu’est-ce que c’est ? Historique Une messagerie instantanée Un protocole ouvert La XSF Un protocole sécurisé Adoption de XMPP 3 Débuter avec XMPP 4 XMPP en détail 5 Aller plus loin Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 6 / 24 XMPP, qu’est-ce que c’est ? Historique 1998 : Jeremie Miller démarre le projet Jabber Janvier 1999 : Jeremie annonce l’existence de Jabber Mai 2000 : Le serveur Jabberd sort en version 1.0, le protocole de base est stable Août 2001 : La Jabber Software Foundation (JSF) est créée pour gérer le protocole Octobre 2004 : Les RFC XMPP sont publiées par l’IETF Août 2005 : Google sort Google Talk qui est basé sur XMPP Janvier 2007 : La JSF se renomme en XSF (XMPP Standards Foundation) Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 7 / 24 XMPP, qu’est-ce que c’est ? Une messagerie instantanée IMP : Instant Messaging and Presence Discussions en quasi temps réel Liste de contacts, avec état de présence de ses contacts Permet également les discussions à plusieurs (style IRC) Avatars, transfert de fichiers, texte mis en forme (XHTML-IM), . . . Voix et video (Jingle) Et beaucoup d’autres choses (plus de 250 XEP) Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 8 / 24 XMPP, qu’est-ce que c’est ? Un protocole ouvert Ouvert et standardisé Pas besoin de faire de retro-ingénierie ! Publié par l’IETF dans les RFC 3920 et 3921 (entre autres) La XSF (XMPP Standards Foundation) publie des extensions officielles au protocole Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 9 / 24 XMPP, qu’est-ce que c’est ? La XSF XMPP Standards Foundation C’est une fondation à but non lucratif Elle s’occupe de gérer le protocole XMPP Processus de standardisation ouvert I I I Listes de diffusion publiques Élections des membres, du council (choix des évolutions du protocole) et du board (gestion administrative) N’importe qui peut proposer une XEP Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 10 / 24 XMPP, qu’est-ce que c’est ? Un protocole sécurisé Confidentialité des discussions Authentification sécurisée par SASL Connexions sécurisées par TLS entre les clients et le serveur et entre les serveurs Chiffrage de bout en bout avec GPG ou E2E Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 11 / 24 Adoption de XMPP Protocole MSN Yahoo QQ XMPP ICQ AIM Parts de marché (%) 28,28 26,28 19,76 17,48 4,32 3,88 Source : EQO Communications, 2008 Grégoire Menuel (JabberFR) Analyse Chiffres extrapolés à partir des parts de marché de chaque pays MSN et Yahoo se partagent la moitié des parts de marché QQ n’est utilisé quasiment qu’en Chine XMPP n’est majoritaire dans aucun pays, mais est présent de manière significative dans tous les pays Présentation de XMPP 5 février 2009 12 / 24 Sommaire 1 Introduction 2 XMPP, qu’est-ce que c’est ? 3 Débuter avec XMPP Choisir un client Choisir un serveur 4 XMPP en détail 5 Aller plus loin Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 13 / 24 Débuter avec XMPP Choisir un client Quelques clients Gajim Psi Pidgin jabber.el Jabbim Empathy Meebo ... Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 14 / 24 Débuter avec XMPP Choisir un serveur Quelques serveurs publics Jabber.org Fritalk.com Amessage.de Swissjabber.ch Im.apinc.org ... La création des comptes se fait directement depuis le client En général aucune information personnelle n’est requise Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 15 / 24 Sommaire 1 Introduction 2 XMPP, qu’est-ce que c’est ? 3 Débuter avec XMPP 4 XMPP en détail Fonctionnement Paquets XML Pubsub PEP 5 Aller plus loin Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 16 / 24 XMPP en détail Fonctionnement Architecture Une architecture décentralisée Une multitude de serveurs (Google Talk, jabber.org, Jabber@Apinc, codingteam.net, ...) On peut parler à des utilisateurs se trouvant sur d’autres serveurs que le notre Adresse Jabber de la forme utilisateur@serveur Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 17 / 24 XMPP en détail Un protocole à base de XML <p r e s e n c e from=” j u l i e t t e @ e x a m p l e . com/ b a l c o n ” t o=” romeo@example . o r g / j a r d i n ” > <show>xa</ show> <s t a t u s>A b s e n t</ s t a t u s> < p r i o r i t y>5</ p r i o r i t y> </ p r e s e n c e> <m e s s a g e from=” romeo@example . o r g / j a r d i n ” t y p e=” c h a t ” t o=” j u l i e t t e @ e x a m p l e . com/ b a l c o n ” i d=” a a b e a ” > <body>B o n j o u r b e l l e J u l i e t t e</ body> </ m e s s a g e> <i q from=” romeo@example . o r g / j a r d i n ” t y p e=” g e t ” t o=” j u l i e t t e @ e x a m p l e . com/ b a l c o n ” i d=” i q 1 ” > <q u e r y x m l n s=” j a b b e r : i q : v e r s i o n ” /> </ i q> Grégoire Menuel (JabberFR) Présentation de XMPP 3 types de paquets de base presence : permet de signaler la présence d’un contact message : pour envoyer des messages iq : requêtes et réponses 5 février 2009 18 / 24 XMPP en détail Pubsub Publish-Subscribe Deux étapes : I I Publication d’une information sur un nœud Les abonnés reçoivent une notification Sorte de RSS en mode push Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 19 / 24 XMPP en détail PEP PEP : Personal Eventing Protocol Version simplifiée de Pubsub Prévu pour publier des informations sur soi-même : I I I I Grégoire Menuel (JabberFR) Présentation de XMPP Humeur Musique en cours d’écoute Activité ... 5 février 2009 20 / 24 Sommaire 1 Introduction 2 XMPP, qu’est-ce que c’est ? 3 Débuter avec XMPP 4 XMPP en détail 5 Aller plus loin JabberFR Contribuer Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 21 / 24 Aller plus loin JabberFR JabberFR c’est Une communauté francophone Une documentation sur XMPP Des services XMPP : I I I I Grégoire Menuel (JabberFR) Présentation de XMPP Des salons de discussion Un annuaire Affichage de la présence sur le web Le Random Chat 5 février 2009 22 / 24 Aller plus loin Contribuer Encore beaucoup de choses à faire Coder ! I I Des bibliothèques existent pour beaucoup de langages De nombreuses extensions XMPP sont encore à implémenter dans les clients et les serveurs Faire connaı̂tre XMPP I Masse critique pas encore atteinte Rendre XMPP plus accessible I I Améliorer la documentation Rendre les clients plus sexy Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 23 / 24 Quelques liens JabberFR http://www.jabberfr.org Le wiki de JabberFR http://wiki.jabberfr.org : une mine d’information sur XMPP XSF http://www.xmpp.org : contient la documentation du protocole Une introduction à PEP http://gregoire.menuel.free.fr/blog/?p=55 Grégoire Menuel (JabberFR) Présentation de XMPP 5 février 2009 24 / 24