Jabber ? Qu'est ce que c'est ?


Jabber est un protocole de messagerie basé sur le langage XML, renommée officiellement XMPP depuis pour eXtensible Messaging and Presence Protocol. On peux le comparer a des protocoles comme MSN, ICQ/AIM (OSCAR), YIM, GaduGadu, ... qui sont tous des protocoles de messagerie instantanée.
Cependant, à la différence de ceux ci, jabber est ouvert, c'est à dire que les spécifications du protocole sont librement distribuées et n'importe qui peux s'en servir pour réaliser un client ou un serveur.
Certes, me direz vous, il y a aussi des clients MSN ou ICQ alternatifs, mais sachez que ces protocoles là sont propriétaires, leur spécifications ne sont pas publiques et les clients ont été développés par "retro engeenering", c'est à dire en analysant les paquets échangés entre le serveur et le client lors de chaque actions afin de déterminer le comportement attendu de chaque cotés.
Sachez aussi qu'officiellement les clients alternatifs ne sont pas autorisés à se connecter sur le réseau MSN, et qu'un bras de fer permanent oppose microsoft aux développeurs de clients libres.

Jabber est aussi décentralisé, à l'instar des e-mails (SMTP), n'importe qui peux faire tourner son propre serveur, lors de l'envoie d'un message le serveur jabber hébergeant le compte émetteur va contacter le serveur hébergeant le receveur et lui délivrer le message, ceci diffère des réseaux distribués mais centralisés que sont les autres protocoles de messagerie instantanée actuels.

OK! Mais on peux faire quoi avec jabber?

Et beh... un peu pareil que tout les autres protocoles, avec quelques améliorations... actuellement voici ce que supportent la plus part des clients/serveurs :

    • Les services de bases

    • Le stockage de la liste de contact (roster) sur le serveur

    • Stockage des informations utilisateur (v-card) sur le serveur

    • La gestion de présence : online, offline, away...

    • L'envoie de message en mode message unique (comme les anciennes versions de icq) ou chat (comme msn)

    • La connexion encryptée au serveur, par SSL

    • La recherche des services supportés par le serveur ou un autre client

    • Le transfert de fichiers
    • Les services optionnels

    • Les transports : permettant de se connecter à ses comptes sur des réseaux propriétaires en utilisant le serveur jabber comme proxy.

    • Les annuaires : permettant d'enregistrer son adresse jabber et plusieurs autres informations et de rechercher d'autres utilisateurs inscrits.

    • Les MUCS : qui sont en fait très similaires au canaux IRC et permettent tout simplement de faire des discutions de groupe.
    • L'encryption point a point par OpenPGP ou grâce au protocole E2E

    • La discutions audio grâce au protocole Jingle

Enfin voila, et pas mal d'autres choses, ça évolue tout les jours ou presque! Si vous souhaitez vous faire une idée du nombre d'extensions au protocole qui ont été déposés depuis pas tout a fait le début de jabber, c'est par ici : http://xmpp.org/extensions/. Certaines ont été retenus comme définitives, d'autres refusés, d'autres remplacés, d'autres encore humoristiques et d'autres à l'état de brouillon : il y a de tout!


Et si je veux essayer jabber ?



Alors je vous propose deux clients intéressants : PSI et Gajim, les deux sont disponibles pour windows et linux.
Psi est disponible ici :http://psi-im.org/

Et Gajim est disponible ici : http://www.gajim.org/

Ensuite, creer un compte est assez simple, il suffit d'aller dans le menu "comptes" ou "accounts" et de choisir "creer un nouveau compte", puis ensuite... pour le serveur... c'est vous qui voyez...

Au cas ou, je fais tourner un serveur jabber : wolf.fserv.org , donc vous entrez un pseudonyme, et wolf.fserv.org dans le domaine et vous vous retrouverez avec une belle adresse jabber en moi@wolf.fserv.org.

Liens :