Utgivning av Linux-distributionen Hyperbola 0.4, som började migrera till OpenBSD-teknik

Efter två och ett halvt år sedan den senaste releasen har releasen av Hyperbola GNU/Linux-libre 0.4-projektet, som ingår i Free Software Foundations lista över helt gratis distributioner, släppts. Hyperbola är baserad på stabiliserade delar av Arch Linux-paketbasen, med några patchar portade från Debian för att förbättra stabilitet och säkerhet. Hyperbola builds genereras för arkitekturerna i686 och x86_64 (1.1 GB).

Projektet är utvecklat i enlighet med principen om KISS (Keep It Simple Stupid) och syftar till att ge användarna en enkel, lätt, stabil och säker miljö. Till skillnad från Arch Linux rullande uppdateringsmodell använder Hyperbola en klassisk releasemodell med en lång uppdateringsperiod för redan släppta versioner. sysvinit används som ett initieringssystem med portering av vissa utvecklingar från Devuan- och Parabola-projekt (Hyperbola-utvecklare är motståndare till systemd).

Distributionen inkluderar endast gratisapplikationer och levereras med en Linux-Libre-kärna utan icke-fria binära firmware-element. Projektförrådet innehåller 5257 paket. För att blockera installationen av icke-fria paket används svartlistning och blockering på beroendekonfliktnivå. Installation av paket från AUR stöds inte.

Utgivningen av Hyperbola 0.4 är placerad som en övergång på vägen till den tidigare tillkännagivna migrationen till OpenBSD-teknologier. I framtiden kommer fokus att ligga på HyperbolaBSD-projektet, som tillhandahåller skapandet av ett distributionskit som tillhandahålls under en copyleft-licens, men baserat på en alternativ kärna och systemmiljö som är splittrad från OpenBSD. Under GPLv3- och LGPLv3-licenserna kommer HyperbolaBSD-projektet att utveckla sina egna komponenter som syftar till att ersätta icke-fria eller GPL-inkompatibla delar av systemet.

De viktigaste ändringarna i version 0.4 är relaterade till rengöring av komponenter som kan undvaras och införande i alternativa förpackningar. Till exempel har ett Lumina-skrivbord lagts till som kan köras utan D-Bus och därför har D-Bus-stöd tagits bort. Tog även bort stöd för Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio och Avahi. Komponenter för Bluetooth-funktionalitet har tagits bort på grund av komplexitet och potentiella säkerhetsproblem.

Utöver sysvinit har experimentellt stöd för runit init-systemet lagts till. Grafikstacken har flyttats till Xenocara-komponenter utvecklade i OpenBSD (X.Org 7.7 med x-server 1.20.13 + patchar). Istället för OpenSSL är LibreSSL-biblioteket inblandat. Tog bort systemd, Rust och Node.js och deras associerade beroenden.

Problem i Linux som fick Hyperbola-utvecklarna att byta till OpenBSD-teknologier:

  • Antagande av tekniska metoder för upphovsrättsskydd (DRM) i Linux-kärnan, till exempel, stöd för HDCP (High-bandwidth Digital Content Protection) kopieringsskyddsteknik för ljud- och videoinnehåll ingick i kärnan.
  • Utveckling av ett initiativ för att utveckla drivrutiner för Linux-kärnan i språket Rust. Hyperbola-utvecklare är missnöjda med användningen av det centraliserade Cargo-förrådet och problem med friheten att distribuera paket med Rust. I synnerhet förbjuder varumärkesvillkoren Rust and Cargo att behålla projektnamnet i händelse av ändringar eller patchar tillämpas (ett paket får endast distribueras under Rust and Cargo-namnet om det är byggt från den ursprungliga källkoden, annars skriftligt tillstånd i förväg krävs från Rust Core-teamet eller namnbyte).
  • Utveckling av Linux-kärnan utan hänsyn till säkerhet (Grsecurity är inte längre ett gratis projekt, och initiativet KSPP (Kernel Self Protection Project) stagnerar).
  • Många komponenter i GNU-användarmiljön och systemverktyg börjar införa redundant funktionalitet utan att tillhandahålla ett sätt att inaktivera det vid byggtid. Exempel inkluderar mappning till nödvändiga beroenden PulseAudio i gnome-control-center, SystemD i GNOME, Rust i Firefox och Java i gettext.

Källa: opennet.ru

Lägg en kommentar