Hago esta pregunta porque tengo curiosidad por saber si hay algún tipo de ventaja de rendimiento ofrecida por los blobs binarios que están en el kernel de Linux.
Dado que muchos de estos blobs han sido reemplazados por código en linux-libre, ¿por qué ese mismo código no se ha incorporado al kernel de Linux en kernel.org?
Respuestas:
El proyecto Linux-libre es una extensión de los esfuerzos de las distribuciones dirigidas a personas que desean utilizar sistemas operativos completamente gratuitos , según lo definido por la Free Software Foundation .
Actualmente es mantenido por FSFLA , la Fundación Latinoamericana de Software Libre.
Según la página acerca del proyecto:
Una lectura rápida de la última versión del script "deblobbing" muestra que en su mayoría elimina los blobs binarios y algo de documentación. En muchos de los casos, los blobs binarios son controladores de hardware o firmware para hardware. El firmware es un código que debe cargarse en el dispositivo y, a menudo, es necesario incluso cuando existe un controlador de software libre.
Por lo que yo entiendo, no hay ninguna ventaja de rendimiento claro de estas manchas (aunque, sin ellos, muchas personas tendrían ningún rendimiento) y la mayoría de los desarrolladores del kernel les gustaría reemplazarlos con bien escrito, código libre.
En su pregunta, usted afirma que "muchos de estos blobs han sido reemplazados por código en linux-libre" y pregunta por qué este código no ha sido aceptado. En mi lectura de los scripts pude ver muy poco código que fue reemplazado. Más bien, la mayoría de la secuencia de comandos está eliminando código. El código que se agrega está destinado a "reemplazar las solicitudes de firmware no gratuito con mensajes que informan a los usuarios que el hardware en cuestión es una trampa". ( Contabilidad de lanzamiento de Linux Libre )
Si tiene un código específico en mente, menciónelo en su pregunta. La mayoría de los parches para Linux se analizan en la Lista de correo del kernel de Linux o en una de las muchas listas específicas de subsistemas . A menudo, las razones para la no inclusión se pueden encontrar buscando en estas listas.
fuente