"GNU/Linux" ou "Linux" : une vielle dispute

Une vielle dispute court depuis presque 20 ans dans le monde des systèmes d'exploitation open source : les distributions Fedora, Ubuntu, Suse, etc., doivent-elles être qualifiées de systèmes "Linux" ou de systèmes "GNU/Linux" ?

Pour ceux qui n'ont pas suivi les débats passionnés, voici une petite explication technique. Un système d'exploitation peut être considéré comme une interface entre le matériel et les applications et peut être grossièrement divisé en deux parties : un noyau, pour communiquer avec le matériel, et un ensemble d'outils formant la plateforme applicative.

Précision technique VS commodité

Linux est un noyau, GNU est une plateforme applicative, ils forment donc à eux deux le système GNU/Linux. C'est pas si compliqué, n'est-ce pas ?

Seulement, comme GNU ne pouvait de toute manière n'être associé qu'avec Linux (un noyau concurrent, nommé Hurd, existe mais n'a jamais été réellement fonctionnel), la majorité des gens font l'économie du GNU et appelle le système juste Linux, entrainant les foudres des responsables du projet GNU.

Par souci de précision, j'ai longtemps été partisan de l'appellation "GNU/Linux" avant de laisser couler, jugeant que ce n'était pas si important que ça et désirant ne pas ajouter de la complexité à mes échanges avec mes interlocuteurs les moins techniques.

Un élément perturbateur

Les années ont passé, l'appellation "Linux" simple s'est imposée, mais un élément perturbateur est apparu récemment : Android. Il est de notoriété publique que ce populaire système d'exploitation pour téléphone mobile repose sur Linux, cependant tout le monde peut constater qu'il s'agit d'un système différent du Linux présent sur les ordinateurs : les applications ne sont pas compatibles et les distributions (appelée "roms" : AOSP, Leedroid, Cyanogen.. par exemple) sont spécifiques.

C'est du Linux, sans être le Linux qu'on appris à connaître ces 20 dernières années. En effet, Android ne repose pas sur GNU mais sur la plateforme applicative Dalvik, qui est une sorte de machine virtuelle Java. Nous avons donc deux systèmes distincts :

  • GNU/Linux = Linux + GNU
  • Android = Linux + Dalvik

GNU : un retour en force

La popularité croissante d'Android fait que le terme "Linux" ne peut plus être considéré comme un synonyme de "GNU/Linux", sous peine d'apporter de la confusion. Il va donc falloir se remémorer ce bon vieux projet GNU, qu'on avait bien trop vite oublié.