Vous utilisez Internet[1] tous les jours, mais vous n'êtes pas obligé de savoir comment marche cette infrastructure, de la même manière que vous ne connaissez peut être pas tous les détails technologiques du réseau ferroviaire français. Mais imaginons, pour une minute, qu'un accord international bannisse en un instant tous les logiciels Open Source, et que ceux-ci soient donc arrêtés et effacés de tous les disques dur du monde. Internet n'existerait plus, comme s'il n'avait jamais existé.
Remarque : Le vocabulaire de ce domaine pose des problèmes. Les américains parlent volontiers de Free Software
. Cette expression peut se traduire autant par Logiciel Libre
que par par Logiciel Gratuit
. Ils parlent aussi de Open Source Software
. Certains ont essayé de lancer l'acronyme FLOSS
pour Free Open Source Software
. Dans cet article, j'utilise l'expression logiciel Open Source.
Internet est tout d'abord une infrastructure à base de serveurs reliés entre eux par des routeurs[2]. L'acheminement du trafic Internet est fondé sur la présence de serveurs DNS (Domain Name Server, Serveurs de Nom de Domaines). Sans la présence de ces serveurs, l'Internet tel qu'on le connais n'existerait pas. Les 13 serveurs DNS racine d'Internet utilisent soit BIND (10), soit NSD (3). BIND est aussi utilisé par beaucoup d'autres acteurs d'Internet, comme les fournisseurs d'accès, les hébergeurs et les registrars (Gandi). BIND est aussi disponible pour Windows.
Remarque : Il est difficile de trouver des chiffres sur le nombre d'installations de BIND par rapport aux autres solutions.
Un des services les plus communément employé est le courrier électronique. Quand vous recevez un email, il est partis du serveur SMTP de votre correspondant et a été relayé par plusieurs autres serveurs SMTP jusqu'à votre serveur POP3, IMAP, Exchange ou autre. Il est très probable qu'il a été relayé à un moment ou à un autre par Sendmail ou Postfix, deux des serveurs de mail les plus répandus.
Remarque : vous pouvez vous faire une idée du trajet parcouru par un email en sélectionnant un message et en demandant "voir source", ou "afficher les en-têtes" suivant le lecteur de mail que vous utilisez. Chaque ligne commençant par XXXReceived:XX représente un serveur qui a transmis le message. Le nom du logiciel de courrier peut être indiqué dans cette ligne.
Internet est maintenant perçu comme le Web (World Wide Web). Chaque site Web est servi par un logiciel serveur. Les deux logiciels les plus répandus sont Apache (52,26%) et IIS[3] (32,91%) [4].
Remarque : Pour vous amuser, vous pouvez faire une recherche avec l'outil de Netcraft sur vos noms de domaine préférés (par exemple La Redoute, Carrefour, TF1), vous trouverez pas mal de serveurs Linux...
Les applications développées sur ces serveurs web le sont souvent grâce à un langage de script. Les langages les plus répandus sont PHP, Java, Perl, Python, Ruby qui sont tous des développements Open Source et la technologie ASP de Microsoft.
Les nouvelles offre de serveurs d'application (cloud computing) de Google (App Engine), Amazon (Amazon Web Services) Microsoft (Windows Azur) vont représenter des milliers (millions) de serveurs qui vont faire tourner les nouvelles applications en ligne. Bien qu'il soit trop tôt pour avoir des chiffres d'utilisation, Amazon est entré sur ce marché en Juillet 2002, Google en Avril 2008 et Microsoft en est est au stade de "preview". Les serveurs d'Amazon et de Google tournent sur des dérivé d'UNix. Sur sa plateforme, Microsoft propose Python comme langage de développement.
Les systèmes de gestion de contenus (CMS) sont des logiciels qui permettent de construire des sites web complet de manière facile et structuré. Nous ne ferons pas ici la liste complète des logiciels Open Source de cette catégorie. Vous pouvez rechercher dans les mentions en bas de page des sites que vous consultez pour voir le nom de certains d'entre eux comme Drupal, EZ Publish, Joomla!, WordPress ou Dotclear. Tous ces logiciells et d'autre que je n'ai pas cité sont des logiciels OpenSource. Le gouvernement Français a lancé une initiative en partant de SPIP, logiciel Open Source de gestion de contenu développé depuis plusieurs années. Ils ont créé un projet appelé Agora destiné à ajouter à SPIP des fonctions dont ils avaient besoin. Ce logiciel est lui aussi libre et disponible non seulement pour l'administration mais aussi pour les autres utilisateurs. Et une recherche sur les mots logiciel libre limitée aux sites du gouvernement montre que c'est un sujet important.
Remarque : Il existe des serveurs permettants aux développeurs de partager l'ensemble des outils de développements et le résultat de ce travail. Vous pouvez aller faire un tour sur SourceForge le plus connu d'entre eux pour voir la richesse et la variété de cet "écosystème".
Le ministère des Finances met en avant l'initiative Liberty Alliance pour mettre en oeuvre son SSO, fonction clé d'accès au réseau de toute organisation.
Remarque : Le domaine de la sécurité est riche de développements Open Source. Le fait de pouvoir vérifier le source est un gage supplémentaire de sécurité.