Na tweeƫnhalf jaar sinds de laatste release is de Hyperbola GNU/Linux-libre 0.4 gepubliceerd, die deel uitmaakt van de door de FSF ondersteunde lijst van volledig vrije distributies. Hyperbola is gebaseerd op gestabiliseerde snapshots van de Arch Linux-pakketbasis, met enkele patches vanuit Debian om de stabiliteit en veiligheid te verhogen. Hyperbola-builds zijn beschikbaar voor de architecturen i686 en x86_64 (1,1 GB).
Het project ontwikkelt zich volgens het KISS-principe (Keep It Simple Stupid) en is gericht op het bieden van gebruikers een eenvoudige, lichte, stabiele en veilige omgeving. In tegenstelling tot het rolling-model van Arch Linux, maakt Hyperbola gebruik van een klassiek release-model met een lange cyclus voor het uitbrengen van updates voor reeds uitgebrachte versies. Als init-systeem wordt sysvinit gebruikt, met enkele porteringen van projecten als Devuan en Parabola (de ontwikkelaars van Hyperbola zijn tegen systemd).
De distributie omvat alleen vrije toepassingen en wordt geleverd met de Linux-Libre-kernel, die is ontdaan van niet-vrije elementen van binaire firmware. De projectrepository bevat 5257 pakketten. Voor het blokkeren van de installatie van niet-vrije pakketten wordt een zwarte lijst gebruikt en wordt conflicterende afhankelijkheid geblokkeerd. Installatie van pakketten vanuit AUR wordt niet ondersteund.
De release van Hyperbola 0.4 wordt gepositioneerd als een overgang op weg naar de eerder aangekondigde migratie naar OpenBSD-technologieƫn. In de toekomst zal de focus liggen op het HyperbolaBSD-project, dat voorziet in de creatie van een distributie die wordt aangeboden onder copyleft-licentie maar gebaseerd op een alternatieve kernel en systeemomgeving, afgeleid van OpenBSD. Onder de GPLv3- en LGPLv3-licenties zal het HyperbolaBSD-project eigen componenten ontwikkelen, gericht op het vervangen van niet-vrije of incompatibele met GPL delen van het systeem.
De belangrijkste wijzigingen in versie 0.4 zijn gerelateerd aan het verwijderen van componenten die niet essentieel zijn en het opnemen van alternatieve pakketten. Bijvoorbeeld, de desktop Lumina is toegevoegd, die zonder D-Bus kan functioneren, waardoor de ondersteuning voor D-Bus is verwijderd. Ook zijn Bluetooth-ondersteuning, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio en Avahi verwijderd. Componenten voor Bluetooth zijn verwijderd vanwege hun grote complexiteit en potentiƫle veiligheidsproblemen.
Naast sysvinit is er experimentele ondersteuning toegevoegd voor het runit-init-systeem. De grafische stap is overgezet naar de Xenocara-componenten die in OpenBSD worden ontwikkeld (X.Org 7.7 met x-server 1.20.13 + patches). In plaats van OpenSSL wordt de LibreSSL-bibliotheek gebruikt. systemd, Rust en Node.js en hun bijbehorende afhankelijkheden zijn verwijderd.
Problemen in Linux die de ontwikkelaars van Hyperbola hebben aangezet om over te stappen op OpenBSD-technologieƫn:
- De opname van technische middelen ter bescherming van auteursrechten (DRM) in de Linux-kernel, bijvoorbeeld, is de ondersteuning voor de HDCP-technologie (High-bandwidth Digital Content Protection) in de kernel opgenomen.
- De ontwikkeling van een driver-initiatief voor de Linux-kernel in de programmeertaal Rust. De ontwikkelaars van Hyperbola zijn ontevreden over het gebruik van de gecentraliseerde Cargo-repository en de problemen met de vrijheid van distributie van Rust-pakketten. In het bijzonder verbieden de gebruiksvoorwaarden voor de handelsmerken Rust en Cargo het behouden van de projectnaam bij wijzigingen of het toepassen van patches (een pakket kan alleen onder de naam Rust en Cargo worden gedistribueerd als het is opgebouwd uit de originele bronbestanden, anders is voorafgaande schriftelijke toestemming van het Rust Core-team of een naamsverandering vereist).
- De ontwikkeling van de Linux-kernel zonder rekening te houden met de beveiliging (Grsecurity is niet langer een vrij project, en het KSPP (Kernel Self Protection Project) is in stagnatie).
- Veel componenten van de desktopomgeving GNU en systeemutils beginnen onnodige functionaliteit op te leggen, zonder mogelijkheden voor uitschakeling tijdens de bouw. Voorbeelden zijn PulseAudio als verplichte afhankelijkheid in gnome-control-center, SystemD in GNOME, Rust in Firefox en Java in gettext.
Bron: opennet.ru
