Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. # IRC [IRC (Internet Relay Chat)](https://fr.wikipedia.org/wiki/Internet_Relay_Chat) est un protocole de discussion. IRC est un des plus anciens (1988) protocoles de discussion de l'internet encore utilisé de nos jours. Malgré les bêtises qu'on peut lire à son sujet, il est toujours développé et propose de nouvelles fonctionnalités régulièrement. Il ne permet pas de facilement faire du chiffrement de bout-en-bout (uniquement point-à-point) mais a l'avantage d'être simple à utiliser et ne nécessite pas forcément de créer un compte. Je le considère comme l'un des meilleurs protocole de discussion (non-chiffré). Il permet de : - Discuter en un à un - Discuter en groupe dans des salons privés ou publics - Gérer le status (présent, absent) - Avoir plusieurs pseudo regroupés - Créer facilement son propre salon de discussion avec de la modération - Et d'autres choses que j'oublie surement Mon cas d'usage favoris d'IRC est de permettre à une personne n'ayant que peu de connaissances techniques de rejoindre un salon de discussion en 1 clic : C'est par exemple ce que j'ai mis en place sur [Radio Poivron](https://radiopoivron.lithio.fr/), il suffit d'entrer un pseudo, cliquer sur "Se connecter" et voilà, on discute avec tout le monde. C'est aussi pour cette raison qu'IRC est particulièrement utilisé pour faire des salons d'entraide : s'y connecter est si simple que cela facilite l'arrivée des personnes ayant besoin de support (technique ou autre). ## Fonctionnement technique IRC fonctionne avec un ou plusieurs serveurs reliés entre eux et qui forment un réseau IRC. Sur votre ordinateur vous installez un client qui va se connecter à ce réseau (en choisissant un serveur au hasard). Vous pouvez alors discuter avec des personnes directement ou rejoindre des salons pour discuter en groupes. Il existe de grands réseaux IRC très connus comme [Libera Chat](https://libera.chat/) ou [Geeknode](https://www.geeknode.org/) mais il est tout à fait possible de monter son propre serveur/réseau IRC pour sa famille ou ses ami·es car ça ne consomme presque rien en ressources. ## Les robots sur IRC IRC, comme toutes les messageries, permet d'avoir des robots : des comptes qui répondent à des commandes pour donner la météo, faire facilement de la modération, etc. Un des avantages de la simplicité d'IRC c'est que écrire un robot pour IRC est 1000 fois plus simple que pour d'autres protocoles. Par exemple maintenir un bot Discord est une purge et un enfer car l'API de Discord change tous les 2 mois … avec IRC la maintenance est minimal et ça juste marche simplement. ## Petit débunk des idées reçus sur IRC Il y a des chances que vous ayez déjà entendu parler d'IRC et pas forcément en bien. Beaucoup de personnes l'ayant essayé puis abandonné il y a des années et qui ne se sont pas tenus au courant de son évolution continus de propager des idées reçus sur ce protocole. Je vous proposer donc ici un petit débunk histoire de trier le vrai du faux. ### « Sur IRC on peut pas faire de compte » C'est parfois vrai sur des réseaux IRC très basiques, mais la plupart des réseaux et surtout des réseaux publiques le permettent via les "Services" : des robots souvent nommés `NickServ` et `ChanServ` vous permettent de créer un compte, changer votre mot de passe, vous identifier, gérer vos salons de discussions, etc. ### « Sur IRC y a pas d'historique » C'était historiquement vrai, mais depuis des années c'est possible. Certains réseaux l'autorise et d'autres non, mais il est tout à fait possible d'avoir de l'historique sur IRC. ### « Sur IRC faut être connecté tout le temps sinon on perd des messages » Comme on l'a vu juste avant IRC permet de gérer l'historique, donc si on est sur un réseau où c'est le cas non il n'y a pas besoin d'être connecté tout le temps. Après tout dépend de l'usage et des envie. IRC reprend historiquement le principe du salon (celui qui est chez vous) : Si quelqu'un est dans votre salon alors ce quelqu'un entend ce qui s'y dit, mais si la personne quitte la pièce alors elle n'entend plus ce que les autres qui s'y trouve encore se racontent. Si être connecté en permanence est important pour vous, vous pouvez installer ou vous faire un compte sur un bouncer : un serveur IRC qui se met entre le serveur et votre client pour faire comme si vous êtiez toujours connecté. Il vous garde les messages quand votre client IRC est éteint. ### « IRC c'est moche » Alors déjà IRC ne peut pas être "moche" car c'est un protocole. Ce qu'on peut trouver moche en revanche c'est le client qu'on utilise pour s'y connecter et dans ce cas il suffit souvent de changer de client et d'en trouver un qui nous plaît. On peut aussi souvent modifier les paramètres de son client pour l'adapter à ce qu'on aime (changer les couleurs, la taille du texte, l'agencement, etc). Il existe beaucoup de clients IRC, en interface graphique comme en terminal, vous avez toutes les chances de trouver votre bonheur. Voici une liste non exhaustive de clients : - [Hexchat (graphique)](https://hexchat.github.io/) - [Weechat (terminal)](https://weechat.org/) - [TheLounge (web)](https://thelounge.chat/) - [Konversation (graphique)](https://konversation.kde.org/) - [Quassel (graphique)](https://quassel-irc.org/) - [Halloy (graphique)](https://github.com/squidowl/halloy) - [Goguma (Android)](https://codeberg.org/emersion/goguma) - [Senpai (terminal)](https://git.sr.ht/~delthas/senpai) - [Glirc (terminal)](https://hackage.haskell.org/package/glirc) - [Revolution IRC (android)](https://github.com/MCMrARM/revolution-irc) ### « On peut pas envoyer d'images » Oui, de base IRC ne permet pas l'envois d'image, c'est un protocole fait pour discuter. L'usage fait que souvent on envois l'image sur un site web et on partage le lien sur IRC. Mais il existe des clients IRC (surtout web) qui permettent d'envoyer des fichiers (images, sons, vidéos, etc) comme TheLounge et d'autres. ## Liens utiles - Les super articles de Lord - [Guide d'utilisation d'IRC](https://lord.re/posts/52-irc-niveau2/) - [IRC se meurt](https://lord.re/posts/188-irc-se-meurt/) - [IRC c'est simple](https://lord.re/posts/205-irc-cest-simple/) - [IRCv3 - Les nouvelles fonctionnalités techniques d'IRC](https://ircv3.net/)