Lansarea distribuției Linux Hyperbola 0.4, care a început migrarea către tehnologia OpenBSD

După doi ani și jumătate de la ultima lansare, s-a format lansarea proiectului Hyperbola GNU/Linux-libre 0.4, care este inclus în lista distribuțiilor complet gratuite susținute de Open Source Foundation. Hyperbola se bazează pe segmente stabilizate ale pachetului Arch Linux, cu unele patch-uri transferate de la Debian pentru a îmbunătăți stabilitatea și securitatea. Ansamblurile Hyperbola sunt generate pentru arhitecturile i686 și x86_64 (1.1 GB).

Proiectul este dezvoltat în conformitate cu principiul KISS (Keep It Simple Stupid) și își propune să ofere utilizatorilor un mediu simplu, ușor, stabil și sigur. Spre deosebire de modelul de actualizare continuă al Arch Linux, Hyperbola utilizează un model de lansare clasic cu un ciclu lung de actualizare pentru versiunile deja lansate. sysvinit este folosit ca sistem de inițializare cu portarea unor dezvoltări din proiectele Devuan și Parabola (dezvoltatorii Hyperbola sunt oponenți ai systemd).

Distribuția include doar aplicații gratuite și vine cu nucleul Linux-Libre, curățat de elementele nelibere ale firmware-ului binar. Depozitul de proiect conține 5257 pachete. Pentru a bloca instalarea pachetelor care nu sunt gratuite, se utilizează o listă neagră și blocare la nivel de conflict de dependență. Instalarea pachetelor din AUR nu este acceptată.

Lansarea Hyperbola 0.4 este poziționată ca una de tranziție pe drumul către migrarea anunțată anterior către tehnologiile OpenBSD. În viitor, accentul principal va fi pus pe proiectul HyperbolaBSD, care prevede crearea unei distribuții furnizate sub o licență copyleft, dar bazată pe un kernel alternativ și un mediu de sistem bifurcat de la OpenBSD. În baza licențelor GPLv3 și LGPLv3, proiectul HyperbolaBSD își va dezvolta propriile componente menite să înlocuiască părți ale sistemului care nu sunt libere sau incompatibile cu GPL.

Principalele modificări din versiunea 0.4 sunt legate de curățarea componentelor de care se poate renunța și de includerea pachetelor alternative. De exemplu, a fost adăugat un desktop Lumina care poate rula fără D-Bus și, prin urmare, suportul D-Bus a fost eliminat. Suportul pentru Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio și Avahi a fost, de asemenea, eliminat. Componentele Bluetooth au fost eliminate din cauza complexității și a potențialelor probleme de securitate.

Pe lângă sysvinit, a fost adăugat suport experimental pentru sistemul runit init. Stiva de grafică a fost transferată către componentele Xenocara 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 acestora.

Probleme în Linux care i-au determinat pe dezvoltatorii Hyperbola să treacă la tehnologiile OpenBSD:

  • Adoptarea mijloacelor tehnice de protecție a drepturilor de autor (DRM) în nucleul Linux, de exemplu, suportul pentru tehnologia HDCP (High-bandwidth Digital Content Protection) împotriva copierii conținutului audio și video a fost inclus în nucleu.
  • Dezvoltarea unei inițiative de dezvoltare a driverelor pentru nucleul Linux din Rust. Dezvoltatorii Hyperbola sunt nemulțumiți de utilizarea unui depozit Cargo centralizat și de probleme cu libertatea de a distribui pachete cu Rust. În special, condițiile de utilizare a mărcilor comerciale Rust and Cargo interzic păstrarea numelui proiectului în cazul unor modificări sau patch-uri (un pachet poate fi distribuit sub numele Rust and Cargo numai dacă este compilat din codul sursă original, în caz contrar permisiunea prealabilă scrisă trebuie obținută de la echipa Rust Core sau schimbarea numelui).
  • Dezvoltarea nucleului Linux fără a ține cont de securitate (Grsecurity nu mai este un proiect gratuit, iar inițiativa KSPP (Kernel Self Protection Project) este stagnantă).
  • Multe componente ale mediului de utilizator GNU și utilități de sistem încep să impună funcționalități inutile fără a oferi o modalitate de a le dezactiva în timpul construirii. Exemplele includ dependențele obligatorii ale PulseAudio în gnome-control-center, SystemD în GNOME, Rust în Firefox și Java în gettext.

Sursa: opennet.ru

Adauga un comentariu