După două ani și jumătate de la ultima lansare, a fost realizat release-ul proiectului Hyperbola GNU/Linux-libre 0.4, care face parte din lista de distribuții complet libere susținută de Fundația Software-ului Liber. Hyperbola se bazează pe versiuni stabilizate ale bazei de pachete Arch Linux, cu transferul din Debian a unora dintre patch-uri pentru creșterea stabilității și securității. Versiunile Hyperbola sunt disponibile pentru arhitecturile i686 și x86_64 (1.1 GB).
Proiectul se dezvoltă conform principiului KISS (Keep It Simple Stupid) și își propune să ofere utilizatorilor un mediu simplu, ușor, stabil și sigur. Spre deosebire de modelul rolling de actualizări al Arch Linux, Hyperbola folosește modelul clasic de lansare, cu un ciclu lung de eliberare a actualizărilor pentru versiunile deja lansate. Ca sistem de inițializare, se utilizează sysvinit, cu portarea unor dezvoltări din proiectele Devuan și Parabola (dezvoltatorii Hyperbola sunt împotriva systemd).
Distribuția include doar aplicații libere și vine cu un nucleu Linux-Libre, curățat de elementele neelibere ale firmware-ului binar. Repositorul proiectului conține 5257 pachete. Pentru a bloca instalarea pachetelor neeliberate se utilizează o listă neagră și blocarea la nivel de conflicte de dependențe. Instalarea pachetelor din AUR nu este suportată.
Lansarea Hyperbola 0.4 este poziționată ca o etapă de tranziție către migrarea anunțată anterior pe tehnologiile OpenBSD. În continuare, atenția principală va fi acordată proiectului HyperbolaBSD, care preconizează crearea unei distribuții oferite sub licența copyleft, dar bazată pe un nucleu alternativ și un mediu de sistem, ramificate din OpenBSD. Sub licențele GPLv3 și LGPLv3, proiectul HyperbolaBSD va dezvolta componente proprii, destinate să înlocuiască părțile neeliberate sau incompatibile cu GPL din sistem.
Schimbările principale din versiunea 0.4 sunt legate de curățarea componentelor de care se poate dispensa și includerea în pachet a unor alternative. De exemplu, a fost adăugat desktop-ul Lumina, care poate funcționa fără D-Bus, iar suportul pentru D-Bus a fost eliminat. De asemenea, a fost eliminat suportul pentru Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio și Avahi. Componentele pentru Bluetooth au fost eliminate din cauza complexității mari și a potențialelor probleme de securitate.
În plus față de sysvinit, a fost adăugată suport experimental pentru sistemul de inițializare runit. Stiva grafică a fost adaptată la componentele Xenocara, care sunt dezvoltate în OpenBSD (X.Org 7.7 cu x-server 1.20.13 + patch-uri). În loc de OpenSSL, este folosită biblioteca LibreSSL. S-au eliminat systemd, Rust și Node.js și dependențele asociate.
Probleme cu Linux care au împins dezvoltatorii Hyperbola să treacă la tehnologiile OpenBSD:
- Integrarea în nucleul Linux a unor mecanisme tehnice de protecție a drepturilor de autor (DRM), de exemplu, suportul pentru tehnologia de protecție împotriva copiei conținutului audio și video HDCP (High-bandwidth Digital Content Protection) a fost inclus în nucleu.
- Dezvoltarea inițiativei de a crea drivere pentru nucleul Linux în limbajul Rust. Dezvoltatorii Hyperbola sunt nemulțumiți de utilizarea unui depozit centralizat Cargo și de problemele legate de libertatea de distribuire a pachetelor Rust. În special, condițiile de utilizare a mărcilor comerciale Rust și Cargo interzic păstrarea numelui proiectului în cazul modificărilor sau aplicării patch-urilor (pachetul poate fi distribuit sub numele Rust și Cargo doar dacă este compilat din sursele originale, altfel se face necesară obținerea unei permisiuni scrise prealabile din partea echipei Rust Core sau schimbarea numelui).
- Dezvoltarea nucleului Linux fără a lua în considerare securitatea (Grsecurity nu mai este un proiect liber, iar inițiativa KSPP (Kernel Self Protection Project) este în stagnare).
- Multe componente ale mediului utilizator GNU și utilitarele sistemului încep să impună utilizarea de funcționalități excesive fără a oferi opțiuni de dezactivare în timpul compilării. Ca exemplu, se menționează dependențele obligatorii de PulseAudio în gnome-control-center, SystemD în GNOME, Rust în Firefox și Java în gettext.
Sursa: opennet.ro
