[LUG.ro] El kernel linux no es libre.

Gabriel Parrondo g.parrondo en gmail.com
Dom Dic 13 11:02:15 ART 2015


El día 10 de diciembre de 2015, 15:09, Omar Arino
<oarino en fagdut.org.ar> escribió:
> Interesante articulo de Rodolfo Pilas
>
> https://pilas.guru/20151207/el-kernel-linux-no-es-libre/

En varias partes lo que dice es "disabled non-Free firmware-loading
machinery", o sea que lo que está quitando no es un blob binario, sino
el código que permitiría eventualmente cargarlo. Para eliminar el
firmware solamente hay que eliminar el directorio "firmware"

Los firmware que se incluyen en el tarball del kernel no linkean con
el kernel en los términos de la GPL, de hecho se ejecutan en un
hardware distinto al que usa el kernel.

Por ejemplo el caso del firmware de una placa Wi-Fi (bcm4312 por
ejemplo): tradicionalmente el firmware venia incluido en una rom en la
placa. Actualmente lo mas comun es que el firmware lo cargue el host
al iniciar.

En los dos casos el funcionamiento es el mismo, el firmware no es
parte del kernel sino parte de la placa. El kernel lo distribuye por
una cuestión de conveniencia y no es código que linkee con el kernel.

En todo caso es una discusión sobre semantica, pero lo que estoy
diciendo no es nada descabellado, es la conclusión a la que llegó la
comunidad de Debian luego de un amplio debate que incluyó al equipo de
legales del proyecto [0]

El codigo del kernel es libre. El firmware en muchos casos no. Armar
un tarball que incluya a ambos no modifica la licencia de ninguno de
los dos (aunque los terminos de distribución de ambos deben cumplirse
para poder distribuir el tarball).


[0] https://lists.debian.org/debian-legal/2005/03/msg00283.html (En
ingles, pero es una discusión muy interesante)


Más información sobre la lista de distribución Lugro