Po dvou a půl letech od posledního vydání byl vydán projekt Hyperbola GNU.Linux-libre 0.4, která je zařazena do seznamu zcela bezplatných distribucí Nadace pro svobodný software (Free Software Foundation). Hyperbola je založena na stabilizovaných řezech základního balíčku Arch. Linux s převodem z Debian Některé záplaty pro zlepšení stability a zabezpečení. Pro architektury i686 a x86_64 jsou generovány sestavení Hyperbola (1.1 GB).
Projekt je vyvíjen v souladu s principem KISS (Keep It Simple Stupid) a jeho cílem je poskytnout uživatelům jednoduché, lehké, stabilní a bezpečné prostředí. Na rozdíl od modelu průběžných aktualizací Archu, LinuxHyperbola používá klasický model vydávání s dlouhým cyklem aktualizací pro stávající verze. Jako inicializační systém se používá Sysvinit, přičemž některé vývojové prvky byly portovány z projektů Devuan a Parabola (vývojáři Hyperboly jsou proti systemd).
Distribuce obsahuje pouze bezplatné aplikace a je dodávána s jádrem. Linux-Libre, očištěno od prvků nesvobodného binárního firmwaru. Repozitář projektu obsahuje 5 257 balíčků. K blokování instalace nesvobodných balíčků se používá černá listina a blokování konfliktů závislostí. Instalace balíčků z AUR není podporována.
Vydání Hyperbola 0.4 je umístěno jako přechod na cestu k dříve oznámené migraci na technologie OpenBSD. V budoucnu bude pozornost zaměřena na projekt HyperbolaBSD, který zajišťuje vytvoření distribuční sady dodávané pod licencí copyleft, ale založené na alternativním jádře a systémovém prostředí rozvětveném z OpenBSD. V rámci licencí GPLv3 a LGPLv3 bude projekt HyperbolaBSD vyvíjet vlastní komponenty zaměřené na nahrazení nesvobodných nebo GPL nekompatibilních částí systému.
Hlavní změny ve verzi 0.4 souvisejí s čištěním komponent, které lze obejít, a zahrnutím do alternativních balíčků. Například byla přidána plocha Lumina, která může běžet bez D-Bus, a proto byla podpora D-Bus odstraněna. Také odstraněna podpora pro Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio a Avahi. Komponenty pro funkci Bluetooth byly odstraněny kvůli složitosti a potenciálním bezpečnostním problémům.
Kromě sysvinit byla přidána experimentální podpora pro systém runit init. Grafický zásobník byl přesunut do komponent Xenocara vyvinutých v OpenBSD (X.Org 7.7 s x-serverem 1.20.13 + záplaty). Místo OpenSSL se jedná o knihovnu LibreSSL. Byly odstraněny systemd, Rust a Node.js a jejich související závislosti.
Problémy v Linux, což přimělo vývojáře Hyperboly k přechodu na technologie OpenBSD:
- Přijetí do jádra Linux technické prostředky ochrany autorských práv (DRM), například podpora technologie HDCP (High-bandwidth Digital Content Protection) pro kopírování audio a video obsahu byla součástí jádra.
- Vývoj iniciativy pro vývoj ovladačů jádra Linux v jazyce Rust. Vývojáři Hyperbola jsou nespokojeni s používáním centralizovaného repozitáře Cargo a problémy s volnou distribucí balíčků Rust. Konkrétně ochranné známky Rust a Cargo zakazují zachování názvu projektu při provádění změn nebo aplikaci záplat (balíček lze distribuovat pod názvem Rust nebo Cargo pouze tehdy, je-li sestaven z původního zdrojového kódu; jinak je vyžadován předchozí písemný souhlas týmu Rust Core nebo změna názvu).
- Vývoj jádra Linux bez ohledu na bezpečnost (Grsecurity již není bezplatný projekt a iniciativa KSPP (Kernel Self Protection Project) stagnuje).
- Mnoho součástí uživatelského prostředí GNU a systémových utilit začíná uplatňovat redundantní funkcionalitu, aniž by poskytovaly způsob, jak ji deaktivovat v době sestavování. Příklady zahrnují mapování na požadované závislosti PulseAudio v gnome-control-center, SystemD v GNOME, Rust ve Firefoxu a Java v gettextu.
Zdroj: opennet.ru
