Quais são as diferenças entre o Debian Linux Kernel e o Linux-libre?

10

Quais são as diferenças entre o Debian Linux Kernel e o Linux-libre em termos de questões relacionadas à liberdade?

Eu sei que o Kernel do Debian Linux pode carregar módulos não livres enquanto no Linux-libre eles foram colocados na lista negra.

Salman
fonte

Respostas:

10

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.

Stephen Kitt
fonte
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:

  1. 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.

grochmal
fonte
@ 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.
Shadur