Você identificou praticamente a única diferença: o kernel Debian pode carregar firmware, o kernel Linux-libre não. Ambos os kernels são software livre, mesmo no que diz respeito à Free Software Foundation - a FSF considera a distribuição Debian GNU / Linux um software livre , desde que nenhum repositório seja usado além do principal; o problema que eles têm com o Debian é que o Debian hospeda repositórios não livres na mesma infraestrutura.
Filosoficamente falando, você pode considerar a diferença da seguinte maneira:
o kernel da Debian não inclui nenhum firmware não livre (com exceção de bugs), mas permite que os usuários carreguem firmware não livre se assim o desejarem;
o kernel Linux-libre não inclui nenhum firmware não livre ou algo parecido com firmware e evita que os usuários carreguem firmware não livre, mesmo que desejem fazê-lo.
O Linux-libre é criado executando um deblobscript no código-fonte do kernel. Isso passa pelo código fonte do kernel e faz várias alterações relacionadas ao firmware:
qualquer firmware para o qual o código fonte esteja disponível é preservado, mas o script garante que o código fonte esteja disponível;
qualquer módulo que exija firmware é destituído da capacidade de carregar o firmware;
qualquer código fonte que se pareça com firmware (sequências de números) é removido;
qualquer arquivo contendo apenas firmware ( por exemplo, o conteúdo de firmware/radeon) é removido.
Algum trabalho extra entra no Linux-libre para restaurar a funcionalidade em certos casos; por exemplo, o radeonmódulo é modificado para que algumas r600placas suportadas ainda possam ser usadas, mesmo sem firmware. (Procure "Algo assim também pode funcionar em outras placas radeon." No deblobscript.)
A distribuição Debian inclui um pacote de firmware firmware-linux-free; este contém apenas firmware para o qual o código fonte está disponível. Os repositórios não livres também contêm vários pacotes de firmware criados firmware-nonfree, mas eles não fazem parte da distribuição principal.
Encontrei o termo "desobstrução" aqui referindo-se a outro kernel desobstruído semelhante ao kernel livre de libre. Mencionar para pesquisar essa palavra-chave levará à descrição acima.
Scott R
4
Essa é basicamente a principal, principal e única diferença: linux-libreé o kernel do linux com os "blobs binários do firmware" removidos.
O que a FSF chama de blobs de firmware são as partes do kernel do linux que são incompatíveis com a filosofia do software livre. Freqüentemente, essas partes do firmware estão em blobs binários que nem sequer vêm com nenhum tipo de código-fonte (quero dizer, nem mesmo montagem de macro). O projeto linux libre é hospedado pela FSF no gnu.org, mas não é uma distribuição Linux. O projeto é apenas um esforço para limpar o código fonte do kernel e é distribuído como código fonte
Em linux-libre kernelseguida, ele é compilado e enviado por distribuições linux de software 100% gratuito: BLAG, Dragora, Trisquel, para citar alguns. Essas distros assumem seu compromisso filosófico de distribuir apenas software livre, conforme definido pela FSF.
O Debian, por outro lado, não está comprometido em distribuir apenas software livre, conforme definido pela FSF. O compromisso do Debian é com o contrato social do Debian , que ironicamente tem em seu primeiro compromisso:
O Debian permanecerá 100% livre de software
Estou brincando com a ironia lá. O compromisso filosófico do Debian é o mesmo do FSF, a diferença é como o Debian define o software livre e como o FSF define o software livre . A diferença entre os dois grupos aumentou ao longo do tempo, qual definição é melhor é um argumento muito difícil de se fazer. A FSF está comprometida com suas próprias diretrizes, enquanto o debian está comprometido com as diretrizes apresentadas no mesmo documento vinculado acima .
De acordo com as diretrizes da debian, menos do código do kernel do linux é considerado não software livre. Os blobs de firmware não são software livre e são removidos, mas como um esforço separado. O kernel distribuído pelo projeto debian é um pouco mais gordo (por falta de uma palavra melhor).
Note que o debian possui linux-firmware-freee linux-firmware-nonfreepermite que os usuários incluam várias partes de firmware (algumas delas blobs) apt-get. As distros que usam linux-librenão possuem essas instalações.
Obviamente, existe a principal diferença de que debian projectdistribui uma distribuição completa, enquanto o linux-libre projectcódigo distribui a ser usado pelas distribuições.
@ StephenKitt - Obrigado, eu atualizei a resposta. Estou tentando ser o mais neutro possível e também tentando não iniciar um debate. Mais uma coisa, eu adicionei links para packages.debain.org, tracker.debian.org não está encontrando os linux-firmware-...pacotes por algum motivo (pelo menos para mim).
grochmal
É menos prevalente agora, mas até alguns anos atrás você não podia executar servidores Dell imediatamente, sem os blobs não livres, porque usavam placas de rede Broadcomm que exigem o tg3driver que usa um pouco de firmware não livre. "Ele pode rodar linux, mas teremos que comprar uma placa de rede separada" não é um argumento que você queira apresentar ao seu chefe, por mais que você prefira a pureza do software livre.
Essa é basicamente a principal, principal e única diferença:
linux-libre
é o kernel do linux com os "blobs binários do firmware" removidos.O que a FSF chama de blobs de firmware são as partes do kernel do linux que são incompatíveis com a filosofia do software livre. Freqüentemente, essas partes do firmware estão em blobs binários que nem sequer vêm com nenhum tipo de código-fonte (quero dizer, nem mesmo montagem de macro). O projeto linux libre é hospedado pela FSF no gnu.org, mas não é uma distribuição Linux. O projeto é apenas um esforço para limpar o código fonte do kernel e é distribuído como código fonte
Em
linux-libre kernel
seguida, ele é compilado e enviado por distribuições linux de software 100% gratuito: BLAG, Dragora, Trisquel, para citar alguns. Essas distros assumem seu compromisso filosófico de distribuir apenas software livre, conforme definido pela FSF.O Debian, por outro lado, não está comprometido em distribuir apenas software livre, conforme definido pela FSF. O compromisso do Debian é com o contrato social do Debian , que ironicamente tem em seu primeiro compromisso:
Estou brincando com a ironia lá. O compromisso filosófico do Debian é o mesmo do FSF, a diferença é como o Debian define o software livre e como o FSF define o software livre . A diferença entre os dois grupos aumentou ao longo do tempo, qual definição é melhor é um argumento muito difícil de se fazer. A FSF está comprometida com suas próprias diretrizes, enquanto o debian está comprometido com as diretrizes apresentadas no mesmo documento vinculado acima .
De acordo com as diretrizes da debian, menos do código do kernel do linux é considerado não software livre. Os blobs de firmware não são software livre e são removidos, mas como um esforço separado. O kernel distribuído pelo projeto debian é um pouco mais gordo (por falta de uma palavra melhor).
Note que o debian possui
linux-firmware-free
elinux-firmware-nonfree
permite que os usuários incluam várias partes de firmware (algumas delas blobs)apt-get
. As distros que usamlinux-libre
não possuem essas instalações.Obviamente, existe a principal diferença de que
debian project
distribui uma distribuição completa, enquanto olinux-libre project
código distribui a ser usado pelas distribuições.fonte
linux-firmware-...
pacotes por algum motivo (pelo menos para mim).tg3
driver que usa um pouco de firmware não livre. "Ele pode rodar linux, mas teremos que comprar uma placa de rede separada" não é um argumento que você queira apresentar ao seu chefe, por mais que você prefira a pureza do software livre.