Rilascio della distribuzione Linux Hyperbola 0.4, che ha avviato la migrazione alla tecnologia OpenBSD

Dopo due anni e mezzo dall'ultimo rilascio, è stato rilasciato il rilascio del progetto Hyperbola GNU/Linux-libre 0.4, che è incluso nella lista delle distribuzioni completamente gratuite della Free Software Foundation. Hyperbola si basa su porzioni stabilizzate della base del pacchetto Arch Linux, con alcune patch trasferite da Debian per migliorare la stabilità e la sicurezza. Le build Hyperbola vengono generate per le architetture i686 e x86_64 (1.1 GB).

Il progetto è sviluppato secondo il principio di KISS (Keep It Simple Stupid) e mira a fornire agli utenti un ambiente semplice, leggero, stabile e sicuro. A differenza del modello di aggiornamento in sequenza di Arch Linux, Hyperbola utilizza un modello di rilascio classico con un lungo ciclo di rilascio dell'aggiornamento per le versioni già rilasciate. sysvinit è utilizzato come sistema di inizializzazione con il porting di alcuni sviluppi dai progetti Devuan e Parabola (gli sviluppatori di Hyperbola sono oppositori di systemd).

La distribuzione include solo applicazioni gratuite e viene fornita con un kernel Linux-Libre privo di elementi firmware binari non liberi. Il repository del progetto contiene 5257 pacchetti. Per bloccare l'installazione di pacchetti non liberi, vengono utilizzati blacklist e blocchi a livello di conflitto di dipendenza. L'installazione di pacchetti da AUR non è supportata.

Il rilascio di Hyperbola 0.4 si posiziona come una transizione sul percorso verso la migrazione precedentemente annunciata alle tecnologie OpenBSD. In futuro il focus sarà sul progetto HyperbolaBSD, che prevede la creazione di un kit di distribuzione fornito sotto licenza copyleft, ma basato su un kernel alternativo e un ambiente di sistema biforcato da OpenBSD. Sotto le licenze GPLv3 e LGPLv3, il progetto HyperbolaBSD svilupperà i propri componenti volti a sostituire parti del sistema non libere o incompatibili con la GPL.

I principali cambiamenti nella versione 0.4 sono relativi alla pulizia dei componenti che possono essere eliminati e all'inclusione in pacchetti alternativi. Ad esempio, è stato aggiunto un desktop Lumina che può essere eseguito senza D-Bus e quindi il supporto D-Bus è stato rimosso. Rimosso anche il supporto per Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio e Avahi. I componenti per la funzionalità Bluetooth sono stati rimossi a causa della complessità e di potenziali problemi di sicurezza.

Oltre a sysvinit, è stato aggiunto il supporto sperimentale per il sistema runit init. Lo stack grafico è stato spostato sui componenti Xenocara sviluppati in OpenBSD (X.Org 7.7 con x-server 1.20.13 + patch). Invece di OpenSSL, è coinvolta la libreria LibreSSL. Rimosse systemd, Rust e Node.js e le relative dipendenze.

Problemi in Linux che hanno spinto gli sviluppatori di Hyperbola a passare alle tecnologie OpenBSD:

  • Adozione di mezzi tecnici di protezione del copyright (DRM) nel kernel Linux, ad esempio, il supporto per la tecnologia di protezione dalla copia HDCP (High-bandwidth Digital Content Protection) per i contenuti audio e video è stato incluso nel kernel.
  • Sviluppo di un'iniziativa per lo sviluppo di driver per il kernel Linux in linguaggio Rust. Gli sviluppatori di Hyperbola non sono contenti dell'uso del repository Cargo centralizzato e hanno problemi con la libertà di distribuire pacchetti con Rust. In particolare, i termini del marchio Rust and Cargo vietano di mantenere il nome del progetto in caso di modifiche o patch applicate (un pacchetto può essere ridistribuito con il nome Rust and Cargo solo se è stato compilato dal codice sorgente originale, altrimenti previa autorizzazione scritta è richiesto dal team Rust Core o dal cambio di nome).
  • Sviluppo del kernel Linux senza tener conto della sicurezza (Grsecurity non è più un progetto libero e l'iniziativa KSPP (Kernel Self Protection Project) è stagnante).
  • Molti componenti dell'ambiente utente GNU e delle utilità di sistema iniziano a imporre funzionalità ridondanti senza fornire un modo per disabilitarle in fase di compilazione. Gli esempi includono la mappatura alle dipendenze richieste PulseAudio in gnome-control-center, SystemD in GNOME, Rust in Firefox e Java in gettext.

Fonte: opennet.ru

Aggiungi un commento