La Fondazione Latinoamericana per il Software Libero ha pubblicato con un lieve ritardo la versione completamente libera del kernel Linux 5.16 — Linux-libre 5.16-gnu, ripulita da firmware e driver contenenti componenti non liberi o parti di codice il cui uso è limitato dal produttore. Inoltre, Linux-libre disabilita le funzioni del kernel per il caricamento di componenti non liberi non inclusi nella distribuzione del kernel e rimuove i riferimenti all'uso di componenti non liberi dalla documentazione.
Per ripulire il kernel da parti non libere, nell'ambito del progetto Linux-libre è stato creato uno script shell universale che contiene migliaia di modelli per determinare la presenza di inserimenti binari ed escludere falsi positivi. Sono inoltre disponibili per il download patch pronte, create sulla base dell'uso dello script sopra menzionato. Il kernel Linux-libre è raccomandato per l'uso in distribuzioni che soddisfano i criteri del Fondo per la costruzione 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.
Nella release di Linux-libre 5.16-gnu è stato disabilitato il caricamento di blob nei nuovi driver per chip wireless (mt7921s e rtw89/8852a), touchscreen (ili210x), chip audio (qdsp6) e dsp i.MX, nonché nei file di device tree per chip Qualcomm aarch64. Oltre alla chiamata di sistema "firmware_request_builtin" proposta nel kernel, in Linux-libre è stata introdotta la funzione inversa "firmware_reject_builtin". Negli script per la pulizia del codice sono state uniformate le funzioni per disabilitare request_firmware e le varianti _nowarn/_builtin.
Fonte: opennet.ru
