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

Documents pareils