Introduction à Jabber
Dans cet article, nous verrons ce qu’est Jabber et quels sont ses avantages par rapport aux autres protocoles de messagerie instantanée.
En revanche, cet article ne traitera pas des différents clients permettant de se connecter au réseau Jabber. Pour cela, vous pouvez par exemple vous référer aux sites officiels des logiciels Gaim et Psi.
Sommaire
Le(s) Auteur(s)
Tiennou
Etienne Lavanant, élève ingénieur deuxième année : j’ai découvert le libre en entrant à l’INT. Depuis, je suis un "penguin addict" et je suis fier de promouvoir une informatique conforme à mes valeurs.
contact - tiennou@minet.netQu’est-ce que Jabber ?
Jabber est un protocole de messagerie instantanée au même titre que MSN, ICQ, Yahoo ou d’autres. Encore peu connu en France, il est déjà au second rang des protocoles de messagerie instantanée en nombre d’utilisateurs dans le monde, derrière MSN et devant ICQ.
En fait, pour la petite histoire, Jabber est bien plus que ça puisque c’est carrément un protocole de communication entre serveurs basé sur XML. Une des particularités de Jabber, c’est qu’à la différence des grands IMP [1] comme MSN ou ICQ, il n’est pas basé sur la technologie propriétaire d’une société mais est un standard ouvert. D’ailleurs, le futur standard XMPP, proposé par l’IETF [2], qui doit permettre d’apporter une solution aux problèmes d’interopérabilité entre les différents IMP est basé sur Jabber.
Certains se demandent peut-être quel peut être l’intérêt de créer un nouveau protocole de messagerie instantanée alors qu’il en existe déjà tant et que les autres marchent bien. Nous verrons dans la suite de cet article que Jabber apporte un grand nombre d’innovations (voire de révolutions) à la fois d’un point de vue architectural, pratique, technique et éthique.
L’architecture Jabber
Il est important d’avoir une idée du fonctionnement de Jabber pour bien comprendre la suite. Rassurez-vous, ce n’est pas bien compliqué.
Avec les IMP traditionnels, tous les utilisateurs se connectent à un serveur central et c’est ce serveur qui va gérer les communications entre les utilisateurs.
Jabber est basé sur une architecture plus proche de celle des courriers électroniques. Il existe plusieurs serveurs (publics ou privés). Chaque utilisateur se connecte au serveur de son choix et ces serveurs dialoguent ensuite entre eux. Il est important de comprendre ça, notamment parce que quand vous voudrez créer un compte Jabber, on vous demandera de choisir un serveur [3]. Votre adresse Jabber sera alors aussi facile à retenir qu’une adresse mail et sera du type mon_pseudo@mon_serveur_jabber.
Le côté pratique
Autant le dire tout de suite, Jabber ne permet pas les fonctionnalités multimédia que l’on peut retrouver dans d’autres protocoles comme le transport de la voix ou de la vidéo en temps réel. Il vous faudra pour cela utiliser des logiciels tiers comme NetMeeting, GnomeMeeting ou Speak-Freely, par ailleurs beaucoup plus performants pour ce genre de fonctionnalités.
En revanche, dès que l’on parle de messagerie instantanée en tant que telle, Jabber présente un grand nombre d’avantages par rapport à ses concurrents. Jabber reprend non seulement les avantages de chacun d’entre eux mais en ajoute d’autres.
- Jabber est multiprotocole : Jabber s’appuie sur un système de transport qui vous permet de dialoguer avec des utilisateurs de MSN, ICQ, Yahoo, et bien d’autres. Vous pouvez même accéder au réseau IRC depuis Jabber. C’est totalement transparent. Vous voyez vos contacts comme étant des contacts Jabber et eux vous voient comme un contact normal depuis leur système. La cerise sur le gateau, c’est que tout est géré par le serveur. Vous n’avez pas à vous soucier de savoir si votre logiciel est compatible avec tel ou tel protocole : si votre logiciel est compatible Jabber alors il est compatible avec tous les autres. C’est aussi au niveau du serveur que se feront toutes les mises à jour (ajout de fonctionnalités, éventuelles corrections de failles de sécurité, etc...), vous n’avez pas à vous en occuper.
- Stockage multiprotocole des contacts sur le serveur : Vous avez surement remarqué que MSN stocke la liste de vos contacts sur le serveur. Ainsi, si vous vous connectez depuis un autre ordinateur que le vôtre (dans un cyber-café par exemple), vous retrouvez tout de suite votre liste de contacts. Alors que pour certains protocoles (les premières versions d’ICQ par exemple), il faut retaper toute la liste manuellement, Jabber stocke tous vos contacts Jabber sur le serveur mais aussi tous vos contacts MSN, ICQ, Yahoo, etc...
- Stockage multiprotocole des alias sur le serveur : Quasiment tous les protocoles de messagerie instantanée permettent de choisir un pseudo et de le changer facilement au gré de ses humeurs. Malheureusement, beaucoup de gens abusent de cette fonctionnalité pour mettre des pseudo de 256 caractères du genre « belle journée aujourd’hui, je suis en forme » ou « Ouaiiiiiiiiiiiissssssssssssss la France est championne du monde !!!!!!!!!! ». Le problème est que vous finissez par ne plus savoir qui est qui dans vos contacts et que vous êtes obligé de supporter des pseudos qui prennent la moitié de l’écran. Sous Jabber, il est possible d’associer à chaque contact un « alias ». Ainsi, si j’associe l’alias « dupond_martin » à un contact, ce contact peut choisir n’importe quel pseudo, je ne verrai toujours que « dupond_martin » sans être obligé de supporter toutes les fantaisies de mon correspondant [4]. De plus, ces alias sont aussi stockés sur le serveur donc vous les retrouverez depuis n’importe quel ordinateur.
- Envoi de messages : Jabber différencie la notion de message et de discussion. Vous pouvez choisir de commencer une discussion avec quelqu’un (comme dans MSN par exemple) ou simplement de lui envoyer un message (un peu comme un mail). L’avantage d’envoyer un message est notamment que vous pouvez envoyer des messages à des utilisateurs déconnectés. Comme pour les courriers électroniques, ces messages sont enregistrés sur le serveur et votre contact les recevra à sa prochaine connexion.
- Création/Utilisation de salons de discussion : Cette fonctionnalité n’a rien à voir avec les discussions à plusieurs de MSN, elle est beaucoup plus évoluée et correspond plutôt aux salles de discussion d’IRC ou ICQ. Après avoir choisi votre serveur et le nom de votre salle, vous pouvez inviter vos contacts à venir discuter avec vous. Des gens (qui ne font pas forcément partie de votre liste de contacts) peuvent aussi se joindre à vous. C’est un moyen facile et sympathique de rencontrer des gens ou de discuter d’un thème particulier (si vous créez une salle « football » ou « cinéma » par exemple). Vous pouvez choisir un sujet (version détaillée du nom de la salle) pour renseigner les gens sur le thème abordé dans cette salle. Vous pouvez aussi désigner des administrateurs de la salle chargés de mettre dehors (kicker) les individus peu soucieux de la bienséance. Vous pouvez aussi créer des salles privées, accessibles par mot de passe. Enfin, après avoir regardé la liste des salles disponibles sur un serveur, vous pouvez décider de rejoindre l’une d’entre elles pour parler du thème proposé. Sur la plupart des clients, tout cela se fait très simplement et de manière très conviviale.
- Des connexions multiples : Avec les autres IMP, si vous restez connecté quand vous vous absentez et que vous essayez de vous connecter depuis un autre endroit (chez un ami, depuis une salle de cours, un cyber-café, etc...), vous avez deux scénarios possibles. Soit vous ne pouvez pas vous connecter, soit vous déconnectez le compte de chez vous. Jabber permet d’avoir plusieurs connexions ouvertes en même temps sur le même compte. Vous pouvez donc être connecté à la fois depuis chez vous, depuis votre bureau, depuis l’ordinateur d’un ami, etc...
- L’option « se cacher de » : C’est une extension de la fonction « être connecté mais être invisible » de certains IMP. Au lieu de vous rendre invisible globalement, vous pouvez choisir de n’apparaître invisible que pour certains utilisateurs. Un simple clic sur leur nom permet de changer ce statut.
- Des connexions sécurisées : Avec les autres protocoles de messagerie instantanée, vos conversations passent en clair sur le réseau et il est très facile pour n’importe qui d’écouter ces discussions (surtout sur un réseau local). Pour empêcher ça, Jabber permet de crypter sa connexion (comme pour les sites sécurisés sur internet). De plus, Jabber peut aussi empêcher une personne de se faire passer pour vous auprès de votre serveur et donc auprès de vos correspondants (c’est moins probable mais c’est possible). Pour cela, Jabber utilise un système à clés publiques/clés privées tout comme on peut le faire pour les mails.
- Envoi de mails : En combinant les fonctions d’envoi de message et de transport, Jabber est capable d’envoyer et de recevoir des mails. Vous pouvez donc échanger des messages avec des contacts qui n’ont pas d’adresse Jabber mais qui ont juste une adresse mail.
- Le transfert de fichiers : Jabber peut aussi gérer la fonction classique de transfert de fichier. Vos fichiers ne passent alors pas par le serveur mais directement d’un contact à l’autre en P2P, ce qui n’est pas le cas de tous les IMP. Ceci permet notamment des transferts de fichier plus rapides entre deux utilisateurs d’un réseau local.
- L’annuaire Jabber : Jabber incorpore un annuaire permettant de retrouver facilement ses contacts à partir d’informations personnelles comme leur nom, prénom, date de naissance, etc... (il y a en fait un annuaire par serveur mais les différents annuaires peuvent être synchronisés entre eux). Malgré tout, à la différence de beaucoup d’autres IMP à vocation commerciale, rien ne vous oblige à publier des informations personnelles sur vous. Enfin, cet annuaire peut être synchronisé avec un annuaire LDAP d’entreprise si l’entreprise héberge son propre serveur Jabber.
Le côté technique
- Un grand choix de clients : A la différence des autres IMP, Jabber est un protocole ouvert. Par conséquent, il ne dépend pas d’une société commerciale (bien que la société Jabber Inc existe) et il n’y a pas de client Jabber officiel. La concurrence joue donc son rôle et il existe de nombreux clients Jabber, libres ou propriétaires, pour toutes les plateformes matérielles et logicielles (PC, Mac, MS Windows, MacOS X, GNU/Linux, PalmOS, etc...) : rien ne vous est imposé.
- Jabber permet d’héberger son propre serveur : Jabber ne vous impose pas non plus de vous connecter à un serveur particulier. Vous êtes libre de choisir celui qui vous plaît et si aucun ne vous satisfait, vous pouvez même héberger votre propre serveur. Pour cela, vous disposez de nombreux logiciels, libres ou propriétaires, sur un grand nombre d’architectures. Un particulier hébergera rarement son propre serveur mais ça peut être très utile pour un réseau local (entreprise, campus universitaire, etc...). Héberger son propre serveur permet d’avoir des garanties en terme de :
- sécurité : toutes les communications internes ne transitent qu’en interne ;
- confidentialité : seuls les administrateurs du réseau local ont accès à vos données, ceci peut aussi permettre de diffuser ses données personnelles sur le réseau local sans que celles-ci ne soient accessibles depuis l’extérieur du réseau ;
- disponibilité : en cas de coupure de l’accès internet, les communications locales fonctionnent toujours.
Une liste des serveurs publics est disponible sur jabber.org.
De l’intérêt d’utiliser un protocole ouvert...
Les avantages à utiliser un protocole ouvert sont nombreux.
- Tout d’abord, en terme d’interopérabilité. C’est d’ailleurs pour répondre au problème de non-interopérabilité entre tous les protocoles de communication propriétaires que Jabber a été créé. Au delà de ça, nous avons vu que Jabber permet à des systèmes hétérogènes de communiquer entre eux. Ainsi, un utilisateur de PDA équipé de wifi pourra sans problème dialoguer avec des ordinateurs sous différents systèmes d’exploitation.
- Ensuite, Jabber apporte des garanties en terme d’indépendance. En utilisant Jabber, vous n’êtes pas soumis à la politique commerciale d’un éditeur [5].
- Jabber vous apporte des garanties de confidentialité. Pour créer un compte Jabber, aucun serveur public ne peut vous demander d’accepter d’obscures licences ni de donner la moindre information personnelle vous concernant. Ce serveur n’ayant aucun moyen de pression sur vous, vous pourriez toujours en choisir un autre ou même utiliser votre propre serveur. Ce n’est pas le cas des autres IMP pour lesquels l’inscription au serveur officiel est le seul moyen d’accéder au réseau.
- Jabber assure une certaine pérennité. Devant la montée de MSN, on peut prédire la mort du réseau ICQ à moyen terme. Jabber ne dépendant d’aucune société commerciale et les serveurs étant décentralisés, il existera aussi longtemps qu’il y aura des utilisateurs pour s’en servir. De plus, toute l’architecture de Jabber a été pensée pour être extensible et résolument tournée vers l’avenir (basée sur XML, ajout de fonctionnalités au niveau du serveur, etc...), ce qui garantit à Jabber de belles années devant lui.
N.B. : Pour plus d’informations sur la nécessité d’utiliser des protocoles ouverts, vous pouvez vous référer à l’article « Pourquoi le libre ne concerne pas que les informaticiens ».
En résumé...
Jabber, s’il n’apporte pas les possibilités multimédia offertes par d’autres protocoles, offre beaucoup plus de fonctionnalités que n’importe quel autre protocole dès qu’il s’agit de messagerie instantanée en tant que telle.
Il permet ainsi une totale indépendance, aussi bien au niveau du choix du client que du serveur. En utilisant Jabber, vous offrez donc à vos correspondants toute liberté pour choisir leur système d’exploitation, leur client et leur serveur sans que cela ne change rien pour vous.
Pour en savoir plus sur Jabber :
- guide de l’utilisateur Jabber en français.
- www.jabber.org en anglais.
- jabberfr.org en français.
[1] IMP = Instant Messaging Protocol = protocole de messagerie instantanée.
[2] IETF : Organisme à l’origine de la standardisation de la plupart des protocoles sur lesquels repose l’Internet aujourd’hui tel que le fameux duo TCP/IP.
[3] Ce n’est pas un choix cornélien, la liste des serveurs publics est disponible sur le site officiel. Il vous suffit d’en choisir un dans votre pays et proposant les services qui vous intéressent.
[4] La plupart des clients Jabber vous permettent de voir quand même le pseudo choisi par votre contact, par exemple en petits caractères sous l’alias que vous avez choisi ou sous forme d’info-bulle quand vous passez la souris sur le nom de ce contact.
[5] Le 15 octobre 2003, Microsoft a décidé de modifier le protocole MSN. Ceci a eu pour conséquence directe de forcer tous les utilisateurs à mettre à jour MSN-Messenger vers la dernière version et de rendre les logiciels concurrents incompatibles avec le nouveau protocole. Beaucoup de ces concurrents n’existent plus aujourd’hui.
Réagir à cet article