L'azienda Purism, che sviluppa lo smartphone Librem 5 e una serie di notebook, server e mini-PC forniti con Linux e CoreBoot, ha annunciato il rilascio del distro PureOS 10, basato su Debian e che include solo applicazioni libere, incluso il kernel GNU Linux-Libre, privo di elementi non liberi dai firmware binari. PureOS è stato riconosciuto dalla Free Software Foundation come completamente libero ed è stato inserito nell'elenco dei distro raccomandati. La dimensione dell'immagine iso di installazione, che supporta il boot in modalità Live, è di 2 GB.
Il sistema distribuito si prende cura della privacy, offrendo una gamma di funzionalità per proteggere la riservatezza degli utenti. Ad esempio, è disponibile un set completo di strumenti per la crittografia dei dati su disco, viene fornito il Tor Browser, come motore di ricerca si consiglia Duck Duck Go, per proteggere dagli attacchi di tracciamento in rete è incluso l'estensione Privacy Badger, e per il reindirizzamento automatico a HTTPS c'è HTTPS Everywhere. Il browser predefinito è PureBrowser (una ricompilazione di Firefox). Il desktop si basa su GNOME 3, che opera su Wayland.
La novità più rilevante nella nuova versione è il supporto per la modalità "Convergence", che offre un ambiente utente adattivo per dispositivi mobili e desktop. L'obiettivo principale dello sviluppo è fornire la possibilità di lavorare con le stesse applicazioni GNOME sia su uno schermo touch di uno smartphone che su schermi più grandi di laptop e PC, in combinazione con 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 si può trasformare lo smartphone in una workstation portatile.

La nuova versione sarà fornita su vari prodotti Purism, tra cui lo smartphone Librem 5, il laptop Librem 14 e il mini PC Librem Mini. Per integrare in un'unica applicazione l'interfaccia per schermi mobili e fissi, viene utilizzata la libreria libhandy, che consente di adattare le applicazioni GTK/GNOME per dispositivi mobili (fornisce un set di widget e oggetti adattivi).

Altri miglioramenti:
- Per le immagini dei container è supportato il build ripetibile, che garantisce che i file binari forniti corrispondano ai rispettivi codici sorgente. In futuro si prevede di offrire build ripetibili anche per le immagini ISO complete.
- Nel gestore delle applicazioni PureOS store sono utilizzati i 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 del login automatico, la possibilità di inviare informazioni diagnostiche per risolvere problemi durante l'installazione e ha migliorato la modalità di installazione in rete.

- Il desktop GNOME è stato aggiornato alla versione 40. Sono state ampliate le funzionalità della libreria libhandy, molte applicazioni GNOME ora possono adattare l'interfaccia a diversi tipi di schermi senza modifiche.
- Aggiunto VPN Wireguard.
- È stato aggiunto il gestore di password Pass, che utilizza gpg2 e git per memorizzare le password nella directory ~/ .password-store.
- Aggiunto il driver Librem EC ACPI DKMS per il flashing del Librem EC, che consente di gestire dai programmi utente gli indicatori LED, la retroilluminazione della tastiera e gli indicatori WiFi/BT, oltre a ricevere dati sul livello della batteria.
Requisiti principali per le distribuzioni completamente libere:
- Includere nel sistema software con licenze approvate dalla FSF;
- Impermissibilità di fornire firmware binari e qualsiasi componente binario di driver;
- Rigetto delle componenti funzionali immutabili, ma possibilità di includere quelle 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 d'uso impediscono la libera copia e diffusione dell'intero pacchetto o di una sua parte;
- Osservanza della purezza licenziale della documentazione, inammissibilità della documentazione che raccomanda l'installazione di software proprietario per risolvere determinati problemi.
Attualmente, l'elenco dei distributori GNU/Linux completamente liberi include i seguenti progetti:
- gNewSense — basato su una base di pacchetti Debian GNU/Linux e sviluppato dalla Free Software Foundation con la partecipazione personale di Richard Stallman;
- Dragora — una distribuzione indipendente che promuove l'idea di massima semplicità;
- ProteanOS — una distribuzione isolata che si evolve verso una dimensione il più compatta possibile;
- Dynebolic — una distribuzione specializzata per l'elaborazione di dati video e audio;
- Hyperbola — basato su snapshot stabilizzati della base pacchetti di Arch Linux con trasferimento di alcune patch da Debian per migliorare stabilità e sicurezza. Il progetto si sviluppa secondo il principio KISS (Keep It Simple Stupid) ed è mirato a fornire agli utenti un ambiente semplice, leggero, stabile e sicuro.
- Parabola GNU/Linux — distribuzione basata sui risultati del progetto Arch Linux;
- PureOS — basato sulla base pacchetti di Debian ed è sviluppato da Purism, che sviluppa lo smartphone Librem 5 e produce laptop preconfigurati con questa distribuzione e firmware basato su CoreBoot;
- Musix GNU+Linux — una distribuzione basata su Knoppix, progettata per la creazione e l'elaborazione di suoni;
- 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 i router wireless.
- Guix — basato sul gestore di pacchetti Guix e sul sistema di inizializzazione GNU Shepherd (precedentemente noto come GNU dmd), scritti in Guile (una delle implementazioni del linguaggio Scheme), che viene utilizzato anche per definire i parametri di avvio dei servizi.
Fonte: opennet.ru

