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 for inicializado. Sem os "blobs", o dispositivo não pode ser usado. A vantagem de baixar o 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 apenas isso - um pedaço de binário distribuído pelo fabricante. O conhecimento para executar os dispositivos é mantido frequentemente 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 essas blobs porque melhoram enormemente a compatibilidade com dispositivos (não há uma alternativa aberta para elas) e porque é "apenas" o firmware.
(Nota: algumas pessoas notam que, se você advogar pelo firmware aberto, estará a poucos passos de advogar por diagramas HDL abertos para FPGAs, o que comprometeria a propriedade intelectual das empresas hardware No entanto, observe que o firmware ainda pode ser malicioso, por exemplo, o firmware do modem celular tem acesso irrestrito à rede e acesso bastante amplo ao sistema também. Essa é uma justificativa para a postura absolutista de "nenhum software não-livre". p>
Existem muitas distribuições que criam distribuições Linux "verdadeiramente livres". Um dos mais populares é chamado Trisquel . Eles são baseados no Ubuntu e possuem um processo de depuração completo. A FSF usa esta distro quando quer distribuir Live CDs. O que ouvi pela última vez sobre o uso de Stallman é chamado de GNewSense ; é baseado no Ubuntu e no Debian. Qualquer coisa que a FSF endosse será totalmente livre de blobs.