IRC (Internet Relay Chat) est un système de messagerie multi-utilisateurs en temps réel. Les utilisateurs se connectent à un serveur IRC et rejoignent un ou plusieurs canaux ou participent à des discussions en tête-à-tête avec des utilisateurs individuels. Les utilisateurs tapent des messages (quelques centaines de caractères au maximum, je ne sais pas quelles sont les limites réelles) et les envoient au canal dans lequel ils se trouvent. Les autres personnes de ce canal reçoivent ensuite les messages que tout le monde a envoyés. Le serveur est un point de contact central pour le canal et sert de relais pour les messages de chaque utilisateur, d'où son nom. De plus, les serveurs peuvent être chaînés ensemble, en relayant leur trafic. En règle générale, un client IRC affichera les conversations dans un canal sous la forme d'une liste de messages défilante vers le haut, dans l'ordre chronologique.
Il existe de nombreux autres systèmes de communication en temps réel, mais IRC présente quelques avantages clés qui le rendent pertinent, même aujourd'hui. IRC est décentralisé. Il n’existe pas une seule entreprise contrôlant IRC (contrairement à gchat, au chat facebook, à l’aim, etc.). Tout le monde peut configurer son propre serveur et l’utiliser à sa guise.
Le paradigme de canal d'IRC est très flexible et permet une discussion en temps réel avec plusieurs centaines de personnes à la fois. La plupart des autres systèmes de discussion n’ont pas les mêmes capacités. Et bien qu’un canal IRC avec des centaines de participants actifs puisse être difficile ou impossible à suivre, il est généralement probable que seule une fraction des personnes d’un canal discute activement à un moment donné, le reste étant soit inactif, soit ne participant pas. ou simplement en train de lire.
IRC a le concept de niveaux d'accès et de modes de canaux complexes. Par exemple, les utilisateurs peuvent être bannis d'un canal en fonction de leur adresse IP, ou un canal peut être secret (n'apparaissant pas dans la liste des canaux sur le serveur) ou privé et nécessiter une invitation ou un code secret à entrer. Un utilisateur d'un canal peut être un opérateur ou un administrateur (capable d'interdire des personnes, de changer de mode de canal, etc.) Les utilisateurs non-opérateurs d'un canal "modéré" ne sont pas en mesure de parler s'ils ne sont pas entendus par un opérateur. Ces options permettent de gérer des situations de discussion difficiles (par exemple, des centaines de personnes, y compris des personnes souhaitant être perturbatrices).
Un canal IRC typique a tendance à être associé à un événement ou à une communauté d’une manière ou d’une autre. Par exemple, UStream (streaming vidéo en temps réel) utilise IRC pour la communication en temps réel entre le diffuseur et les téléspectateurs. Les avantages énumérés ci-dessus en termes de capacité d’un serveur IRC à être contrôlé par un groupe spécifique et d’accès et de contrôle d’un canal IRC à des utilisateurs spécifiques peuvent aider les propriétaires de canaux à maintenir un niveau de signal sur bruit aussi élevé que possible. désir (en lançant / bannissant les utilisateurs indésirables, en utilisant un système sur invitation uniquement, en modérant un canal, etc.)
IRC est souvent utilisé par des amis ou des communautés comme un lieu de rencontre virtuel. Il n’est pas nécessairement utile à une chaîne autre que les personnes ayant des intérêts similaires ou un groupe d’amis de se parler.
IRC peut également être utilisé à d'autres fins, en particulier si des add-on clients spécialisés ou des clients bot totalement autonomes sont utilisés, tels que le partage de fichiers, le contrôle de botnet ou les jeux où les messages contiennent des commandes plutôt que des discussions.