Ho sentito di righe di codice distribuite con il kernel Linux che non sono aperte. Forse alcuni driver o qualcosa del genere.
Vorrei sapere quanto di questo è vero? Ci sono righe di codice distribuite con il kernel (come quando lo scarichi da kernel.org) che non sono affatto aperte? E quanto è del totale (se c'è un modo per conoscerlo, numero di righe o percentuale)?
E dove posso trovare maggiori informazioni a riguardo? Magari degli articoli da leggere...
Grazie mille!
Risposta accettata:
Lo stesso kernel Linux è tutto software libero, distribuito sotto la GNU General Public License.
Terze parti possono distribuire driver closed-source sotto forma di moduli del kernel caricabili. C'è un certo dibattito sul fatto che la GPL li consenta; Linus Torvalds ha decretato che i moduli proprietari sono consentiti.
Molti dispositivi nei computer odierni contengono un processore e una piccola quantità di memoria volatile e necessitano di un po' di codice da caricare in quella memoria volatile per essere pienamente operativi. Questo codice è chiamato firmware. Si noti che la differenza tra un driver e un firmware è che il firmware è in esecuzione su un processore diverso. I produttori di firmware spesso rilasciano solo un BLOB binario senza codice sorgente. Molte distribuzioni Linux confezionano firmware non libero separatamente (o in casi estremi per niente), ad es. Debian.