Po dveh in pol letih od prejšnje izdaje je bil oblikovan izdelek projekta Hyperbola GNU/Linux-libre 0.4, ki je na seznamu popolnoma prostih distribucij, podprtih s strani Fonda za odprtokodne programe. Hyperbola temelji na stabiliziranih rezinah paketne baze Arch Linux z vnosom nekaterih popravkov iz Debiana za povečanje stabilnosti in varnosti. Gradnje Hyperbola so oblikovane za arhitekturi i686 in x86_64 (1.1 GB).
Projekt se razvija v skladu s načelom KISS (Keep It Simple Stupid) in je osredotočen na zagotavljanje uporabnikom preprostega, lahkega, stabilnega in varnega okolja. V nasprotju s rolling-modelom posodobitev Arch Linux, Hyperbola uporablja klasični model oblikovanja izdaj z dolgim ciklom izdaje posodobitev za že izdane različice. Kot sistem inicializacije se uporablja sysvinit, s prenosom nekaterih dosežkov iz projektov Devuan in Parabola (razvijalci Hyperbola so nasprotniki systemd).
Distribucija vključuje le proste aplikacije in se dobavlja z jedrom Linux-Libre, očiščenim nesvobodnih elementov binarnih vdelkov. Repozitorij projekta vsebuje 5257 paketov. Za preprečevanje namestitve nesvobodnih paketov se uporablja črni seznam in blokada na ravni konflikte odvisnosti. Namestitev paketov iz AUR ni podprta.
Izdaja Hyperbola 0.4 se pozicionira kot prehodna na poti k prej napovedani migraciji na tehnologije OpenBSD. Nadalje bo glavno pozornost prejel projekt HyperbolaBSD, ki predvideva ustvarjanje distribucije, dostavljene pod kopilefternimi licencami, vendar temelji na alternativnem jedru in sistemskem okolju, odcepljenem od OpenBSD. Pod licenci GPLv3 in LGPLv3 bo projekt HyperbolaBSD razvijal lastne komponente, usmerjene v zamenjavo nesvobodnih ali s GPL nezdružljivih delov sistema.
Glavne spremembe v različici 0.4 so povezane s čiščenjem komponent, brez katerih se lahko obidejo, in vključitvijo alternativnih paketov. Na primer, dodana je namizna okolja Lumina, ki lahko deluje brez D-Bus in zato je podpora za D-Bus odstranjena. Prav tako je odstranjena podpora za Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio in Avahi. Komponente za delovanje Bluetooth so bile odstranjene zaradi velike kompleksnosti in potencialnih varnostnih težav.
Poleg sysvinit je bila dodana eksperimentalna podpora za sistem inicializacije runit. Grafični stack je bil prenesen na komponente Xenocara, ki jih razvijajo v OpenBSD (X.Org 7.7 s x-server 1.20.13 + popravki). Namesto OpenSSL je bila uporabljena knjižnica LibreSSL. Odstranjeni so systemd, Rust in Node.js ter s tem povezane odvisnosti.
Težave v Linuxu, ki so spodbudile razvijalce Hyperbola k prehodu na tehnologije OpenBSD:
- Sprejetje tehničnih sredstev za zaščito avtorskih pravic (DRM) v jedro Linux, na primer, vključitev podpore za tehnologijo zaščite pred kopiranjem avdio in video vsebine HDCP (High-bandwidth Digital Content Protection) v jedro.
- Razvoj pobude za razvijanje gonilnikov za jedro Linux v programskem jeziku Rust. Razvijalci Hyperbola niso zadovoljni z uporabo centraliziranega repozitorija Cargo in težavami s svobodo distribucije paketov z Rust. Zlasti pogoji uporabe blagovnih znamk Rust in Cargo prepovedujejo ohranitev imena projekta, v primeru sprememb ali uporabe popravkov (paket lahko distribucirate pod imenom Rust in Cargo samo, če je zgrajen iz izvirnih izvornih datotek, sicer je potrebno pridobiti predhodno pisno dovoljenje od Rust Core team ali spremeniti ime).
- Razvoj jedra Linux brez upoštevanja varnosti (Grsecurity ni več prost projekt, pobuda KSPP (Kernel Self Protection Project) pa je v stagnaciji).
- Mnogi sestavni deli uporabniškega okolja GNU in sistemske utilite začnejo vsiljevati uporabo odvečne funkcionalnosti, ne da bi omogočili njeno onemogočanje med sestavljanjem. Kot primer so navedli obvezne odvisnosti PulseAudio v gnome-control-center, SystemD v GNOME, Rust v Firefox in Java v gettext.
Izvor: opennet.ru
