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

5

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.

    
por salman 06.06.2016 / 20:47

2 respostas

4

Você identificou praticamente a única diferença: o kernel do Debian pode carregar firmware, o kernel Linux-libre não pode. Ambos os kernels são software livre, mesmo no que diz respeito à Free Software Foundation - a FSF considera que a distribuição Debian GNU / Linux é software livre contanto 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 como segue:

  • o kernel do Debian não inclui qualquer firmware não-livre (bugs à parte), mas permite que os usuários carreguem firmware não-livre, se desejarem;
  • o kernel Linux-libre não inclui nenhum firmware não-livre ou algo parecido com firmware, e impede que os usuários carreguem firmware não-livre, mesmo que desejem fazê-lo.

O Linux-libre é construído executando um deblob script 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 está 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 (seqüências de números) é removido;
  • qualquer arquivo contendo apenas firmware ( por exemplo, o conteúdo de firmware/radeon ) é removido.

Algum trabalho extra vai para o Linux-libre para restaurar a funcionalidade em certos casos; por exemplo, o módulo radeon é modificado para que alguns cartões r600 -supported ainda possam ser usados, mesmo sem firmware. (Procure por "Algo como isso pode funcionar em outros cartões Radeon também." No deblob script.)

A distribuição Debian inclui um pacote de firmware, firmware-linux-free ; isso contém apenas o 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 a partir de firmware-nonfree , mas estes não fazem parte da distribuição principal.

    
por 07.06.2016 / 16:10
3

Essa é basicamente a diferença principal, principal e única: linux-libre é o kernel do Linux com os "blobs binários de 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. Muitas vezes, esses pedaços de firmware estão em blobs binários, que nem sequer vêm com qualquer tipo de código-fonte (quero dizer, nem mesmo montagem de macro). O projeto linux libre é hospedado pela FSF em 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

O linux-libre kernel é então compilado e distribuído por 100% de distribuições gratuitas de software linux: BLAG, Dragora, Trisquel para citar algumas. Essas distros assumem o 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 como definido pela FSF. O compromisso do Debian é com o contrato social Debian , que ironicamente tem o primeiro compromisso:

  1. Debian Will Remain 100% Free Software

Eu estou brincando com a ironia lá. O compromisso filosófico do Debian é o mesmo que o das FSFs, a diferença é como o Debian define software livre e como a FSF define o software livre . A diferença entre os dois grupos cresceu ao longo do tempo, que definição é melhor é um argumento muito difícil de fazer. A FSF está comprometida com as próprias diretrizes enquanto a debian está comprometida com o diretrizes apresentadas no mesmo documento vinculado acima .

De acordo com as diretrizes debian, menos do código do kernel do Linux é considerado não software livre. Os blobs de firmware não são softwares livres 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 tem linux-firmware-free e linux-firmware-nonfree que permite aos usuários incluir vários pedaços de firmware (alguns deles blobs) com apt-get . Distros usando linux-libre não possuem essas facilidades.

Naturalmente, existe a grande diferença que o debian project distribui uma distribuição completa, enquanto o linux-libre project distribui o código a ser usado pelas distribuições.

    
por 06.06.2016 / 23:12