www.alea.net - Usenet
Ressources sur Usenet-Fr et Usenet

Usenet : son histoire

Since the community in question was Usenet, there was bound to be some disagreement over the proposed general renaming of groups.

Lee S. Bumgarner, The Great Renaming FAQ

Following the abdication of the Backbone Cabal oligarchy, Usenet was proclaimed to be the worlds foremost example of a working cooperative "anarchy" and it has remained so ever since.

Woodbury, 1992

Sommaire

  1. Les racines de Usenet
  2. 1979-1980 : les premiers pas
  3. 1981-1986 : l'expansion
  4. 1986-1988 : The Great Renaming

Cette version n'est PAS à jour, n'est pas terminée et nécessite des remaniements. Des travaux sont en cours...

I. Les racines de Usenet

La Base

Agora. Venant du verbe grec "agorazo", et voulant dire "aller au marché". Tel était le nom donné à la place du marché des cités grecques de l'époque archaïque à l'époque helléniste. L'agora est le coeur de la vie sociale : on s'y rend pour faire le marché, bien sûr, mais aussi pour discuter avec des amis, se promener, et apprendre les dernières nouvelles. L'agora est toujours mise en valeur dans les cités : elle correspond à une vaste place, bien dégagée, entourée de boutiques. C'est aussi là que l'on discutait des décisions prises par l'assemblée du peuple, discussions tellement passionnées, que les archers scythes sont parfois obligés d'intervenir pour rediriger les citoyens libres vers la Pnyx, lieu ou se déroulaient les assemblées du peuple.

Les romains, qui ont beaucoup empruntés aux grecs, ont repris ce système d'agora chez eux, place désignée alors sous le nom de "forum".

Les Outils

L'été 1979, une distribution du système d'exploitation Unix, un programme permettant d'utiliser au mieux les capacités d'un ordinateur, est disponible : Unix Version 7. Cette distribution contient des outils qui seront les piliers de la naissance de Usenet : "sed" et "awk", permettant de traiter des données textuelles en extrayant ou repérant des mots obéissants à des schémas particuliers ; le "Bourne Shell", un programme permettant d'envoyer des commandes au système d'exploitation et d'exécuter des programmes, mais donnant aussi la possibilité de créer facilement et simplement des mini-programmes, des scripts ; enfin, Unix V7 contenait un protocole de communication nommé UUCP (Unix to Unix Copy) : il est ainsi possible d'envoyer des courriers électroniques et des fichiers entre deux ordinateurs possédants les modems adéquats.

Le Contexte

Tom Truscott, un étudiant de l'université Duke en Caroline du nord des Etats-Unis, passe l'été 1979 dans les laboratoires Bell à Murray Hill, où il se plait énormément et nage dans un "paradis unixien". L'automne arrivant, il retrouve son université et regrette de ne plus être rattaché à la communauté d'utilisateurs d'Unix.

Jim Ellis, un autre étudiant de Duke, installe fin 1979 Unix V7 sur un des ordinateurs de l'université. Cette version a eu pour conséquence d'empêcher quelques vieux programmes de fonctionner correctement, notamment un programme d'annonces, ou de "tableau d'affichage électronique" permettant de faire des annonces entre utilisateurs d'un même ordinateur. Ce programme avait beaucoup de contraintes, notamment en ne permettant pas de passer des annonces comportants plus de 512 caractères. En revanche, il permettait de répartir les annonces suivant diverses catégories.

L'Idée

Une longue conversation a alors lieu entre Tom Truscott et Jim Ellis. L'idée d'un réseau mondial d'annonces entre plusieurs ordinateurs, un "netnews" y émergera. Une rencontre est faite avec deux autres étudiants motivés, Dennis Rockwell, étudiant de Duke, et Steve Bellovin, étudiant d'une université voisine nommée UNC, à Chapel Hill. Ils se mettent d'accord sur le format d'envoi des articles pour pouvoir les échangers comme des fichiers par le protocole UUCP, ainsi que sur les possibilités que pourra offrir le système.

II. 1979-1980 : les premiers pas

Un script shell

Bellovin écrit un script tournant sous Bourne Shell (sh) pour tester le concept d'échange d'articles. Le script est préféré à un vrai programme, car la lenteur des ordinateurs de l'époque rendaient les scripts shells plus souple, puisqu'ils ne nécessitent pas de compilation. Le script est lent, ne prend que 3 pages de codes, mais il est fonctionnel, permet la publication croisée des articles et gère plusieurs groupes de nouvelles. Il était prévu pour connecter un maximum de 100 ordinateurs, avec un échange maximal de 1 à 2 articles par jour sur le réseau.

Le fonctionnement du script était simple : lorsque l'ordinateur n'est pas utilisé (la nuit, par exemple), il se connecte par modem à un autre ordinateur avec UUCP. Il vérifie la date des articles qu'il possède, et tout nouvel article est envoyé à l'ordinateur appelé. Pour créer un groupe, il suffisait de publier un article dans le futur forum.

Steve Daniel, un autre étudiant de Duke va rejoindre le groupe. C'est à lui que l'on doit la structure du nom des forums avec les points, comme les premières hiérarchies net.* (pour le réseau) et dpt.* (hiérarchie locale). A noter que l'un des premiers forums est net.chess, les échecs étant une passion pour Trustcott.

L'envol, et A-News

Un ordinateur de Duke, et un autre de Unc, tous deux fonctionnant sous Unix V7 vont être reliés, ainsi qu'un ordinateur du département de physiologie de Duke. Début 1980, Ellis et Truscott font part de leur idée de Netnews à une conférence sur Unix dans le Colorado, et invite d'autres ordinateurs à se joindre à eux, le logiciel étant gratuit. Le nom "Usenet" va apparaître, acronyme de Unix User Network (réseau d'utilisateurs d'Unix).

Pour l'occasion, un nouveau programme, A-News, va être développé par Steve Daniel et Tom Trustcott : en effet, les différents paramétrages étant au point, il était nécessaire de créer un vrai programme pour gérer l'envoi des articles, le script étant trop lent.

L'été de la même année, la carte des ordinateurs reliés entre eux sur le réseaux est celle-ci :

                          reed     phs
                              \   /   \
                       uok --- duke --unc
                                /      \
                             research  vax135
                                |
                             ucbvax

phs       Physiology Deparment of Duke
reed      Reed College
uok       University of Oklahoma
research  Bell Labs Murray Hill
vax135    Bell Labs Murray Hill
ucbvax    University of California at Berkeley

Ucbvax, arpanet, et fa.*

Ucbvax était relié au réseau Arpanet, ancêtre de l'actuel Internet. Lors de son insertion sur le réseau de l'Usenet naissant, une nouvelle hiérarchie est créée : fa.*. Ces forums contenaient les contributions de diverses mailings-lists du réseau Arpa. A l'origine, les utilisateurs d'Usenet ne pouvaient que lire le contenu de ces mailings-lists sans pouvoir y participer. Mais une véritable passerelle va se mettre petit à petit en place sur Ucbvax. En effet, l'accès aux mailing-lists souvent de qualité d'Arpa comme Human-Nets par Usenet constituait une alternative intéressante pour ceux ne pouvant pas avoir accès au réseau Arpanet, Usenet étant "l'Arpanet du pauvre".

II. 1981-1986 : l'expansion

Une nouvelle carte

		USENET Logical Map
		June 1, 1981
		!-	Uucp links
		:	Berknet links
		@	Arpanet links

				  pdp
		    (Misc)	   ! (NC)	(Misc)
	   decvax sii  reed  phs--unc--grumpy  duke34  utzoo  cincy teklabs
	      ! !  !    !     !    !             !	 !	!      !
	      ! +--+----+-----+-+--+-------------+-------+------+      !
	      !                 !				       !
	      !               duke				       !
	      !                 !				       !
	      !          +------+---+-----------------------+--------+ !
	      !          !          !                       !        ! !
     ucbopt   !  hocsr--mhtsa----research   mh135a        harpo-----chico
	:     !          !  !                  !
     ucbcory  !          ! eagle    ihnss   vax135  (Bell Labs)
  (UCB) :     !          !  !        !         !
     ucbvax--++----------+--+--+-----+--+------+----+
	:    @                 !        !           ! (Silicon Valley)  ucbarpa
	:    @     sdcattb-----+        !         !    !                   @
     ucbonyx @                 +-----ucsfcgl    sytek sri-unix	  (UCSB) sdcsvax
	     @     phonlab-----+                                           !
         cca-unix           sdcarl                                     menlo70--hao

"Imminent death of the net predicted" (mort imminente du réseau annoncée). Cette notion va se retrouver très fréquemment dans l'histoire de Usenet à cause de son succès sans cesse croissant rendant le réseau difficile à gérer. Le volume de Usenet augmente (ainsi que les factures de téléphones) en passant par des machines non dédiées à ce transport.

The Backbone Cabal

Pour faire face au succès de Usenet, quelques administrateurs systèmes décident de consacrer leur machine au transport du traffic usenetien sans regard sur la facture téléphonique. Ainsi apparaissent en 1983 les premiers maillons du "backbone" (épine dorsale), backbone qui va être formalisé par Gene Spafford, professeur de philosophie et d'informatique. Les serveurs de la backbone servent à transporter tout le traffic de Usenet, et le plus vite possible au lieu d'attendre que l'ordinateur ait moins de travail. La plupart des articles arrivant sur un serveur passent ainsi sur un des serveur du backbone. C'est la manière la plus rapide et la plus sûre pour transmettre des articles.

Comme la Backbone devient un moyen incontournable pour que Usenet fonctionne optimalement, les administrateurs systèmes des serveurs de la Backbone ont un poids important sur les décisions concernant la gestion de Usenet. Vont alors être désigné sous le nom de "Backbone Cabal" de manière humoristique les administrateurs de la Backbone, puis de manière plus large, les administrateurs systèmes et les personnes qui vont participer à une mailing-list dans le but de promouvoir et de développer le système des news.

C'est ainsi la Backbone qui décide de créer ou non des groupes : en cas de forte demande, elle trouve un nom adapté et crée le groupe. Si une autre personne ou instance crée un groupe, la Backbone reffuse tout simplement de le transmettre s'il est considéré comme stupide, leur choix conditionnant une bonne partie du réseau de par le rôle joué par la Backbone dans la propagation des articles.

B-News et les groupes modérés

Usenet devenant de plus en plus populaire, les limites de A-News et de A-News +, une version patchée, sont atteintes. Deux étudiants de Berkeley, Mark Horton et Matt Glickman décident de réécrire un logiciel serveur de news pour palier au problème de l'accroissement des news et ajouter de nouvelles fonctionnalités : B-News. La version publique de B-News sort en 1982.

Rick Adams, du Centre sur les Etudes Sismiques, prend le relais, et en 1984 sort une version capable de gérer les groupes modérés, selon le modèle des mailings-lists Arpa. Une nouvelle hiérarchie voit ainsi le jour : mod.* dédié aux forums modérés. Cette nouvelle hiérarchie a pour mission de privilégier la qualité des articles au détriment de la quantité, devant le traffic sans cesse croissant de Usenet.

NNTP

Février 1986 apparait les spécifications d'un nouveau protocole : NNTP, pour Network News Transfer Protocol, décrit dans la RFC 977. Ce protocole a pour vocation de transporter des articles des news sur le réseau Arpanet (par le protocole TCP/IP), selon le modèle usenetien, au lieu d'utiliser le protocole UUCP.

En effet, jusque là, on se contentait de faire une transformation news/listes de diffusion entre ces deux réseaux, les listes de diffusion du réseau Arpanet étant la structure se rapprochant le plus de Usenet quand à son utilisation et à sa vocations. Avec nntp, le passage par les mailings-lists pour la lecture des articles Usenet n'est plus nécessaire : nntp permet d'accéder à un serveur Usenet, et de lire des articles sans pour autant posséder des outils et programmes propres à Usenet. L'utilisation de NNTP va surtout se généraliser sur les serveurs Usenet aussi connecté au réseau Arpanet, ce protocole étant moins lourd d'utilisation et assurant une propagation beaucoup plus rapide.

Ce protocole est encore utilisé aujourd'hui sur Internet, ce qui permet à tout le monde d'accéder aux serveurs Usenet par une banale connection Internet, assimilant presque Usenet à un sous-produit d'Internet. Mais il ne faut pas oublier qu'originellement, Usenet n'avait rien à voir avec Internet, et que Usenet peut exister sans Internet, contrairement à d'autres sous-protocoles d'Internet.

III. 1986-1988 : The Great Renamming

Le grand renommage

L'administration des serveurs de news est de plus en plus dur : le modèle reposant sur les trois hiérarchies net.*, mod.*, fa.*, et le fait que les noms de groupes se choisissent rapidement et de manière arbitraire, n'est plus tenable. Ainsi, Usenet s'étant propagé jusqu'en Europe, les européens refusent de payer le transport de groupes au contenu extrêment polémique. Il faut donc les filtrer, et trouver une méthode de filtrage pérenne. De plus, il est difficile pour un nouveau venu de connaitre la raison d'être de certains forums.

Rick Adams, dont le serveur était l'unique lien usenetien entre l'Europe et l'Amérique, propose ainsi la création d'une nouvelle hiérarchie nommée talk.*, dédiée aux groupes à caractère polémique : il suffit alors de ne pas transmettre les groupes talk.* pour éviter d'avoir un nombre d'articles trop important à transmettre. Cette idée rencontrant quelques résistances, et les principaux acteurs de Usenet étant concerné puisque c'est grâce à leur machine que Usenet peut vivre, le travail de remodelage des groupes va être confié à la Backbone. Leur travail va donner vie à de nouvelles hiérarchies : comp, misc, news, rec, sci, soc, talk, regroupé sous le nom de Big7. Plus tard se rajoutera biz, pour former le Big8 actuel.

Entre temps, les outils de stockage et de transmission des données ont tellements évolués, que la plupart des serveurs proposait un accès complet à tous les groupes : le grand renommage a ainsi eu pour seule conséquence de proposer un meilleur découpage des groupes.

L'alternative : alt.*

La création des groupes devant s'inscrire dans la logique du Big7 / Big8, un nouveau groupe doit être proposé à la Backbone "Cabal" via les groupes news.*, qui se charge de le placer où il faut dans le cas où il leur semble utile après consultation des autres administrateurs propageant Usenet. Cependant, quelques personnes n'aiment pas cette organisation : c'est le cas de Brian Reid, membre de la Backbone, ainsi que John Gilmore et Gordon Moffett. Autour d'un dîner en mai 1987, l'idée d'un "alternet" est lancé, et sera représenté par la hiérarchie alt.*.

alt.* va tout d'abord se trouver sur les serveurs de Gilmore et de Reid ; ils vont les rajouter sur d'autres serveurs qu'ils administrent, et envoyer des mails aux autres administrateurs leur demandant de transmettre "alt". Le premier groupe alternatif est alt.gourmand, Reid n'étant pas d'accord avec la Backbone sur le placement de ce groupe dans le Big7. On trouvera aussi alt.drugs, refusé par la Backbone et bien sûr nombre de groupes à caractère pornographique.

À noter que le système actuel de vote pour la création de groupes dans le Big8 se met en place courant 1987 : à partir de là, l'avis des membres de la Backbone n'est plus pris en considération. La Backbone va d'ailleurs cesser d'exister, la liste de diffusion étant close par Spaf en 1988.

C-News

Liens


Visiter mon site cont@ct