Stallman está correto. O kernel do Linux inclui várias partes de firmware não livre para dispositivos periféricos. Este firmware não está armazenado no dispositivo; ele deve ser copiado para o dispositivo toda vez que inicializar. Sem os "blobs", o dispositivo não pode ser usado. A vantagem de fazer o download do firmware para o dispositivo é que ele permite atualizar o dispositivo simplesmente atualizando o firmware no computador.
O problema com esses "blobs" é que eles são exatamente isso - um pedaço de binário distribuído pelo fabricante. O conhecimento para executar os dispositivos geralmente é mantido como proprietário. Richard Stallman e outros defensores do software livre se opõem a isso porque não recebem o código-fonte usado para criar os binários. A maioria das distribuições, incluindo o kernel oficial do Linux, ainda envia esses blobs porque eles melhoram enormemente a compatibilidade com os dispositivos (não há uma alternativa aberta a eles) e porque é "apenas" o firmware.
(Observação: algumas pessoas observam que, se você defende um firmware aberto, está apenas a alguns passos de defender diagramas de HDL abertos para FPGAs, o que comprometeria a propriedade intelectual de hardware das empresas . No entanto, observe que o firmware ainda pode ser malicioso ; por exemplo, o firmware do modem celular possui acesso irrestrito à rede e acesso bastante amplo ao sistema. Essa é uma justificativa para a posição absolutista de "nenhum software não-livre".
Existem muitas distribuições que criam distribuições Linux "verdadeiramente livres". Um dos mais populares é chamado Trisquel . Eles são baseados no Ubuntu e têm um processo completo de deblobbing. A FSF usa essa distribuição quando eles querem distribuir Live CDs. O que ouvi pela última vez sobre Stallman é chamado GNewSense ; é baseado no Ubuntu e Debian. Tudo o que a FSF endossa estará totalmente livre de bolhas.