Skip to content. Skip to navigation

Guide CMS

Internet et logiciels libres

Dans les années 1960, le monde informatique était composé d’îlots de machines réparties dans le monde sans possibilité de communiquer entre eux. En 1969, l’ARPA 42 lance l’ARPANET, le premier réseau qui relie 4 ordinateurs situés dans des centres universitaires différents. Le réseau est d’abord destiné à la recherche 43, les grandes administrations américaines et les universités vont le rejoindre progressivement. L’INTERNET débute, pour sa part, en juillet 1977 et correspond à la fusion des réseaux Arpanet, Rpnet et Satnet. Le système d’exploitation retenu est Unix, le protocole de communication TCP/IP, tous les programmes sont libres et gratuits. Néanmoins, avec l’explosion de l’Internet au début des années 1990, il faut sécuriser les informations qui se situent à l’intérieur du réseau local. Il manque alors une pièce maîtresse : un serveur Web sécurisé libre. Ce sera le serveur Apache, successeur du serveur web développé par Tim Berners-Lee et Robert Cailliau inventeurs du protocole HTTP pour les besoins du CERN 44. Apache va encore démontrer l’interaction fusionnelle entre les logiciels libres et l’Internet.

Le projet Apache n'a pas été engagé par une seule individualité mais par un véritable groupe de travail. Il est ainsi constitué de contributeurs volontaires établis aux quatre coins de la planète. A l’origine, c’est un groupe de webmasters 45, qui se sont connus par email 46 interposés. Ils ont ensuite décidé de travailler ensemble en mode collaboratif sur leurs évolutions respectives (patchs) du serveur libre développé par le NCSA 47, afin de synchroniser leurs travaux. Ils vont ensuite proposer une architecture de serveur plus modulaire. Deux d’entre eux, Brian Behlendorf et Cliff Skolnick ont constitué une liste de diffusion qui deviendra un espace d'échanges d'informations, de données et d'idées pour les développeurs les plus engagés dans le projet. Ces webmasters volontaires sont désormais connus sous le nom d’ « Apache Group ». L’éthique du groupe est la suivante : plus le contributeur travaille, plus il se rapproche du noyau initial et se voit attribuer du travail de haut niveau. La contribution de centaines d'utilisateurs qui ont apporté idées, codes et documentations supplémentaires pour le projet a elle aussi été décisive. La distribution de la version Apache 1.0 a débuté dès le 1er décembre 1995 en mode totalement libre et gratuit. Le groupe s’inscrit parfaitement dans la philosophie de partage. Les codes sources du logiciel Apache sont ainsi accessibles à tous. Les entreprises ou les individus ont tout loisir de modifier à leur guise et selon leurs besoins le logiciel. Apache est aujourd’hui, le serveur le plus utilisé au monde.

Linux représente un autre exemple de travail collaboratif fondé sur un partage d’information à travers un réseau. En août 1991, Linus Torvalds lance un appel à contribution à tous les utilisateurs de Minix en leur expliquant « qu’il réalise en passe-temps un nouveau système d’exploitation gratuit, qui est loin de pouvoir supporter la comparaison avec le projet GNU, il souhaite alors avoir leur avis sur le système Minix ». Le message est lancé dans un groupe Usenet 48 dédié à Minix. En mars 1992, suite à un différent avec Tanenbaum, le « père de Minix », Linus Torvalds crée son propre groupe Linux sur Usenet. En mars 1994, la version 1.0 sort. Le noyau est alors considéré comme suffisamment complet et stable. Des contributeurs du monde entier ont collaboré au développement de Linux par le biais d’Internet, démontrant qu’un projet décentralisé de type « bazar » pouvait produire très rapidement un programme stable, de qualité et reconnu au niveau international 49. Le bouche à oreille de l’Internet est là encore un puissant allié pour assurer une communication rapide et sans frais de communication onéreux.

Internet et le monde libre font partie du même corps. L’un ne peut vivre sans l’autre. Par le biais d’Internet, les forums de discussion, l’échange d’informations, le travail en mode collaboratif, le développement en mode décentralisé deviennent une réalité des plus simples. Mais que deviendrait Internet sans l’architecture LAMP 50 et les dizaines de milliers de logiciels libres qui sont utilisés quotidiennement et indépendamment de barrières spatiales par des millions d’utilisateurs ?



42 ARPA, Agence pour les Projets Avancés du Ministère de la Défense Américaine (c’est l’ancêtre de la DARPA).
43 Le réseau Milnet est pour sa part, le réseau militaire - http://www.milnet.com/index-IE.html.
44 CERN, Organisation Européenne pour la Recherche Nucléaire - http://public.web.cern.ch/Public/Welcome-fr.html.
45 En français, le terme de Webmestre est utilisé à la place du substantif anglo-saxon Webmaster.
46 Dans la langue française, le terme de courriel est utilisé.
47 NCSA- National Center for Supercomputing Applications. http://www.ncsa.uiuc.edu/ et http://httpd.apache.org/ABOUT_APACHE.html

48 Usenet est un groupe de discussion – Aujourd’hui, la majorité de son trafic passe par Internet. Mais il en est indépendant s’il le souhaite ; son protocole n’étant pas TCP/IP mais NNTP, Network News Transport Protocol.
49 http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar_monoblock.html Article écrit par Eric S. Raymond : La cathédrale et le bazar.
50 LAMP : GNU/Linux le système d’exploitation, Apache le serveur Web; MySQL la base de données, PHP le langage de scripts.