Junto com o novo kernel Linux 6.11 chegou o GNU Linux-libre 6.11, que faz adaptações para Rust e avisa sobre bits binários ocultos na v6.11.
Com base no lançamento do Linux 6.11, o kernel GNU Linux-libre 6.11-gnu agora está disponível. A nova versão remove o suporte e outros recursos do driver dependendo do microcódigo ou firmware de código fechado. Todas essas modificações ocorrem em nome da liberdade de software e garantem que nenhum bit de código fechado seja usado em sistemas habilitados para Linux-libre.
O GNU Linux-libre 6.11 continuou limpando e removendo vários drivers, como gráficos AMDGPU, vários drivers de rede, o driver Intel AtomISP e outros. Além disso, agora há detecção de primitivos de carregamento de firmware no código da linguagem de programação Rust.
GNU Linux-libre 6.11 faz adaptações para Rust. Os destaques do GNU Linux-libre 6.11 incluem:
- Limpeza dos arquivos amdgpu isp, tn40, rtl8192du, cs40l50, rt1320, pcie-rcar-gen4 e novos arquivos AArch64 devicetree.
- Limpeza atualizada de amdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth, tas2781.
- Adicionada a versão nowait-nowarn do firmware carregando/rejeitando primitivos.
- Adicionada detecção de primitivos de carregamento de firmware em Rust.
E da maneira usual, eles lançaram um novo gráfico de seu mascote “Freedo” para Linux-libre 6.11:
Eles também alertaram sobre o novo código no Linux 6.11 que é uma sequência binária incorporada ao novo código do driver GPLv2:
Más notícias
Ao preparar o 6.11-rc7-gnu, o tutor Alex pegou uma longa sequência de números que pareciam suspeitos, entrou em contato com o colaborador do novo driver e obteve a confirmação de que era de fato um código executável gerado a partir de código-fonte não lançado.
Quando o upstream começou a adicionar blobs binários ao Linux, eles foram considerados programas separados, sob licenças diferentes. Mas este novo foi contribuído explicitamente sob a GNU GPL, então, enquanto seu código-fonte permanecesse indisponível, ele não poderia ser distribuído.
O colaborador concordou e imediatamente começou a resolver o problema legal, postando patches para mover o blob para fora. Infelizmente, o principal mantenedor do Linux não parece ter visto um problema lá e prosseguiu para a versão final sem a correção.
IANAL, mas mesmo como um pinguim, entendo que distribuí-lo dessa forma não cumpre os requisitos da licença declarada e, portanto, pode fazer com que sua licença seja automaticamente rescindida. Então, aqueles de vocês que planejam distribuir esse lançamento, fiquem atentos e fiquem longe de problemas!
Ainda mais infelizmente, um problema mais profundo permanece: o programa que deve ser carregado no dispositivo para que ele funcione permanece não livre, então o dispositivo permanece incompatível com as liberdades que todos os usuários merecem.
Boas notícias
Do lado bom, esse blob binário ainda pode ser obtido do upstream sob a GNU GPLv2, então qualquer pessoa interessada nele pode proceder à engenharia reversa legal e obter mais um firmware gratuito.
Mais detalhes no anúncio de lançamento e FSFLA.org para o site do projeto.