Veröffentlichung der Linux-Distribution Hyperbola 0.4, die mit der Migration auf OpenBSD-Technologien begonnen hat.

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

60GB SSD 8Gb DDR4