Stallman a raison. Le noyau Linux comprend plusieurs morceaux de microprogrammes non libres pour les périphériques. Ce microprogramme n'est pas stocké sur le périphérique ; il doit être copié sur le périphérique à chaque démarrage. Sans les "blobs", le périphérique ne peut pas être utilisé. L'avantage de télécharger le micrologiciel sur le périphérique est qu'il permet de mettre à jour le périphérique en mettant simplement à jour le micrologiciel sur l'ordinateur.
Le problème avec ces "blobs" est qu'ils ne sont que cela - un morceau de binaire distribué par le fabricant. Les connaissances nécessaires au fonctionnement des dispositifs sont souvent propriétaires. Richard Stallman et d'autres défenseurs du logiciel libre s'y opposent car ils ne reçoivent pas le code source utilisé pour créer les binaires. La plupart des distributions, y compris le noyau officiel de Linux, continuent à fournir ces binaires parce qu'ils améliorent considérablement la compatibilité avec les périphériques (il n'y a pas d'alternative ouverte à ces binaires), et parce qu'il s'agit "simplement" d'un micrologiciel.
(Remarque : certaines personnes font remarquer que si vous plaidez en faveur de l'ouverture des microprogrammes, vous n'êtes qu'à deux pas de plaider en faveur de l'ouverture des diagrammes HDL pour les FPGA, ce qui compromettrait les intérêts des entreprises. matériel informatique la propriété intellectuelle. Cependant, notez que les microprogrammes peuvent toujours être malveillants ; par exemple, le microprogramme d'un modem cellulaire a un accès illimité au réseau et un accès assez large au système également. C'est une des justifications de la position absolutiste "pas de logiciel non libre").
Il existe de nombreuses distros qui créent des distributions Linux "vraiment libres". L'une des plus populaires s'appelle Trisquel . Elles sont basées sur Ubuntu, et ont un processus de débogage complet. La FSF utilise cette distro quand elle veut distribuer des Live CDs. La dernière que j'ai entendu dire que Stallman utilisait s'appelle GNewSense ; il est basé sur Ubuntu et Debian. Tout ce que la FSF approuve sera totalement libre de tout blob.