Quali sono le differenze tra il kernel Debian Linux e Linux-libre?


11

Quali sono le differenze tra Debian Linux Kernel e Linux-libre in termini di problemi relativi alla libertà?

So che il kernel Debian Linux può caricare moduli non liberi mentre in Linux-libre sono stati inseriti nella lista nera.

Risposte:


11

Hai identificato praticamente l'unica differenza: il kernel Debian può caricare il firmware, il kernel Linux-libre no. Entrambi i kernel sono software libero, anche per quanto riguarda la Free Software Foundation - la FSF considera la distribuzione Debian GNU / Linux come software libero purché non vengano utilizzati repository oltre a quello principale; il problema che hanno con Debian è che Debian ospita repository non liberi sulla stessa infrastruttura.

Filosoficamente parlando, potresti considerare la differenza come segue:

  • il kernel Debian non include alcun firmware non libero (bug a parte), ma consente agli utenti di caricare firmware non libero se lo desiderano;
  • il kernel Linux-libre non include alcun firmware non libero o qualcosa che assomiglia a un firmware e impedisce agli utenti di caricare firmware non libero anche se lo desiderano.

Linux-libre viene creato eseguendo uno deblobscript sul codice sorgente del kernel. Questo passa attraverso il codice sorgente del kernel e apporta varie modifiche relative al firmware:

  • viene conservato qualsiasi firmware per cui è disponibile il codice sorgente, ma lo script si assicura che il codice sorgente sia disponibile;
  • qualsiasi modulo che richiede firmware è privato della possibilità di caricare il firmware;
  • viene rimosso qualsiasi codice sorgente che assomiglia al firmware (sequenze di numeri);
  • qualsiasi file contenente solo firmware ( ad es. il contenuto di firmware/radeon) viene rimosso.

Alcuni lavori extra vanno in Linux-libre per ripristinare la funzionalità in alcuni casi; ad esempio, il radeonmodulo viene modificato in modo che alcune r600schede supportate possano essere ancora utilizzate, anche senza firmware. (Cerca "Qualcosa del genere potrebbe funzionare anche su altre carte radeon." Nella deblobsceneggiatura.)

La distribuzione Debian include un pacchetto firmware firmware-linux-free,; questo contiene solo firmware per il quale è disponibile il codice sorgente. I repository non liberi contengono anche numerosi pacchetti firmware creati firmware-nonfree, ma questi non fanno parte della distribuzione principale.


Abbiamo trovato il termine "de-blobbing" qui riferito ad un altro kernel de-blobbed simile al kernel libre-free. Menzionandolo in modo tale che la parola chiave conduca alla descrizione sopra.
Scott R,

4

Questa è praticamente la differenza principale, principale e unica: linux-libreè il kernel Linux con i "BLOB binari del firmware" rimossi.

Ciò che FSF chiama i BLOB del firmware sono le parti del kernel Linux che sono incompatibili con la filosofia del software libero. Spesso questi pezzi di firmware sono in BLOB binari che non hanno nemmeno alcun tipo di codice sorgente (voglio dire, nemmeno un macro assemblaggio). Il progetto Linux Libre è ospitato da FSF su gnu.org ma non è una distribuzione Linux. Il progetto è solo uno sforzo per ripulire il codice sorgente del kernel ed è distribuito come codice sorgente

Il linux-libre kernelsoftware viene quindi compilato e distribuito da distribuzioni linux del software libero al 100%: BLAG, Dragora, Trisquel per citarne alcuni. Queste distro prendono il loro impegno filosofico nel distribuire solo software libero, come definito dalla FSF.


D'altra parte Debian non si impegna a distribuire solo software libero come definito da FSF. L'impegno di Debian è nel contratto sociale Debian , che ironicamente ha al suo primo impegno:

  1. Debian rimarrà software libero al 100%

Sto scherzando con l'ironia lì. L'impegno filosofico di Debian è lo stesso di quello di FSF, la differenza è come Debian definisce il software libero e come l'FSF definisce il software libero . La differenza tra i due gruppi è cresciuta nel tempo, la cui definizione è migliore è un argomento troppo difficile da sostenere. FSF si impegna a seguire le proprie linee guida, mentre debian si impegna a rispettare le linee guida presentate nello stesso documento collegato sopra .

Secondo le linee guida di Debian, meno del codice del kernel di Linux non è considerato software libero. I BLOB del firmware non sono software libero e vengono rimossi ma come uno sforzo separato. Il kernel distribuito dal progetto debian è leggermente più grasso (per mancanza di una parola migliore).

Si noti che debian ha linux-firmware-freee linux-firmware-nonfreeche consente agli utenti di includere diversi pezzi di firmware (alcuni dei quali BLOB) con apt-get. Le distribuzioni che utilizzano linux-librenon dispongono di tali servizi.


Ovviamente, c'è la principale differenza che debian projectdistribuisce una distribuzione completa, mentre il linux-libre projectcodice distribuisce per essere usato dalle distribuzioni.


@StephenKitt - Grazie, ho aggiornato la risposta. Sto cercando di essere il più neutrale possibile, e sto anche cercando di non iniziare un dibattito. Un'altra cosa, ho aggiunto i collegamenti a packages.debain.org, tracker.debian.org non sta trovando i linux-firmware-...pacchetti per qualche motivo (almeno per me).
grochmal

Ora è meno diffuso, ma fino a un paio d'anni fa non era possibile eseguire immediatamente i server Dell senza i BLOB non liberi perché utilizzavano schede di rete Broadcomm che richiedono il tg3driver che utilizza un po 'di firmware non libero. "Può funzionare su Linux, ma dovremo acquistare una scheda di rete separata" non è un argomento che vuoi fare al tuo capo, non importa quanto preferiresti la purezza di FOSS ..
Shadur,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.