He oído hablar de líneas de código que se distribuyen con el kernel de Linux que no están abiertas. Tal vez algunos controladores o algo así.
Me gustaría saber cuánto de eso es cierto. ¿Hay líneas de código que se distribuyen con el Kernel (como cuando lo descarga de kernel.org) que no están abiertas en absoluto? ¿Y cuánto es eso del total (si hay forma de saberlo, número de líneas o porcentaje)?
¿Y dónde puedo encontrar más información sobre esto? Tal vez algunos artículos para leer…
¡Muchas gracias!
Respuesta aceptada:
El kernel de Linux en sí es todo software libre, distribuido bajo la Licencia Pública General GNU.
Los terceros pueden distribuir controladores de código cerrado en forma de módulos de kernel cargables. Existe cierto debate sobre si la GPL los permite; Linus Torvalds ha decretado que se permiten módulos propietarios.
Muchos dispositivos en la computadora actual contienen un procesador y una pequeña cantidad de memoria volátil, y necesitan que se cargue algún código en esa memoria volátil para que estén completamente operativos. Este código se llama firmware. Tenga en cuenta que la diferencia entre un controlador y un firmware es que el firmware se ejecuta en un procesador diferente. Los fabricantes de firmware a menudo solo lanzan un blob binario sin fuente de código. Muchas distribuciones de Linux empaquetan firmware no libre por separado (o, en casos extremos, no lo empaquetan), p. Debian.