¿Por qué el kernel de Linux usa el código de Linux-Libre para deshacerse de los blobs binarios?

9

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?

oadams
fuente
Aunque creo que su pregunta es legítima, me pregunto si las respuestas son legítimamente tópicas
xenoterracida
En pocas palabras, probablemente no sean más rápidos y simplemente están allí para reemplazar el código propietario con el fin de hacer que el núcleo sea más puro en su ness de código abierto
xenoterracide
@xeno: He intentado escribir una respuesta imparcial a esto. Avíseme si piensa si no está relacionado con el tema y lo editaré.
Steven D

Respuestas:

14

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:

Linux-libre es un proyecto para mantener y publicar distribuciones 100% gratuitas de Linux, adecuadas para su uso en distribuciones de sistemas libres, eliminando el software que se incluye sin código fuente, con código fuente oculto u oculto, bajo licencias de software no libre, que lo hacen no le permite cambiar el software para que haga lo que desea, y eso induce o requiere que instale piezas adicionales de software no libre.

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.

Steven D
fuente
2
El punto más importante es que Linux-libre elimina la funcionalidad. Puede elegir entre software de código abierto que admite menos dispositivos (Linux-libre) y software de código parcialmente cerrado que admite más dispositivos (el núcleo principal).
Gilles 'SO- deja de ser malvado'
Supuse que los blobs serían reemplazados por un código funcional equivalente. Mala suposición
oadams el
44
@Gilles la elección es entre software libre y "software de código parcialmente cerrado". No es solo "código abierto". El campo de código abierto no es después de la libertad del usuario, que es la razón principal de la existencia de Linux-libre. Entonces, el punto es que Linux-libre elimina la funcionalidad, pero considera que hacer esto es un avance ético, ya que la libertad es un requisito ético. Más información: gnu.org/philosophy/open-source-misses-the-point.html
Fernando Briano
1
@Fernando: Dado que esta no es la primera vez que aparece ... En mi comentario anterior, uso "código abierto" como un sinónimo menos verbal y más ampliamente entendido para "software que es libre como en 'libertad de expresión'" (el más corto la expresión "software libre" se entiende a menudo como software con un precio de 0). La diferencia entre estas dos expresiones es irrelevante para responder la pregunta en este hilo, y fuera de tema en este sitio.
Gilles 'SO- deja de ser malvado'