Vous êtes intéressé par Linux et avez lu quelques articles de blog. En cours de route, vous êtes tombé sur un drôle de nom :GNU/Linux. Que signifient ces lettres et pourquoi les gens continuent-ils à les ajouter à Linux ? Je peux répondre à cette question, et ce faisant, je vous plongerai au milieu d'un débat qui perdure dans le monde Linux depuis des décennies.
Maintenant, avec cela à l'écart... Linux ou GNU/Linux, qu'est-ce que c'est ?
La décennie est les années 1980 et l'industrie informatique est dans une période de transition. Une Cour suprême impliquant Apple a statué que les programmes binaires (le type de logiciel fourni dans un format prêt à l'emploi) peuvent être protégés par le droit d'auteur. Microsoft a publié Windows quelques années plus tard. Cela a déclenché un changement dans la façon dont les gens interagissaient avec les logiciels.
Avant que les entreprises ne commencent à protéger leurs logiciels par des droits d'auteur dans le but de s'enrichir, la plupart des logiciels étaient utilisés par des chercheurs et des universitaires. Le code informatique était partagé ouvertement et les gens étaient libres de faire ce qu'ils voulaient avec les programmes. Maintenant, les restrictions tombaient en place et il devenait illégal de continuer à faire ce qu'on faisait auparavant.
Un mouvement s'est formé appelé le Free Software Movement. En 1983, Richard Stallman a annoncé un plan pour créer un système d'exploitation compatible Unix entièrement non propriétaire. Il l'a appelé le projet GNU.
GNU est un acronyme récursif qui signifie "GNU's Not Unix". Le projet GNU a fourni de nombreux outils sympas dont dépendent les bureaux libres aujourd'hui. Les outils critiques créés dans les années 80 incluent GCC (un outil pour compiler du C), Emacs (un éditeur de texte), Bash et divers utilitaires de ligne de commande encore utilisés.
De nombreuses applications largement utilisées font partie du projet GNU, telles que GIMP (GNU Image Manipulation Program) et GNOME, l'un des environnements de bureau gratuits les plus populaires. Peu importe le système d'exploitation Linux que vous utilisez, vous dépendez probablement de plusieurs logiciels GNU.
Le projet GNU est également responsable de la licence publique générale. C'est ce qui a permis à la plupart des logiciels gratuits que nous utilisons d'être gratuits au fil des ans.
Linux est apparu en 1991. Le projet a commencé lorsqu'un étudiant de l'Université d'Helsinki a commencé à travailler sur son propre noyau de système d'exploitation. Il s'appelait Linus Torvalds.
À l'époque, le projet GNU avait déjà créé une grande partie de ce qui était nécessaire pour un système d'exploitation libre fonctionnel, mais les pièces manquantes étaient essentielles. Ceux-ci comprenaient des pilotes matériels, des démons et un noyau fonctionnel. Ces composants permettent aux logiciels de communiquer avec le matériel.
GNU Hurd, la tentative de noyau du projet GNU, a commencé son développement l'année précédente et n'était pas encore prêt. Un noyau différent appelé MINIX existait depuis 1987, mais il n'était autorisé qu'à des fins éducatives.
Frustré, Torvalds a décidé de fabriquer le sien. Il a qualifié le projet personnel de Linux, une combinaison de son nom et d'UNIX, mais il pensait que ce serait trop égoïste pour le partager publiquement. Au lieu de cela, il a partagé le projet sous le nom de Freax, une combinaison de "libre", "monstre" et "UNIX". Un collègue n'aimait pas le nom et préférait Linux. Linus a accepté et le nom est resté.
Le noyau n'était pas libre au début, mais en 1992, Linus a accordé une licence Linux sous GPL, une licence copyleft créée par le projet GNU. Ceci est responsable d'une grande partie du succès du projet. Plutôt que de créer des noyaux concurrents, beaucoup ont adopté Linux et contribué à son développement.
Avec les outils GNU et un noyau Linux fonctionnel, nous avons maintenant un système d'exploitation libre et fonctionnel. Mais comment l'appeler ? Dès les premiers jours, de nombreuses personnes ont commencé à appeler les systèmes d'exploitation qui utilisaient le noyau Linux comme simplement Linux. Cela a engendré des tensions parce que Linux représente à peine l'essentiel de ce qui se passe pour créer l'expérience que nous imaginons tous lorsque nous disons Linux.
Richard Stallman a initialement proposé l'idée d'appeler de telles créations des systèmes GNU basés sur Linux. Il a ensuite changé sa préférence pour GNU/Linux (prononcé comme "GNU slash Linux" ou "GNU plus Linux"), de sorte qu'il est clair que les deux projets jouent un rôle essentiel. Certaines personnes acceptent cet argument, tandis que d'autres pensent qu'un tel nom est maladroit et inutile. La division dure encore aujourd'hui.
Dès le départ, l'objectif du projet GNU était de développer un système d'exploitation complet. Le noyau était l'une des pièces manquantes du puzzle. Torvalds n'a pas cherché à créer un système d'exploitation, mais à fournir cette pièce manquante.
Linux est essentiel pour que vous puissiez voir tout sur votre écran, mais cela a très peu à voir avec ce que vous voyez réellement. Cela dépend en grande partie de votre environnement de bureau.
Si vous utilisez GNOME, vous utilisez une interface et une suite de logiciels qui font tous partie du projet GNU. Même si vous n'installez pas d'interface utilisateur graphique, vous interagissez toujours avec les outils de ligne de commande (tels que Bash lui-même) qui font partie de GNU. Sans ces outils, ce que nous considérons comme Linux ne ressemble plus à Linux.
Par exemple, Android ne ressemble pas à Linux, même s'il utilise le noyau Linux. C'est en grande partie parce qu'il manque la chaîne d'outils GNU. D'un autre côté, FreeBSD offre une expérience presque identique à Linux de bureau, même si le noyau Linux n'est nulle part en vue.
De même, lorsque nous pensons à Windows, nous pensons généralement à l'interface. Peu d'entre nous pensent immédiatement au noyau Windows. Si quelqu'un pouvait exécuter l'interface Windows 10 et toutes ses applications Windows sur le noyau Linux, il penserait probablement encore à cela comme Windows. C'est déjà le cas avec les Chromebooks, qui utilisent le noyau Linux mais ne peuvent pas exécuter d'applications Linux traditionnelles dans l'interface de Google.
Un système d'exploitation libre se compose de nombreux composants. Se référer à l'ensemble de l'écosystème sous le nom de Linux crée la confusion. Torvalds obtient parfois le mérite d'avoir créé l'intégralité du système d'exploitation, alors qu'il n'en a fondé qu'une partie spécifique.
Plus important encore, le projet GNU n'a pas seulement fourni les outils permettant un système d'exploitation libre, il a fourni le cadre juridique. La GPL empêche les gens de prendre du code libre et de l'utiliser pour créer leur propre logiciel propriétaire concurrent. Que tant d'outils de base, y compris Linux lui-même, aient été publiés sous une licence copyleft a accéléré leur adoption et jeté les bases de la culture que la communauté du logiciel libre possède aujourd'hui.
Linux est plus populaire. C'était le cas dans les années 90, et c'est toujours le cas aujourd'hui. Se référer au système d'exploitation comme n'importe quoi d'autre aurait, et ressemblerait toujours, à un effort conscient de changement de marque. C'est parce que Linux est ce qui a permis aux gens d'exécuter tous les logiciels créés par le projet GNU et d'autres. Sans Linux, vous n'aviez rien que vous puissiez réellement utiliser.
De plus, GNU/Linux est un nom maladroit. C'est gênant à lire, et c'est encore plus maladroit à dire. Cette seule raison suffit à empêcher certaines personnes qui s'accordent à dire que Linux n'est pas un nom juste d'appeler le système d'exploitation autrement.
Ensuite, il y a le propre argument de Linus, selon lequel se référer à Linux en tant que GNU/Linux est tout simplement ridicule.
D'ailleurs, où s'arrête-t-on ? Si nous donnons du crédit à GNU, ne donnons-nous pas du crédit à X, le serveur d'affichage que la plupart de l'écosystème de bureau libre utilise depuis des décennies ? Nous commençons à peine à voir un remplacement pour un logiciel qui a été développé pour la première fois en 1984. Et sans serveur d'affichage, vous n'avez rien. C'est ainsi que nous appelons ces systèmes X/GNU/Linux (maintenant remplacés par Wayland/GNU/Linux). L'audio est important aussi. Il en va de même pour les environnements de bureau. Bientôt, nous désignerons nos bureaux par KDE/PulseAudio/Wayland/GNU/Linux.
Je ne suis pas fan du nom GNU/Linux, mais je préférerais personnellement faire référence à mon ordinateur portable en tant que système GNU plutôt qu'en tant que système Linux. En tant que personne qui a également couvert Android et les Chromebooks, le nom Linux est de plus en plus insuffisant. Un programme disponible pour Linux ne signifie pas qu'il fonctionnera sur Android, et vice versa. La situation ne fera que s'aggraver à mesure que les systèmes d'infodivertissement, les produits pour la maison intelligente, les appareils portables et d'autres appareils électroniques continueront d'adopter le noyau Linux.
Et vous ? Pensez-vous que Linux est suffisant ? Considérez-vous que Stallman essaie de réclamer le crédit ? Recommanderiez-vous un nom entièrement différent ? Rejoignez la conversation en cours dans les commentaires ci-dessous !