¿Cuáles son las diferencias entre Debian Linux Kernel y Linux-libre?


10

¿Cuáles son las diferencias entre Debian Linux Kernel y Linux-libre en términos de temas relacionados con la libertad?

Sé que Debian Linux Kernel puede cargar módulos no libres mientras que en Linux-libre han sido incluidos en la lista negra.

Respuestas:


10

Usted ha identificado prácticamente la única diferencia: el kernel de Debian puede cargar firmware, el kernel de Linux-libre no. Ambos núcleos son software libre, incluso en lo que respecta a la Free Software Foundation: la FSF considera que la distribución Debian GNU / Linux es software libre siempre que no se utilicen repositorios más allá del principal; El problema que tienen con Debian es que Debian aloja repositorios no libres en la misma infraestructura.

Filosóficamente hablando, podría considerar que la diferencia es la siguiente:

  • el kernel de Debian no incluye ningún firmware no libre (dejando de lado los errores), pero permite a los usuarios cargar firmware no libre si lo desean;
  • el kernel de Linux-libre no incluye ningún firmware no libre ni nada parecido al firmware, y evita que los usuarios carguen firmware no libre incluso si desean hacerlo.

Linux-libre se crea ejecutando un deblobscript en el código fuente del kernel. Esto pasa por el código fuente del núcleo y realiza varios cambios relacionados con el firmware:

  • se conserva cualquier firmware para el que esté disponible el código fuente, pero el script se asegura de que el código fuente esté disponible;
  • cualquier módulo que requiera firmware se despoja de la capacidad de cargar el firmware;
  • se elimina cualquier código fuente que parezca firmware (secuencias de números);
  • se elimina cualquier archivo que contenga solo firmware ( por ejemplo, el contenido de firmware/radeon).

Algún trabajo adicional va a Linux-libre para restaurar la funcionalidad en ciertos casos; por ejemplo, el radeonmódulo se modifica para que algunas r600tarjetas compatibles todavía se puedan usar, incluso sin firmware. (Busque "Algo como esto también podría funcionar en otras cartas de radeon" en el deblobguión).

La distribución de Debian incluye un paquete de firmware firmware-linux-free; esto contiene solo firmware para el que está disponible el código fuente. Los repositorios no libres también contienen una serie de paquetes de firmware creados firmware-nonfree, pero no forman parte de la distribución principal.


Encontré el término "des-blobbing" aquí que se refiere a otro kernel sin blobs similar al kernel libre. Mencionándolo así, la búsqueda de esa palabra clave conducirá a la descripción anterior.
Scott R

4

Esa es la diferencia principal, principal y única: linux-librees el kernel de Linux con los "blobs binarios de firmware" eliminados.

Lo que la FSF llama los blobs de firmware son las partes del kernel de Linux que son incompatibles con la filosofía del software libre. A menudo, estas piezas de firmware están en blobs binarios que ni siquiera vienen con ningún tipo de código fuente (es decir, ni siquiera el ensamblaje de macros). La FSF aloja el proyecto de Linux libre en gnu.org pero no es una distribución de Linux. El proyecto es solo un esfuerzo para limpiar el código fuente del núcleo, y se distribuye como código fuente

La linux-libre kernelcontinuación, se compila y se envían en un 100% distribuciones de Linux de software libre: BLAG, Dragora, Trisquel citar unos pocos. Estas distribuciones toman su compromiso filosófico de distribuir solo software libre, como lo define la FSF.


Debian, por otro lado, no se compromete a distribuir solo software libre como lo define la FSF. El compromiso de Debian es con el contrato social de Debian , que irónicamente tiene en su primer compromiso:

  1. Debian seguirá siendo software 100% libre

Estoy bromeando con la ironía allí. El compromiso filosófico de Debian es el mismo que el de la FSF, la diferencia es cómo Debian define el software libre y cómo la FSF define el software libre . La diferencia entre los dos grupos creció con el tiempo, cuya definición es mejor es un argumento demasiado difícil de hacer. La FSF está comprometida con sus propias directrices, mientras que Debian está comprometida con las directrices presentadas en ese mismo documento vinculado anteriormente .

Según las pautas de Debian, menos del código del kernel de Linux no se considera software libre. Los blobs de firmware no son software libre y se eliminan, sino como un esfuerzo separado. El núcleo distribuido por el proyecto Debian es un poco más gordo (por falta de una palabra mejor).

Tenga en cuenta que Debian sí tiene linux-firmware-freey linux-firmware-nonfreeque permite a los usuarios incluir varias piezas de firmware (algunas de ellas con blobs) apt-get. Las distribuciones que usan linux-libreno tienen tales instalaciones.


Por supuesto, existe la gran diferencia de que debian projectdistribuye una distribución completa, mientras que linux-libre projectdistribuye el código para ser utilizado por las distribuciones.


@StephenKitt - Gracias, he actualizado la respuesta. Estoy tratando de ser lo más neutral posible y también estoy tratando de no iniciar un debate. Una cosa más, agregué enlaces a los paquetes.debain.org, tracker.debian.org no encuentra los linux-firmware-...paquetes por alguna razón (al menos para mí).
grochmal

Ahora es menos frecuente, pero hasta hace un par de años no se podían ejecutar servidores Dell listos para usar sin los blobs no libres porque usaban tarjetas de red Broadcomm que requieren el tg3controlador que usa un poco de firmware no libre. "Puede ejecutar Linux, pero tendremos que comprar una tarjeta de red separada" no es un argumento que quiera hacerle a su jefe, sin importar cuánto prefiera la pureza de FOSS ...
Shadur
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.