Por que o kernel do Linux usa o código linux-libre para se livrar de blobs binários?

9

Faço esta pergunta porque estou curioso para saber se existe algum tipo de vantagem de desempenho oferecida pelos blobs binários que estão no kernel do Linux.

Como muitos desses blobs foram substituídos por código no linux-libre, por que esse mesmo código não foi incorporado ao kernel do Linux no kernel.org?

    
por oadams 05.11.2010 / 11:19

1 resposta

14

O projeto Linux-libre é uma extensão dos esforços das distribuições destinadas a pessoas que desejam usar sistemas operacionais completamente livres , conforme definido pela Fundação para o Software Livre .

Atualmente ela é mantida pela FSFLA , a Fundação Latino-Americana de Software Livre.

De acordo com a página do projeto:

Linux-libre is a project to maintain and publish 100% Free distributions of Linux, suitable for use in Free System Distributions, removing software that is included without source code, with obfuscated or obscured source code, under non-Free Software licenses, that do not permit you to change the software so that it does what you wish, and that induces or requires you to install additional pieces of non-Free Software.

Uma rápida leitura da última versão do script "deblobbing" mostra que ele remove principalmente os blobs binários e alguma documentação. Em muitos dos casos, os blobs binários são drivers de hardware ou firmware para hardware. Firmware é um código que precisa ser carregado no próprio dispositivo e geralmente é necessário mesmo quando existe um driver de software livre.

Pelo que eu entendo, não há nenhum benefício claro de desempenho desses blobs (embora, sem eles, muitas pessoas tivessem desempenho no ) e a maioria dos desenvolvedores do kernel adoraria substituí-los por escrito, código livre.

Em sua pergunta, você afirma que "muitos desses blobs foram substituídos por código no linux-libre" e perguntam por que esse código não foi aceito. Na minha leitura dos scripts eu pude ver muito pouco código que foi substituído. Em vez disso, a maioria do script está removendo o código. O código que é adicionado destina-se a "substituir as solicitações de firmware não-livre por mensagens que informam aos usuários que o hardware em questão é uma interceptação". ( Acordos de Libertação Linux Libre )

Se você tiver um código específico em mente, mencione-o em sua pergunta. A maioria dos patches para Linux são discutidos na Lista de Discussão do Kernel Linux ou em um dos muitas listas específicas do subsistema . Muitas vezes, as razões para a não inclusão podem ser encontradas pesquisando por essas listas.

    
por 05.11.2010 / 18:49

Tags