Nach zweieinhalb Jahren seit der letzten Veröffentlichung wurde das Release des Projekts Hyperbola GNU/Linux-libre 0.4 erstellt, das in die vom FSF unterstĂŒtzte Liste der vollstĂ€ndig freien Distributionen aufgenommen wurde. Hyperbola basiert auf stabilisierten Schnitten der Paketbasis von Arch Linux, mit der Ăbertragung einiger Patches aus Debian zur Verbesserung der StabilitĂ€t und Sicherheit. Die Hyperbola-Builds werden fĂŒr die Architekturen i686 und x86_64 bereitgestellt (1,1 GB).
Das Projekt entwickelt sich nach dem KISS-Prinzip (Keep It Simple Stupid) und zielt darauf ab, den Benutzern eine einfache, leichte, stabile und sichere Umgebung bereitzustellen. Im Gegensatz zum Rolling-Update-Modell von Arch Linux verwendet Hyperbola ein klassisches Release-Modell mit langen Aktualisierungszyklen fĂŒr bereits veröffentlichte Versionen. Als Init-System wird sysvinit verwendet, wobei einige Entwicklungen von den Projekten Devuan und Parabola portiert wurden (die Entwickler von Hyperbola sind Gegner von systemd).
Die Distribution umfasst nur freie Anwendungen und wird mit dem Linux-Libre-Kernel geliefert, der von nicht freien Elementen binĂ€rer Firmware gereinigt ist. Das Projekt-Repository umfasst 5257 Pakete. Um die Installation nicht freier Pakete zu blockieren, wird eine schwarze Liste sowie eine Blockierung auf der Ebene der AbhĂ€ngigkeitskonflikte verwendet. Die Installation von Paketen aus dem AUR wird nicht unterstĂŒtzt.
Die Veröffentlichung von Hyperbola 0.4 wird als Ăbergang zur zuvor angekĂŒndigten Migration auf OpenBSD-Technologien positioniert. In Zukunft wird der Schwerpunkt auf dem Projekt HyperbolaBSD liegen, das die Erstellung einer Distribution vorsieht, die unter einer Copyleft-Lizenz bereitgestellt wird, aber auf einem alternativen Kernel und Systemumgebung basiert, die von OpenBSD abgeleitet sind. Unter den Lizenzen GPLv3 und LGPLv3 wird das Projekt HyperbolaBSD eigene Komponenten entwickeln, die darauf abzielen, nicht freie oder mit GPL unvereinbare Teile des Systems zu ersetzen.
Die wichtigsten Ănderungen in Version 0.4 betreffen die Bereinigung von Komponenten, auf die man verzichten kann, und die Einbeziehung alternativer Pakete. Beispielsweise wurde der Desktop Lumina hinzugefĂŒgt, der ohne D-Bus arbeiten kann, weshalb die UnterstĂŒtzung fĂŒr D-Bus entfernt wurde. Auch die UnterstĂŒtzung fĂŒr Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio und Avahi wurde entfernt. Komponenten zur Bluetooth-Nutzung wurden aufgrund der hohen KomplexitĂ€t und potenzieller Sicherheitsprobleme entfernt.
ZusĂ€tzlich zu sysvinit wurde experimentelle UnterstĂŒtzung fĂŒr das Initialisierungssystem runit hinzugefĂŒgt. Der grafische Stack wurde auf die in OpenBSD entwickelten Xenocara-Komponenten ĂŒbertragen (X.Org 7.7 mit x-server 1.20.13 + Patches). Anstelle von OpenSSL wird die Bibliothek LibreSSL verwendet. systemd, Rust und Node.js sowie die damit verbundenen AbhĂ€ngigkeiten wurden entfernt.
Probleme in Linux, die die Entwickler von Hyperbola zum Wechsel zu OpenBSD-Technologien veranlassten:
- Die Aufnahme von technischen Mittel zum Schutz von Urheberrechten (DRM) in den Linux-Kernel, zum Beispiel wurde die UnterstĂŒtzung fĂŒr die Technologie zum Kopierschutz von Audio- und Videoinhalten HDCP (High-bandwidth Digital Content Protection) in den Kernel integriert.
- Entwicklung der Initiative zur Entwicklung von Treibern fĂŒr den Linux-Kernel in der Programmiersprache Rust. Die Entwickler von Hyperbola sind unzufrieden mit der Nutzung des zentralisierten Repositories Cargo und den Problemen mit der Freiheit der Verbreitung von Rust-Paketen. Insbesondere verbieten die Nutzungsbedingungen der Marken Rust und Cargo, den Namen des Projekts im Falle von Ănderungen oder der Anwendung von Patches beizubehalten (ein Paket darf nur unter dem Namen Rust und Cargo verteilt werden, wenn es aus den originalen Quelltexten zusammengestellt wurde; andernfalls ist die vorherige schriftliche Genehmigung des Rust Core Teams oder eine Umbenennung erforderlich).
- Entwicklung des Linux-Kernels ohne RĂŒcksicht auf die Sicherheit (Grsecurity ist kein freies Projekt mehr, und die Initiative KSPP (Kernel Self Protection Project) befindet sich in einer Stagnation).
- Viele Komponenten der Benutzerumgebung GNU und Systemutilities beginnen, ĂŒberflĂŒssige FunktionalitĂ€ten aufzuzwingen, ohne Möglichkeiten zu bieten, diese wĂ€hrend des Builds abzuschalten. Ein Beispiel sind die obligatorischen AbhĂ€ngigkeiten PulseAudio im gnome-control-center, SystemD in GNOME, Rust in Firefox und Java in gettext.
Quelle: opennet.ru
