Po dvou a půl letech od posledního vydání byl vytvořen release projektu Hyperbola GNU/Linux-libre 0.4, který je zahrnut v seznamu zcela svobodných distribucí podporovaných Fondem SPO. Hyperbola je založena na stabilizovaných řezech balíčkové základny Arch Linux s přenesením některých patchů z Debiana pro zvýšení stability a bezpečnosti. Sestavy Hyperbola jsou vytvářeny pro architektury i686 a x86_64 (1.1 GB).
Projekt se vyvíjí podle principu KISS (Keep It Simple Stupid) a je zaměřen na poskytování uživatelům jednoduchého, lehkého, stabilního a bezpečného prostředí. Na rozdíl od rolling-modely aktualizací Arch Linux, Hyperbola používá klasickou model vydávání s dlouhým cyklem vydávání aktualizací pro již vydané verze. Jako iniciační systém se používá sysvinit s portováním některých prací z projektů Devuan a Parabola (vývojáři Hyperbola jsou odpůrci systemd).
Distribuce zahrnuje pouze svobodné aplikace a je dodávána s jádrem Linux-Libre, které bylo očištěno od nesvobodných prvků binárních firmware. Repository projektu obsahuje 5257 balíků. Pro blokaci instalace nesvobodných balíků se používá černá listina a blokace na úrovni konfliktu závislostí. Instalace balíků z AUR není podporována.
Vydání Hyperbola 0.4 je prezentováno jako přechodné na cestě k dříve oznámené migraci na technologie OpenBSD. V budoucnu se hlavní pozornost zaměří na projekt HyperbolaBSD, který plánuje vytvořit distribuci dodávanou pod kopyleft licenci, ale založenou na alternativním jádře a systémovém prostředí, odvozeném od OpenBSD. Pod licencemi GPLv3 a LGPLv3 projekt HyperbolaBSD vyvine vlastní komponenty zaměřené na nahrazení nesvobodných nebo nekompatibilních částí systému s GPL.
Hlavní změny ve verzi 0.4 souvisejí s čištěním komponentů, které lze obejít, a zahrnutím alternativních balíků. Například byl přidán desktop Lumina, který může fungovat bez D-Bus, a proto byla podpora D-Bus odstraněna. Rovněž byla odstraněna podpora Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio a Avahi. Komponenty pro práci s Bluetooth byly odstraněny kvůli vysoké složitosti a potenciálním bezpečnostním problémům.
K experimentální podpoře systému inicializace runit byla přidána podpora sysvinit. Grafický stack byl převeden na komponenty Xenocara vyvíjené v OpenBSD (X.Org 7.7 s x-server 1.20.13 + patche). Místo OpenSSL byla použita knihovna LibreSSL. Byly odstraněny systemd, Rust a Node.js a s nimi spojené závislosti.
Problémy v Linuxu, které přiměly vývojáře Hyperbola k přechodu na technologie OpenBSD:
- Začlenění technických prostředků ochrany autorských práv (DRM) do jádra Linuxu, například podpora technologie ochrany proti kopírování audio a video obsahu HDCP (High-bandwidth Digital Content Protection), byla zahrnuta do jádra.
- Rozvoj iniciativy pro vývoj ovladačů pro jádro Linuxu v jazyce Rust. Vývojáři Hyperbola jsou nespokojeni s použitím centralizovaného repozitáře Cargo a problémy svobody distribuce balíčků Rust. Podmínky používání ochranných známek Rust a Cargo zakazují uchování názvu projektu při jeho změnách nebo aplikaci patchů (balíček může být distribuován pod názvem Rust a Cargo pouze pokud je sestaven z původních zdrojových kódů, jinak je zapotřebí získat předchozí písemné povolení od týmu Rust Core nebo změnit název).
- Vývoj jádra Linux bez ohledu na bezpečnost (Grsecurity již není svobodný projekt a iniciativa KSPP (Kernel Self Protection Project) je ve stagnaci).
- Mnoho komponent uživatelského prostředí GNU a systémových utilit začíná vnucovat používání nadbytečné funkcionality, aniž by poskytlo možnosti pro její vypnutí během sestavení. Jako příklad jsou uvedeny povinné závislosti PulseAudio v gnome-control-center, SystemD v GNOME, Rust ve Firefoxu a Java v gettext.
Zdroj: opennet.ru
