Nach zweieinhalb Jahren seit der letzten Version wurde die Veröffentlichung der neuen Version des Projekts „Hyperbola GNU/Linux-libre 0.4“ angekündigt , die in die Liste der vollständig freien Distributionen der Free Software Foundation aufgenommen wurde.
Für diejenigen, die mit dieser Linux-Distribution nicht vertraut sind: Hyperbola basiert auf stabilisierten Segmenten der Arch Linux-Paketbasis , wobei einige Patches von Debian portiert wurden, um Stabilität und Sicherheit zu verbessern.
Das Projekt wurde nach dem KISS -Prinzip (Keep It Simple, Stupid) entwickelt und zielt darauf ab, den Nutzern eine einfache, leichtgewichtige, stabile und sichere Umgebung zu bieten.
Im Gegensatz zum rollenden Update-Modell von Arch Linux verwendet Hyperbola ein klassisches Release-Modell mit einem langen Update-Release-Zyklus für bereits veröffentlichte Versionen.
sysvinit wird von einigen Entwicklungen in den Devuan- und Parabola-Projekten als portables Initialisierungssystem verwendet (Hyperbola-Entwickler sind gegen systemd).
Die Distribution enthält nur kostenlose Anwendungen und wird mit einem Linux-Libre-Kernel geliefert, der von unfreien binären Firmware-Elementen befreit ist. Das Projekt-Repository enthält 5257 Pakete. Um die Installation unfreier Pakete zu blockieren, werden Blacklists und Sperren auf Abhängigkeitskonfliktebene verwendet, und es sollte auch beachtet werden, dass die Installation von Paketen aus dem AUR nicht unterstützt wird.
Hauptneuheiten von Hyperbola 0.4
Die Veröffentlichung von Hyperbola 0.4 markiert einen Übergang zur bereits angekündigten Migration auf OpenBSD-Technologien. Künftig liegt der Fokus auf dem HyperbolaBSD-Projekt, das die Entwicklung eines unter einer Copyleft-Lizenz verfügbaren Distributionspakets vorsieht, das auf einem alternativen Kernel und einer angepassten Systemumgebung von OpenBSD basiert.
Unter den Lizenzen GPLv3 und LGPLv3 wird das HyperbolaBSD-Projekt seine eigenen Komponenten entwickeln, die dazu bestimmt sind, unfreie oder GPL-inkompatible Teile des Systems zu ersetzen.
Die wichtigsten Änderungen in Version 0.4 betreffen das Entfernen unnötiger Komponenten und deren Auslagerung in alternative Pakete . Beispielsweise wurde die Lumina-Desktopumgebung hinzugefügt, die ohne D-Bus funktioniert, weshalb die D-Bus-Unterstützung entfernt wurde.
Die Unterstützung für Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio und Avahi wurde ebenfalls entfernt. Die Bluetooth-Funktionalität wurde aufgrund ihrer Komplexität und potenzieller Sicherheitsrisiken beseitigt.
Zusätzlich zu sysvinit wurde experimentelle Unterstützung für das Init-System runit hinzugefügt. Der Grafikstack wurde auf die unter OpenBSD entwickelten Xenocara-Komponenten (X.Org 7.7 mit x-server 1.20.13 + Patches) umgestellt. Anstelle von OpenSSL wird LibreSSL verwendet. Systemd, Rust und Node.js sowie deren zugehörige Abhängigkeiten wurden entfernt.
Zu den Linux-Problemen, die die Hyperbola- Entwickler zum Wechsel auf OpenBSD-Technologien veranlassten:
- Die Übernahme technischer Mittel zum Urheberrechtsschutz (DRM) in den Linux-Kernel, beispielsweise die Unterstützung der Kopierschutztechnologie HDCP (High-bandwidth Digital Content Protection) für Audioinhalte, wurde in den Kernel und Video aufgenommen.
- Entwicklung einer Initiative zur Entwicklung von Treibern für den Linux-Kernel in der Sprache Rust.
- Hyperbola-Entwickler sind mit der Nutzung des zentralisierten Cargo-Repositorys unzufrieden und haben Probleme mit der Freiheit, Pakete mit Rust zu verteilen. Insbesondere verbieten die Bedingungen der Marke Rust and Cargo die Beibehaltung des Projektnamens, falls Änderungen oder Patches angewendet werden (ein Paket darf nur unter dem Namen Rust and Cargo weiterverteilt werden (wenn es aus der Originalquelle gebaut wurde). Andernfalls vorherige schriftliche Genehmigung muss eingeholt werden)
- Linux-Kernel-Entwicklung ohne Sicherheit im Hinterkopf (Grsecurity ist kein freies Projekt mehr und die KSPP-Initiative (Kernel Self Protection Project) ist ins Stocken geraten).
- Viele Komponenten der GNU-Benutzerumgebung und Systemdienstprogramme beginnen damit, redundante Funktionalität zu erzwingen, ohne eine Möglichkeit zu bieten, sie zur Kompilierzeit zu deaktivieren. Beispiele hierfür sind das Zuweisen erforderlicher Abhängigkeiten zu PulseAudio in gnome-control-center, SystemD in GNOME, Rust in Firefox und Java in gettext.
Abschließend sei noch erwähnt, dass Hyperbola-Builds für die Architekturen i686 und x86_64 generiert werden , falls Sie Interesse daran haben, diese Distribution auszuprobieren.
Sie können sie über diesen Link erhalten.