L'azienda Purism, che sviluppa lo smartphone Librem 5 e una serie di laptop, server e mini PC forniti con Linux e CoreBoot, ha annunciato il rilascio della distribuzione PureOS 10, basata su Debian e che include solo applicazioni libere, compresa quella fornita con il kernel GNU Linux-Libre, privo di elementi non liberi da firmware binary. PureOS è stato riconosciuto dalla Free Software Foundation come completamente libero ed è stato inserito nell'elenco delle distribuzioni raccomandate. La dimensione dell'immagine ISO di installazione, che supporta il boot in modalità Live, è di 2 GB.
La distribuzione presta particolare attenzione alla salvaguardia della privacy, offrendo una serie di opzioni per la protezione dei dati personali degli utenti. Ad esempio, è disponibile un completo set di strumenti per la crittografia dei dati su disco, viene fornito il Tor Browser, come motore di ricerca viene proposto DuckDuckGo, per proteggere contro il tracciamento delle attività degli utenti sul Web è preinstallata l'estensione Privacy Badger, e per il passaggio automatico a HTTPS è presente HTTPS Everywhere. Il browser predefinito è PureBrowser (una ricompilazione di Firefox). L'ambiente desktop si basa su GNOME 3, funzionante su Wayland.
La novità più evidente nella nuova versione è il supporto della modalità "Convergence", che offre un'interfaccia utente adattativa per dispositivi mobili e desktop. L'obiettivo principale dello sviluppo è fornire la possibilità di utilizzare le stesse applicazioni GNOME sia su un touchscreen di uno smartphone che su grandi schermi di laptop e PC insieme a tastiera e mouse. L'interfaccia delle applicazioni cambia dinamicamente a seconda delle dimensioni dello schermo e dei dispositivi di input disponibili. Ad esempio, utilizzando PureOS su uno smartphone, collegando il dispositivo a un monitor è possibile trasformare lo smartphone in una postazione di lavoro portatile.

Il nuovo rilascio è fornito di serie su tutti i prodotti Purism, incluso lo smartphone Librem 5, il laptop Librem 14 e il mini PC Librem Mini. Per combinare in un'unica applicazione l'interfaccia per schermi mobili e desktop viene utilizzata la libreria libhandy, che consente di adattare le applicazioni GTK/GNOME per dispositivi mobili (fornendo un insieme di widget e oggetti adattivi).

Altri miglioramenti:
- Per le immagini dei container è stata garantita la supporto per build ripetibili, consentendo di verificare che i file binari offerti corrispondano ai rispettivi codici sorgente. In futuro si prevede di garantire build ripetibili anche per le immagini ISO complete.
- Nel gestore di applicazioni PureOS store sono stati utilizzati metadati AppStream per creare un catalogo universale di applicazioni, dove possono essere distribuiti programmi per smartphone e dispositivi con schermi più grandi.
- È stato aggiornato l'installer, che ora supporta la configurazione dell'accesso automatico al sistema, la possibilità di inviare informazioni diagnostiche per analizzare i problemi durante l'installazione e migliora la modalità di installazione tramite rete.

- Il desktop GNOME è stato aggiornato alla versione 40. Le funzionalità della libreria libhandy sono state ampliate, molte applicazioni GNOME ora possono adattare l'interfaccia per diversi tipi di schermi senza modifiche.
- Aggiunto VPN Wireguard.
- È stato aggiunto il gestore delle password Pass, che utilizza gpg2 e git per memorizzare le password nella directory ~/ .password-store.
- È stato aggiunto il driver Librem EC ACPI DKMS per il firmware Librem EC, che consente di gestire i LED, l'illuminazione della tastiera e gli indicatori WiFi/BT dallo spazio utente, oltre a ricevere informazioni sul livello di carica della batteria.
Requisiti principali per le distribuzioni completamente libere:
- Includere nel pacchetto software con licenze approvate dalla FSF;
- La fornitura di firmware binari e qualsiasi componente binario dei driver è vietata;
- Non accettazione di componenti funzionali immutabili, ma possibilità di includere elementi non funzionali, a condizione di consentire la copia e la distribuzione per scopi commerciali e non commerciali (ad esempio, mappe CC BY-ND per giochi GPL);
- Inammissibilità dell'uso di marchi commerciali le cui condizioni ostacolano la libera copia e distribuzione dell'intero pacchetto o di una sua parte;
- Osservanza della purezza delle licenze nella documentazione, inammissibilità di documentazione che raccomanda l'installazione di software proprietario per risolvere determinati compiti.
Attualmente, i seguenti progetti sono inclusi nell'elenco delle distribuzioni completamente libere GNU/Linux:
- Dragora — distribuzione indipendente che promuove l'idea di semplificazione architettonica massima;
- ProteanOS — distribuzione isolata in fase di sviluppo per raggiungere una dimensione il più compatta possibile;
- Dynebolic — distribuzione specializzata per l'elaborazione di dati video e audio (non più in sviluppo — l'ultima versione è stata rilasciata l'8 settembre 2011);
- Hyperbola — basata su sezioni stabilizzate della base pacchetti Arch Linux con il trasferimento di alcune patch da Debian per migliorarne la stabilità e la sicurezza. Il progetto si sviluppa secondo il principio KISS (Keep It Simple Stupid) ed è focalizzato a fornire agli utenti un ambiente semplice, leggero, stabile e sicuro.
- Parabola GNU/Linux — distribuzione basata sugli sviluppi del progetto Arch Linux;
- PureOS — basata sulla base pacchetti Debian e sviluppata dall'azienda Purism, che sviluppa lo smartphone Librem 5 e produce laptop forniti con questa distribuzione e firmware basato su CoreBoot;
- Trisquel — distribuzione specializzata basata su Ubuntu per piccole imprese, utenti domestici e istituzioni educative;
- Ututo — distribuzione GNU/Linux costruita sulla base di Gentoo.
- libreCMC (libre Concurrent Machine Cluster), distribuzione specializzata progettata per l'uso in dispositivi embedded, come router wireless.
- Guix — basato sul gestore di pacchetti Guix e sul sistema di inizializzazione GNU Shepherd (precedentemente noto come GNU dmd), scritto nel linguaggio Guile (una delle implementazioni del linguaggio Scheme), che viene utilizzato anche per definire i parametri di avvio dei servizi.
Fonte: opennet.ru

