Il Fondo Latinoamericano per il Software Libero ha pubblicato con un leggero ritardo la versione completamente libera del kernel Linux 5.16 — Linux-libre 5.16-gnu, ripulita da elementi di firmware e driver contenenti componenti o porzioni di codice non liberi, la cui area di applicazione è limitata dal produttore. Inoltre, Linux-libre disabilita le funzionalità del kernel per il caricamento di componenti non liberi non inclusi nella fornitura del kernel e rimuove i riferimenti all'uso di componenti non liberi dalla documentazione.
Per purificare il kernel da parti non libere, nell'ambito del progetto Linux-libre è stato creato uno script shell universale che contiene migliaia di modelli per identificare la presenza di inserti binari ed escludere falsi positivi. Sono anche disponibili per il download patch pronte, create utilizzando lo script sopra menzionato. Il kernel Linux-libre è raccomandato per l'uso in distribuzioni che soddisfano i criteri della Fondazione per la creazione di distribuzioni GNU/Linux completamente libere. Ad esempio, il kernel Linux-libre è utilizzato in distribuzioni come Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix e Kongoni.
Nel rilascio di Linux-libre 5.16-gnu è stata disabilitata la caricamento di blob nei nuovi driver per chip wireless (mt7921s e rtw89/8852a), schermi tattili (ili210x), chip audio (qdsp6) e dsp i.MX, così come nei file devicetree per chip Qualcomm aarch64. In aggiunta alla chiamata di sistema "firmware_request_builtin" proposta nel kernel, Linux-libre offre la funzione inversa "firmware_reject_builtin". Negli script per la pulizia del codice sono state uniformate le funzioni per disabilitare request_firmware e le opzioni _nowarn/_builtin.
Fonte: opennet.ru
