Appréciation de la part de GNU dans GNU/Linux

Introduction

Je suis intéressé au débat entourant le nom qu’on devrait appeler un système d’exploitation composé du noyau Linux et de logiciels du projet GNU et d’autres projets. Je n’ai pas d’opinion très forte, mais j’ai tendance à vouloir aider Richard Stallman à promouvoir la philosophie du logiciel libre en m’efforçant d’appeler mon système GNU/Linux, pas seulement Linux.

Pour prendre un peu de perpective et satisfaire une curiosité, j’ai décidé de comparer la taille relative des paquetages provenant du projet GNU avec la taille du paquetage Linux et celle des autres paquetages. Cet exercice a déjà été fait de manière plus approfondie (Wheeler, David A. 2001; Côrte-Real, Pedro 2011), j’en ai donc fait une version très simple.

Je crois qu’ArchLinux est un bon choix de distribution GNU/Linux pour ce test parce l’installation de base contient le strict nécessaire pour démarrer et fournir un environnement d’exécution POSIX. Incidemment, je veux connaître la part de GNU dans le système d’exploitation, excluant les applications destinées à l’utilisateur.

Méthode

J’ai écris un script en Python pour analyser la liste détaillée d’un système ArchLinux produite avec pacman -Qi. Dans un premier temps, j’ai analysé mon système principal. J’ai ensuite analysé un système fraîchement installé dans une machine virtuelle et uniquement composée des paquetages du groupe « base » plus Grub.

La taille mesurée est le nombre d’octets occupés par le paquetage installé (le champ « Installed Size »).

Résultats

Ma machine principale

CatégorieTaille (Mio)%
GNU572,649,26 %
Non-GNU5 538,3489,58 %
Linux71,491,16 %

Parmi les paquetages volumineux installés sur cette machine, on a Libre Office, Wine, Popcorntime, Firefox, etc. Il y a un total de 1117 paquetages, dont 74 (6,63 %) sont du projet GNU. Il y a des logiciels GNU ne faisant pas partie du système d’exploitation et qui amplifient la part de GNU par rapport à Linux (Gimp, Emacs). Il y a 8,01 octets GNU pour 1 octet Linux.

Une installation de base d’Arch Linux

CatégorieTaille (Mio)%
GNU149,0731,38 %
Non-GNU254,5653,58 %
Linux71,4915,05 %

Cette installation minimale comporte 119 paquetages, dont 31 (26,05 %) du projet GNU. On remarque la plus faible taille absolue de la catégorie GNU dans cette machine par rapport à la précédente. Il y a 2,09 octets GNU pour 1 octet Linux.

Analyse

À entendre Richard Stallman insister sur l’importance relative de GNU par rapport à Linux, je suis surpris que Linux et les autres logiciels non-GNU occupent une proportion aussi importante du système de base. Il ne faut surtout pas voir cela comme une raison de ne pas mentionner GNU. GNU a une importance historique et éthique. Il évoque les libertés accordées à l’utilisateur comme nulle autre marque ne le fait.

Alexandre de Verteuil
Alexandre de Verteuil
Senior Solutions Architect

I teach people how to see the matrix metrics.
Monkeys and sunsets make me happy.

Related