Wydanie dystrybucji Linuksa Hyperbola 0.4, która rozpoczęła migrację do technologii OpenBSD

Po dwóch i pół roku od ostatniego wydania ukazało się wydanie projektu Hyperbola GNU/Linux-libre 0.4, który znajduje się na liście całkowicie darmowych dystrybucji Fundacji Wolnego Oprogramowania. Hyperbola jest oparta na ustabilizowanych wycinkach bazy pakietów Arch Linux, z niektórymi łatami przeniesionymi z Debiana w celu poprawy stabilności i bezpieczeństwa. Kompilacje hiperboli są generowane dla architektur i686 i x86_64 (1.1 GB).

Projekt rozwijany jest zgodnie z zasadą KISS (Keep It Simple Stupid) i ma na celu zapewnienie użytkownikom prostego, lekkiego, stabilnego i bezpiecznego środowiska. W przeciwieństwie do modelu aktualizacji kroczących Arch Linux, Hyperbola wykorzystuje klasyczny model wydawniczy z długim cyklem wydawniczym dla już wydanych wersji. sysvinit jest używany jako system inicjalizacji z przeniesieniem niektórych zmian z projektów Devuan i Parabola (programiści Hyperbola są przeciwnikami systemd).

Dystrybucja zawiera tylko darmowe aplikacje i jest dostarczana z jądrem Linux-Libre pozbawionym niewolnych binarnych elementów oprogramowania układowego. Repozytorium projektu zawiera 5257 pakietów. Aby zablokować instalację niewolnych pakietów, używane są czarne listy i blokowanie na poziomie konfliktu zależności. Instalowanie pakietów z AUR nie jest obsługiwane.

Wydanie Hyperboli 0.4 jest pozycjonowane jako przejście na ścieżce do zapowiadanej wcześniej migracji do technologii OpenBSD. W przyszłości nacisk zostanie położony na projekt HyperbolaBSD, który przewiduje stworzenie zestawu dystrybucyjnego dostarczanego na licencji copyleft, ale opartego na alternatywnym jądrze i środowisku systemowym rozwidlonym z OpenBSD. W ramach licencji GPLv3 i LGPLv3 projekt HyperbolaBSD opracuje własne komponenty mające na celu zastąpienie niewolnych lub niekompatybilnych z GPL części systemu.

Główne zmiany w wersji 0.4 dotyczą czyszczenia komponentów, z których można zrezygnować oraz włączenia w alternatywne opakowania. Na przykład dodano pulpit Lumina, który może działać bez D-Bus i dlatego usunięto obsługę D-Bus. Usunięto również obsługę Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio i Avahi. Komponenty obsługujące funkcję Bluetooth zostały usunięte ze względu na złożoność i potencjalne problemy z bezpieczeństwem.

Oprócz sysvinit dodano eksperymentalne wsparcie dla systemu runit init. Stos graficzny został przeniesiony do komponentów Xenocara opracowanych w OpenBSD (X.Org 7.7 z x-server 1.20.13 + łatki). Zamiast OpenSSL zaangażowana jest biblioteka LibreSSL. Usunięto systemd, Rust i Node.js oraz powiązane z nimi zależności.

Problemy w Linuksie, które skłoniły programistów Hyperboli do przejścia na technologie OpenBSD:

  • Przyjęcie technicznych środków ochrony praw autorskich (DRM) w jądrze Linuksa, na przykład obsługa technologii ochrony przed kopiowaniem HDCP (High-bandwidth Digital Content Protection) dla treści audio i wideo została uwzględniona w jądrze.
  • Rozwój inicjatywy opracowania sterowników dla jądra Linuksa w języku Rust. Deweloperzy Hyperboli są niezadowoleni z korzystania ze scentralizowanego repozytorium Cargo i problemów ze swobodą dystrybucji pakietów z Rust. W szczególności warunki znaku towarowego Rust i Cargo zabraniają zachowania nazwy projektu w przypadku wprowadzenia zmian lub poprawek (pakiet może być redystrybuowany pod nazwą Rust and Cargo tylko wtedy, gdy jest zbudowany z oryginalnego źródła, w przeciwnym razie wymagana jest uprzednia pisemna zgoda uzyskać od zespołu Rust Core lub zmienić nazwę).
  • Rozwój jądra Linuksa bez względu na bezpieczeństwo (Grsecurity nie jest już darmowym projektem, a inicjatywa KSPP (Kernel Self Protection Project) znajduje się w stagnacji).
  • Wiele składników środowiska użytkownika GNU i narzędzi systemowych zaczyna narzucać nadmiarową funkcjonalność bez możliwości jej wyłączenia w czasie kompilacji. Przykłady obejmują mapowanie do wymaganych zależności PulseAudio w gnome-control-center, SystemD w GNOME, Rust w Firefoksie i Java w gettext.

Źródło: opennet.ru

Dodaj komentarz