Stallman está en lo correcto. El kernel de Linux incluye varias piezas de firmware no libre para dispositivos periféricos. Este firmware no está almacenado en el dispositivo; debe copiarse en el dispositivo cada vez que se inicia. Sin los "blobs", el dispositivo no se puede usar. La ventaja de descargar firmware al dispositivo es que permite actualizar el dispositivo simplemente actualizando el firmware en la computadora.
El problema con estos "blobs" es que son solo eso: un trozo de binario distribuido por el fabricante. El conocimiento para ejecutar los dispositivos a menudo se mantiene patentado. Richard Stallman y otros defensores del software libre se oponen a esto porque no se les proporciona el código fuente utilizado para crear los archivos binarios. La mayoría de las distribuciones, incluido el kernel oficial de Linux, todavía envían estos blobs porque mejoran enormemente la compatibilidad con los dispositivos (no hay una alternativa abierta para ellos), y porque es "solo" firmware.
(Nota al margen: algunas personas notan que si aboga por el firmware abierto, entonces está a solo un par de pasos de abogar por los diagramas HDL abiertos para FPGA, lo que comprometería la propiedad intelectual del hardware de las empresas . Sin embargo, tenga en cuenta que el firmware aún puede ser malicioso ; por ejemplo, el firmware del módem celular tiene acceso ilimitado a la red y un acceso bastante amplio al sistema. Esa es una justificación para la postura absolutista de "no software no libre".
Hay muchas distribuciones que crean distribuciones de Linux "verdaderamente libres". Uno de los más populares se llama Trisquel . Se basan en Ubuntu y tienen un proceso de eliminación de errores exhaustivo. La FSF usa esta distribución cuando quieren entregar CD en vivo. El que escuché por última vez sobre el uso de Stallman se llama GNewSense ; Está basado en Ubuntu y Debian. Cualquier cosa que la FSF respalde estará totalmente libre de manchas.