version PDF - Flash informatique

Transcription

version PDF - Flash informatique
Jabber
un système alternatif de messagerie instantanée
Marc Poulhies
Etudiant
EPFL–Section
d’informatique
marc.poulhies@epfl.ch
Introduction
les liens
Parmi les programmes qui se sont invités sur la plupart des ordinateurs
connectés à l’Internet on trouve des programmes de messageries instantanées
(IM - Instant Messaging). Grâce à eux, il est possible de communiquer en
temps réel avec le reste du monde principalement par l’envoi de texte, mais
pas uniquement. Ce type de communication prend une place de plus en
plus importante dans le monde connecté: que ce soit chez les particuliers
ou dans les entreprises. Il apporte la rapidité que n’a pas l’email tout en
conservant l’aspect informel des échanges. La majorité des gens ne connaît
ce type d’échanges que par l’utilisation de Microsoft MSN Messenger et
pourtant, il existe d’autres solutions pas forcément moins bonnes. Cet article
portera principalement sur la présentation de Jabber, un système alternatif
de messagerie instantanée qui apporte bon nombre d’avantages.
����������
Généralités sur la
messagerie instantanée
���
���
���
������
������
S’il fallait faire un top 3 des programmes les plus utilisés dans ce domaine, on
trouverait:
❚ Microsoft MSN Messenger
❚ Yahoo ! Messenger
❚ ICQ / AOL Instant Messenger (AIM).
ICQ, pionnier dans le domaine, a été
racheté par le géant AOL pour finalement
être fusionné avec AIM.
MSN Messenger est tellement monopolistique qu’il y a souvent confusion
entre la fonction et le programme pour
fig. 1 – Plusieurs programmes accédant à plusieurs réseaux
finalement dire on se MSN.... Globalement, ces trois adversaires (car c’est vraiment de compétition dont il s’agit) offrent les mêmes possibilités:
❚ communication à deux ou plus, par texte: c’est la fonction principale
de tout programme d’IM;
❚ téléphonie: possibilité de discuter de vive voix gratuitement. Cette
fonctionnalité gagne de plus en plus d’importance, notamment avec
l’apparition de programmes comme Skype;
sur le Web
❚ visioconférence: en plus de la voix, il est possible de voir son interlocuteur;
dit.epfl.ch/publica❚ échange de fichiers: possibilité d’échanger simplement des docutions-spip/article.
php3?id_article=920
ments;
❚ diffusion de publicités: si ce n’est pas le point le plus intéressant pour
les utilisateurs, c’est sans aucun doute un sujet très croustillant pour les
entreprises que sont AOL, Microsoft et Yahoo ! ;
❚ d’autres fonctions plus ou moins gadgets comme la possibilité de faire
vibrer la fenêtre de son interlocuteur, d’intégrer des images (au départ
août 2005
lun. mar. mer. jeu. ven. sam. dim.
des smileys) au texte, ...
1 2 3 4 5 6 7
Hélas, quand on parle de bataille pour une première place, les utilisateurs
8 9 10 11 12 13 14
15 16 17 18 19 20 21
ne sont pas forcément les grands gagnants. Chacun de ces programmes agit
22 23 24 25 26 27 28
sur son propre réseau, il est impossible d’aller voir ce qui se passe à côté.
29 30 31
Ainsi, si deux personnes désireuses de communiquer ensemble sont chacune sur un réseau différent, il est nécessaire qu’une des deux fasse l’effort
d’être présente sur les deux à la fois. Souvent cela implique d’avoir à lancer
fi spécial été
un programme par réseau et du même coup dupliquer certaines tâches
AlterIT
(ces programmes réalisant globalement la même chose). Il est possible de
page 24
a
Blog associé à une
adresse Jabber
Web.amessage.info/
blog/usage
b
France télécom investit
dans Jabber
www.Jabber.com/index.cgi ?CONTENT_
ID=185
c
Intégration de Jabber
par Sun
linuxfr.org/2005/03/31
/18626.html
d
Apple iChat
www.apple.com/macosx/features/ichat
e
JEP
www.Jabber.org/jeps/
jep-0111.html
f
JabberFr
www.jabberfr.org
g
IETF
www.ietf.org
h
SIP
en.wikipedia.org/wiki/
Session_Initiation_
Protocol
i
Gnomemeeting
www.gnomemeeting.
org
j
Jabber sur wikipedia
en.wikipedia.org/wiki/
Jabber
k
XMPP
en.wikipedia.org/wiki/
Xmpp
www.xmpp.org
l
Trillian
www.trillian.cc
m
Gaim
gaim.sf.net
n
Gajim
www.gajim.org
o
Gossip
developer.imendio.com/
wiki/Gossip
Jabber, un système de
messagerie instantannée alternatif
���������
comparer cela avec la téléphonie mobile: que diriez-vous si vous étiez obligé d’avoir un téléphone par
opérateur (avec les problèmes administratifs que cela occasionne) pour pouvoir appeler tous vos contacts?
En laissant l’argument monétaire de côté, le principe reste le même.
Avec le nombre de fonctionnalités qui augmente, ces programmes ont de plus en plus tendance à
devenir des usines à gaz (le problème s’accentue lorsqu’il est nécessaire d’en lancer deux ou trois), alors
qu’en général, seul un faible sous-ensemble de ces fonctionnalités est utilisé (envoi de texte). Enfin, la
publicité peut être vue comme gênante (par l’utilisateur) et pas très discrète, mais il est en général impossible de la cacher.
Il existe une solution à ces trois problèmes: les clients multiréseaux
alternatifs. Ces programmes peuvent se connecter à plusieurs réseaux
différents, il n’est donc plus nécessaire de lancer plusieurs programmes
���
simultanément. Un exemple est montré sur la figure 2. Il est aussi
possible de ne plus avoir de publicités en le choisissant judicieusement.
���
L’effet usine à gaz est aussi réduit, ces programmes ne supportant pas
toutes les fonctionnalités du programme original. Les plus connus sont
Trillian l (version gratuite ou payante, aucune des deux n’est libre) et
Gaim m (logiciel libre).
���
Par contre, ce type de programme ne règle pas le problème de la mobilité. En effet, lors de déplacement et de réinstallation, il est nécessaire
de se souvenir de tous les paramètres de connexion à chaque réseau. De
������
plus, contrairement à ce que beaucoup pensent, ces clients sont pour la
plupart tolérés par les auteurs des programmes originaux, mais absolument pas encouragés, au contraire. Ainsi, lors de changements dans les
bases des protocoles de MSN ou Yahoo!, ces clients alternatifs sont à la
������
traîne et ont besoin de temps pour prendre en compte ces changements
et c’est à l’utilisateur de se tenir au courant de mise à jour.
fig. 2 – Programme multi protocoles
Jabber
Jabber est un autre système de messagerie instantanée. Il reprend la base de tous les systèmes similaires,
à savoir: discussion textuelle, notification de présence en ligne, échange de fichier, sécurité (utilisation de
SSL/TLS et/ou GPG/PGP). Jabber tente aussi de corriger certains points présents dans les autres systèmes
tout en apportant de nouvelles fonctionnalités. Il se démarque ainsi des autres.
Le réseau Jabber est constitué d’un ensemble de serveurs, chacun
hébergeant des utilisateurs. Chaque serveur met à disposition de ses
���
utilisateurs (et parfois aux utilisateurs d’autres serveurs) un ensemble
de services. Le mécanisme de transport est l’exemple le plus connu
���
de tels services. Un transport est une passerelle vers les autres réseaux
comme MSN ou Yahoo!. En fournissant les informations nécessaires à
���������
la connexion à ces réseaux, il est possible de faire apparaître ses contacts
���
MSN comme des contacts Jabber normaux (voir figs. 3 et 4 qui montre
un exemple avec Gajim n). En plus de la transparence d’utilisation, ce
mécanisme permet à l’utilisateur de ne plus se soucier des problèmes
������
engendrés par les modifications apportées aux protocoles de bases,
ceci devient le travail de l’administrateur du service. Jabber permettant
parfois de passer plus simplement les firewalls (certains serveurs accep������
tent les connexions sur les ports correspondant à HTTP et HTTPS
ce qui permet de passer au travers des proxys), il devient plus simple
d’accéder aux comptes transportés. La création d’un compte Jabber est
fig. 3 – Transports Jabber
similaire à la création d’une adresse email. Il faut choisir un serveur où
sera hébergé le compte parmi une longue liste. Bien sûr il est possible
de communiquer avec des utilisateurs d’autres serveurs (voir fig. 5).
Les serveurs offrent plus ou moins de services. Il est ainsi possible de trouver un service de blog a où
il suffit d’envoyer un message à un contact spécial pour qu’il soit visible sur une page Web. Les adresses
Jabber ont la même forme que les adresses mail: [email protected] et il est parfois possible de les utiliser
comme adresses mails: tout mail envoyé à cette adresse sera redirigé sur le compte Jabber visé.
Parmi les autres services intéressants, on peut noter l’envoi gratuit de SMS (comme cela est possible
avec ICQ) sous certaines conditions (voir par exemple Web.amessage.info). Un autre des avantages visibles
est la volonté de Jabber à ne pas enfermer ses utilisateurs en les forçant à utiliser un logiciel précis.
fi spécial été
L’utilisateur reste libre de choisir son programme client. Son fonctionnement est complètement documenté
AlterIT
et n’a rien de secret. Le site Jabber studio.org offre même des services gratuits (CVS, système de suivi de
page 25
Jabber, un système de
messagerie instantannée alternatif
bugs,...) pour encourager le développement par la communauté. C’est
sans doute pour cette raison que le site Jabber.org liste plus de 100 clients
différents. Il est possible d’en trouver pour tous les goûts:
❚ libre et disponible gratuitement / propriétaire payant;
❚ complexe avec de nombreuses options / léger;
❚ programme classique / application Web (javascript, applet java,...).
La mobilité est aussi un des atouts de Jabber: il est possible d’utiliser
un même compte depuis plusieurs endroits simultanément, ce qui n’est en
général pas le cas avec les autres réseaux. Côté technique, Jabber est basé
sur XMPP k (eXtensible Messaging and Presence Protocol), lui-même basé
sur XML (eXtensible Markup Language). XMPP est le fruit de l’IETF g
(Internet Engineering Task Force, groupe travaillant à l’élaboration des
standards pour Internet) et est couvert par différents RFC (Request For
Comments, documents décrivant entre autres les standards d’Internet). Il
est donc librement accessible sans avoir à payer le moindre centime. Cela
est très important pour assurer une certaine stabilité et une liberté. Ainsi,
le protocole ne changera pas de façon radicale du jour au lendemain et
personne ne peut décider d’invalider tous les clients existants pour en
favoriser un en particulier.
Utilisations professionnelles
���������
fig. 4 – Gajim utilisant les
Nombreux sont ceux qui pensent qu’il est plus simple d’installer en
transports ICQ,AIM et MSN
entreprise une solution clé en main fournie par Microsoft pour avoir
MSN (comme ce qui se fait au CERN par exemple). Pourtant, plusieurs
entreprises ont choisi Jabber en interne ou participent à son développement.
Par exemple, France Télécom b a investi beaucoup dans Jabber Inc.: «Jabber is central to our communication, instant messaging and presence strategy, and is becoming more and more of a core element to the vision
of our Wanadoo and Orange business units».
Jabber est tout a fait adapté pour une entreprise souhaitant mettre en place un système de messagerie en
interne sans pour autant relier ce réseau à Internet. Installer un serveur Jabber se fait assez simplement, et
celui-ci peut marcher de manière autonome, sans connexion sur l’extérieur. Plusieurs projets libres mettent
à disposition gratuitement des serveurs fonctionnant sur GNU/Linux.
De la même façon que certains montent leurs propres serveurs mail
������������
(pour avoir un contrôle total sur l’espace de stockage, les moyens d’accès,
...) il est possible de faire son propre serveur Jabber (par exemple pour
avoir un identifiant du type [email protected]).
������������
Apple a ajouté le support de Jabber dans sa dernière version de
iChat d, son client de messagerie instantanée, parfaitement intégré à
son système d’exploitation Mac OSX. Sun intègre aussi ce support à
son système de messagerie c. Il n’est donc plus nécessaire de connaître
l’existence de Jabber pour avoir un programme compatible installé
sur sa machine. De plus, la simplicité de création d’un compte Jabber
comparée à celle d’un compte Passport .NET, nécessaire à MSN, laisse
����������
espérer que sa popularité ira grandissante.
fig. 5 – Réseau Jabber
Bilan
Malgré son grand potentiel, Jabber est un peu à la traîne sur certains points qui freinent souvent la
migration depuis MSN/ICQ/Yahoo!. Par exemple, il n’est pour l’instant pas possible de faire de la téléphonie ou de la visioconférence de façon simple. Certains projets se penchent actuellement sur le sujet.
Il existe des JEP e (Jabber Extension Proposal, proposition d’extension à Jabber) et certains prototypes,
notamment visant à intégrer Gnomemeeting i (programme de visioconférence basé sur H.323 et bientôt
SIP h) à Gossip o (client Jabber ). Face au nombre de réseaux différents, qui ne pourra qu’augmenter, Jabber
semble une solution fiable pour gérer des contacts de provenances diverses, tout en simplifiant la vie à
l’utilisateur comme à l’administrateur. ■
fi spécial été
AlterIT
page 26