Vous verrez généralement le système d’exploitation Linux appelé «Linux» en ligne. Cependant, le terme «GNU / Linux» est parfois utilisé à la place. Linux et GNU / Linux font référence au même système d’exploitation et logiciel, et il y a une controverse sur le terme le plus approprié.
Nous ne sommes pas ici pour prendre parti dans ce vieux débat, mais cet article devrait vous aider à comprendre pourquoi il y a une controverse sur le nom et quelle est la différence entre les termes «Linux» et «GNU / Linux».
Qu’est-ce que «Linux»?
«Linux» lui-même n’est que le noyau – la partie centrale du système d’exploitation. D’autres logiciels, tels que le compilateur GNU C utilisé pour compiler le noyau, le shell de ligne de commande bash, les utilitaires du shell GNU (toutes les commandes de base que vous utiliseriez sur une ligne de commande), le serveur graphique X.org, un bureau graphique comme Unity, et les logiciels qui s’exécutent sur le bureau graphique, comme Firefox, sont tous produits par différents groupes de développeurs.
Les distributions Linux assemblent tous ces logiciels disparates de différents développeurs et appellent le package complet «Linux». Pour plus d’informations sur les distributions Linux et ce qu’elles font, lisez HTG Explains: Qu’est-ce qu’une distribution Linux et en quoi sont-elles différentes?
Le projet GNU
Richard Stallman a fait des plans pour GNU en 1983. GNU devait être un système d’exploitation complet, compatible Unix, composé de logiciels libres. GNU est un acronyme récursif pour «GNU’s Not Unix!» («Logiciel libre» est un terme similaire au logiciel open-source, bien que le logiciel libre se concentre davantage sur la «liberté». Mais c’est une autre controverse.)
En 1991, le projet GNU avait terminé de nombreux éléments du système d’exploitation GNU, y compris le compilateur GNU C (gcc), le shell de ligne de commande bash, de nombreux utilitaires shell, l’éditeur de texte Emacs, etc. D’autres parties du système d’exploitation pourraient être fournies par un logiciel libre déjà existant, tel que le système X Window, qui fournissait un bureau graphique.
Cependant, la partie centrale du système d’exploitation – le noyau GNU Hurd – n’était pas complète. Le projet GNU a choisi une conception de micro-noyau ambitieuse pour le noyau, ce qui a entraîné de longs délais. (Depuis 2013, le noyau GNU Hurd est en développement depuis 23 ans et aucune version stable n’a jamais été publiée.)
Linux arrive
Le noyau était considéré comme «la dernière pièce manquante» du système d’exploitation GNU par le projet GNU. En 1991, Linus Torvalds a publié la première version du noyau Linux. Il y avait maintenant suffisamment de logiciels pour un système d’exploitation totalement libre, et les distributeurs (comme les «distributions Linux» modernes) assimilaient le noyau Linux, le logiciel GNU et le système X Window.
Au départ, il y a eu un débat sur ce que devraient être ces distributions. En 1992, le projet Yggdrasil a choisi le nom «Yggdrasil Linux / GNU / X» pour sa combinaison de logiciels. GNU / Linux est le terme préféré avancé par Richard Stallman et la Free Software Foundation. Debian toujours se réfère à son logiciel comme «GNU / Linux» aujourd’hui.
Le cas de GNU / Linux
Le projet GNU constitue une grande partie du système standard «Linux» et était un projet destiné à développer un système d’exploitation complet, nommé GNU. Cependant, une partie importante de l’objection de Richard Stallman au terme «Linux» est qu’il minimise la signification de GNU et son objectif initial: en tant que système d’exploitation totalement libre destiné à offrir la liberté aux utilisateurs. Ceci est étroitement lié au débat sur le «logiciel libre» – un terme destiné à se concentrer sur la liberté – et «l’open source» – un terme destiné à se concentrer sur les avantages techniques et à minimiser l’angle philosophique.
Comme l’a dit Richard Stallman dans une interview avec ZNET en 2005:
Linux n’a pas été conçu dans le but de libérer le cyberespace, et les motivations de Linux ne nous auraient pas donné tout le système GNU / Linux.
Aujourd’hui, des dizaines de millions d’utilisateurs utilisent un système d’exploitation qui a été développé pour avoir la liberté – mais ils ne le savent pas, car ils pensent que le système est Linux et qu’il a été développé par un étudiant «juste pour le plaisir».
Plus de ses réflexions sur le sujet peuvent être lues sur le site Web de GNU.
Le cas de Linux
Les partisans du terme «Linux» soutiennent que c’est une erreur de se concentrer uniquement sur GNU, car la distribution moyenne contient des logiciels provenant de diverses organisations et pourrait être appelée Mozilla / KDE / Apache / X.org / GNU / Linux avec une justification similaire.
Le terme Linux est également utilisé par plus de gens – si rien d’autre, c’est un nom plus simple et plus facile à retenir, à taper et à prononcer. Et quel que soit le nom idéal, le système d’exploitation lui-même est généralement appelé Linux par la plupart des gens. Vous le trouverez appelé «Linux» ici sur How-To Geek et ailleurs parce que c’est un terme plus courant que les lecteurs comprennent immédiatement.
Nous finirons par une citation de Linus Torvalds en 1996:
Euh, cette discussion a assez duré assez longtemps, merci beaucoup.
Cela n’a pas vraiment d’importance ce que les gens appellent Linux, tant que le crédit est accordé là où le crédit est dû (des deux côtés). Personnellement, je continuerai de l’appeler «Linux»
Crédits d’image: francois sur Flickr, Alison Upton, Gisle Hannemyr sur Flickr