Internet Chat Relay

Bonjour à tous comment allez-vous?
J’espère que vous avez passé un bon réveillon du 31 et que vous n’avez pas trop abusé de la boisson… Pour bien commencer l’année 2016, quoi de mieux qu’un peu de culture générale pour trouver de l’aide ou échanger sur des projets que vous réalisez? Je ne parle pas de Facebook ou de Twitter, mais de leur ancêtre commun pas forcément aussi simple à prendre en main, mais bien plus utile : IRC.

Créé fin août 1988, (un mois après ma naissance) Internet Chat Relay (IRC) est un protocole de communication textuelle sur Internet. Il sert principalement à la communication sous la forme de discussions en groupe dans des channels aussi appelés canaux, mais peut aussi être utilisé pour communiquer avec un utilisateur en particulier. Il également possible de s’échanger des fichiers en direct via ce protocole… 😵

Je pense que je n’ai pas menti en disant que IRC est l’ancêtre de Facebook et Twitter non? Mais comment tout cela fonctionne-t-il? Le plus simple est encore de regarder ce schéma pour comprendre l’infrastructure de ce réseau :

irc_schema
Source : Wikipédia

Vous l’aurez compris, il y a plusieurs serveurs contenant plusieurs channels IRC (les carrés). Certains serveurs sont fermés et il faut un mot de passe pour y accéder, d’autres sont ouverts comme FreeNode qui est aussi le plus connu et qui me servira d’exemple ici.

Jusque là rien de bien compliqué non? En général, le nom du channel représente le sujet principal du channel, par exemple pour un channel porté sur Debian on cherchera #debian dans la liste des channels… Cela ne vous rappelle pas le principe des hastags sur Facebook et Twitter? 😛

Sachez également, qu’il faut être un petit peu anglophone, la plupart des channels sont en anglais, mais si vous expliquez votre problème en terme simple en disant bonjour et en étant poli vous aurez toutes les chances d’obtenir une réponse… Mais il y’a des channels spéciaux pour les Français sur FreeNode par exemple : #arduino-fr ou #python-fr 😁

Pourquoi ce servir de Facebook et Twitter alors? Surtout que les similitudes ne s’arrêtent pas là… Tout simplement, car IRC a un défaut, les personnes présentes dans les channels ne sont pas forcément disponibles pour répondre à vos questions dans la seconde et si vous vous déconnectez du serveur et donc du channel, ils ne sont plus en mesure de vous répondre ou de vous laisser un message… 😅

Ce qui est un peu problématique nous en conviendront tous… Il faut donc être patient, ce qui physiquement ce traduit par un PC qui tourne non-stop alors que vous n’êtes pas forcément devant à attendre votre réponse… Nous sommes bien d’accord, il n’est pas spécialement bon pour l’environnement de laisser tourner un pc pour attendre une réponse non? 🌻

Des solutions sont possibles. Comme….. Facebook et Twitter qui avec leurs serveurs centralisés permettent de laisser un message à une personne non connecté sur leurs plateformes… Ou encore, laisser un Raspberry qui consomme peu de courant connecté à IRC chez vous… L’inconvénient de Twitter et Facebook étant qu’il n’est pas forcément facile d’obtenir une réponse précise sur un sujet spécifique quand on ne connaît personne ce qui n’est pas le cas sur IRC… 🙃

Pour accéder au serveur FreeNode (ou un autre) il va vous falloir un Client IRC :

  • Sur Linux vous pouvez utiliser (fonctionne également sur Raspbian Wheezy et Jessie) :

– Xchat, mais il n’est plus mis à jour, je crois bien :

sudo apt-get install xchat

– HexChat qui est le remplaçant de Xchat sur raspbian voyez : https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=83067

sudo apt-get install hexchat

– Irssi qui est un client IRC en Ligne de commande : https://irssi.org/

sudo apt-get install irssi
  • Sur Windows vous pouvez utiliser :

– Xchat, mais il n’est plus mis-à-jour je crois bien alors ce serait un peu bête de payer la licence… http://xchat.org/

– HexChat qui est le remplaçant de Xchat : http://hexchat.github.io/index.html

  • Sur Os X :

– LimeChat, mais il n’a pas été mis-à-jour depuis un moment… http://limechat.net/


- Colloquy, mais il n’a pas été mis-à-jour depuis un moment… http://colloquy.info/

– Récemment j’ai craqué pour une licence Textual 5 à 5€ : https://www.codeux.com/textual/

Une fois que vous avez votre client IRC et que vous avez compris le principe des serveurs et des channels, il va falloir enregistrer votre login sur le serveur que vous allez utiliser (dans notre exemple ici FreeNode) et rattacher vos différents nickname à ce login. Ne partez pas en courant, je vous explique : 😊

  • Votre login, c’est votre identité, il est à créer une seule fois. Il vous faudra également choisir un mail de contact et un mot de passe comme sur Facebook ou Twitter.
  • Vos nicknames, ce sont les noms que vous donnez à chaque appareil qui ce connectent à votre login sur IRC.

Vous allez donc me demander quels login et nickname utiliser lors de votre toute première connexion à IRC? C’est simple, celui que vous voulez du moment qu’ils ne sont pas déjà enregistrés sur le serveur… 😀

Personnellement, j’ai enregistré le login Anderson69s et comme je me connecte depuis deux endroits différents (mon ordi portable et un Raspberry chez moi) j’utilise deux nicknames :

  • Anderson69s pour mon ordi portable
  • Anderson69s_Deb sur le Raspberry

Vous aurez donc plus de chances d’obtenir une réponse de ma part si vous croisez Anderson69s dans un channel mais vous pouvez me laisser un message tout le temps sur Anderson69s_Deb sans que l’environnement déguste trop, car c’est un Raspberry qui reste allumé tout le temps… 👌

Pour cela lors de ma première connexion j’ai utilisé le login Anderson69s, le nickname Anderson69s et je les aient enregistrés. Puis j’ai groupé mes deux nicknames. Comment? Grâce à la documentation et NickServ :

ATTENTION, ne vous trompez pas, on parle de NickServ dans ces pages pas d’un channel de discussion…. NickServ est comme un channel privé entre vous et le serveur : cela vous permet d’envoyer des commandes au serveur pour enregister votre login et pleins d’autres choses… Si vous voulez voir tout ce qu’il est possible de faire dans le NickServ de FreeNode envoyez la commande suivante dedans :

/nickserv help

Vous l’aurez donc compris entre les #, le login, les nicknames, l’accessibilité sur depuis une page web, l’échange de fichiers, les discutions en groupe ou de personne à personne, IRC est bel est bien l’ancêtre commun de Facebook et Twitter qui ont réussi à combler certaines de ces lacunes en les remplaçant par d’autres… 🙄

J’espère que ce petit post sur IRC vous aidera à comprendre son fonctionnement et vous donnera envie de faire un tour sur ce réseau très ouvert et qui permet de découvrir des personnes tout autour de la planète ou juste à côté de chez vous… 😎

@Bientôt Anders

6 réponses sur “Internet Chat Relay”

  1. C’est marrant ça. L’autre jour je trainais sur IRC et sur qui je tombe ? Un certain Andreson69s sur un canal #Fablab (ou quelque chose comme ça). Le monde est petit =)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Traduction :