Résumé

  • Jarkko Oikarinen a créé IRC pour OuluBox en août 1988 ; lorsque le service a parfois dépassé dix utilisateurs, il a demandé à d’autres universités finlandaises d’héberger des serveurs.
  • En 1991, IRC était déjà utilisé dans le milieu universitaire australien. La RFC 1459 a ensuite décrit un arbre de serveurs et les pouvoirs des opérateurs, tout en signalant des variantes d’implémentation.

L’histoire commence par une réparation concrète. Jarkko Oikarinen administrait un serveur Unix à l’Université d’Oulu, en Finlande, et travaillait sur un programme de communication plus vaste pour OuluBox, le BBS en accès public de l’université. Il voulait y réunir des groupes de discussion et des échanges en temps réel. MultiUser Talk, le programme de discussion à plusieurs déjà disponible, fonctionnait mal ; IRC fut donc la première partie du projet qu’il mit en œuvre. Dans son récit ultérieur, IRC est né en août 1988, sans qu’il puisse retrouver le jour exact. Le récit d’Oikarinen est un témoignage rétrospectif, pas un journal contemporain.

Oikarinen décrit ensuite une croissance faite de personnes prêtes à exploiter un serveur supplémentaire. Quand IRC comptait parfois plus de dix utilisateurs, il demanda à des amis de Tampere University of Technology et de Helsinki University of Technology d’héberger des serveurs. D’autres universités finlandaises suivirent. Plus tard, il transmit le programme à des contacts rencontrés par BITNET Relay ; des utilisateurs de University of Denver et de Oregon State University lancèrent leurs propres serveurs et demandèrent à les relier au réseau finlandais.

Cette chaîne nommée éclaire l’expansion initiale, sans en constituer un inventaire complet.

L’architecture rendait cette réplication possible. Le client se connectait à un serveur ; les serveurs se reliaient entre eux et relayaient les messages des utilisateurs et des salons. Publiée en mai 1993 par Oikarinen et Darren Reed, la RFC 1459 décrit un arbre couvrant : chaque serveur n’avait qu’un chemin amont dans le réseau. Cette règle évitait les routes circulaires, mais une coupure entre serveurs pouvait isoler toute la branche située derrière elle. Les exemples gardent des traces du réseau réel, notamment tolsun.oulu.fi à Oulu et un serveur de Boston University. RFC 1459

Le document ne prétend pas décrire une implémentation universelle achevée. Il dit que le protocole avait été élaboré sur plusieurs années et présente son état courant. Sa section sur les implémentations ne mentionne alors que le serveur IRC 2.8 et reconnaît des différences dues à la compatibilité avec les versions antérieures. Cette réserve est essentielle : la RFC a mis en mots les comportements et le vocabulaire d’un système déjà utilisé, tout en laissant visibles les écarts. Une spécification pouvait clarifier l’interconnexion ; elle ne prouve pas que tous les serveurs l’appliquaient de façon identique.

Une étude de 1991 donne un aperçu antérieur à cette RFC. Dans Electropolis, Elizabeth Reid, de University of Melbourne, décrit IRC comme un moyen de communication synchrone et collectif, puis observe la formation de communautés autour des pseudonymes, des salons et des conversations en direct. Elle étudie le système en Australie, dans le contexte de la connexion universitaire AARNet. Son mémoire estime que des centaines de serveurs existaient déjà ; c’est une estimation d’époque, pas un recensement mondial. Il montre qu’IRC constituait déjà un espace social à distance avant la description formelle du protocole. Reid, Electropolis (1991)

L’exploitation était elle aussi distribuée, mais pas dépourvue d’autorité. La RFC 1459 réservait aux opérateurs les commandes d’entretien du réseau, dont la déconnexion ou la reconnexion de serveurs pour corriger le routage. Elle leur permettait également d’exclure un utilisateur du réseau connecté. Les opérateurs de salon géraient, à une autre échelle, les membres d’un canal. Les observations de Reid sur les avis adressés aux opérateurs montrent que ces pouvoirs étaient visibles en pratique, sans établir qu’ils étaient exercés de manière uniforme sur tous les réseaux.

IRC s’est donc développé grâce à un logiciel réutilisable, à des établissements prêts à exploiter des hôtes et à un protocole explicité plus tard. Il ne s’agissait pas d’un service central déployé vers l’extérieur sur ordre. Pourtant, l’arbre de serveurs dépendait toujours de ses liaisons et des personnes autorisées à les réparer. La RFC 1459 a documenté cette organisation ; elle n’a ni créé la communauté antérieure ni supprimé le besoin de décisions locales. La RFC 2810, publiée en 2000, situe rétrospectivement le début du développement du protocole en 1989 et précise que la RFC 1459 l’a documenté pour la première fois en 1993. Cette chronologie peut coexister avec la date de 1988 donnée par Oikarinen pour la première implémentation : les sources parlent de jalons différents.