Nombreux sont les utilisateurs de messagerie instantanée pour qui tout se résume à MSN. Voici une explication du fonctionnement des messageries instantanées :

Schéma d'un réseau de messagerie instantanée

Un premier utilisateur (Utilisateur 1) installe un logiciel (le Client) sur son ordinateur. Il envoi ensuite son message au serveur auquel il est connecté. Si le destinataire (par exemple Utilisateur 2) est connecté au même serveur, le message va aller directement à cet utilisateur, sinon il va aller jusqu'au serveur de Utilisateur 2, puis jusqu'au logiciel client de Utilisateur 2. Pour communiquer, les serveurs et les clients utilisent un langage informatique : un protocole.

Pour le réseau MSN Messenger, on peut utiliser divers clients (MSN Messenger, Windows Messenger, Windows Live Messenger pour les clients officiels, et d'autres comme aMSN), les quelques serveurs de Microsoft (peu nombreux), en passant par le protocole MSNP. Ce protocole est fermé, ce qui signifie que seul Microsoft sait vraiment comment il fonctionne. Cela peut empêcher ceux qui veulent utiliser d'autres clients que ceux de Microsoft de l'utiliser. De plus, les utilisateurs de ce protocole doivent posséder un compte Microsoft Passport qui comporte des clauses pas très acceptables dans son contrat (Par exemple : vous laissez le droit à Microsoft de regarder et utiliser vos conversations privées).

Mais il existe des alternatives ! Un protocole répondant au doux nom de XMPP a été créé dans le but de devenir un standard pour la messagerie instantanée. Il est utilisé par plusieurs réseaux, le plus connu est Jabber (à noter que Google Talk utilise aussi jabber, et que ces deux réseaux peuvent communiquer entre eux depuis la dernière version de Google Talk). C'est ce réseau que j'utilise, et je vais expliquer comment s'en servir (Les bonnes raisons d'utiliser Jabber). Voici les fonctionnalités de Jabber :

  • Permet d'échanger des messages de manière instantanée (c'est quand même la base ;-) )
  • Permet de laisser des messages même lorsque le contact est absent (il le recevra quand il se connectera)
  • Permet de définir des état et choisir ces états en fonction du contact (un tel me verra connecté, un autre tel me verra occupé, etc.)
  • Ressources et priorités : permet de se connecter avec le même compte à plusieurs endroits. Un système de priorités permet de déterminer quel ressource recevra les messages.
  • Transports ou passerelles : permet de se connecter via Jabber à d'autres réseaux de messagerie instantanée (MSNm, Yahoo!, AIM, etc.)
  • Groupes de discussion : permet de discuter à plusieurs, de rencontrer d'autres personnes sur un certain sujet, etc.
  • Transferts de fichier
  • Possibilité de discuter avec des bots comme Marvin