A Hyperbola 0.4 Linux disztribúció kiadása, amely megkezdte az OpenBSD technológiára való átállást

Az utolsó kiadás óta eltelt két és fél év után megjelent a Hyperbola GNU/Linux-libre 0.4 projekt, amely a Free Software Foundation teljesen ingyenes disztribúcióinak listáján szerepel. A Hyperbola az Arch Linux csomagalap stabilizált szeleteire épül, a stabilitás és a biztonság javítása érdekében néhány javítást a Debian portál. A Hyperbola buildek az i686 és x86_64 architektúrákhoz jönnek létre (1.1 GB).

A projektet a KISS (Keep It Simple Stupid) elve szerint fejlesztették ki, és célja, hogy egyszerű, könnyű, stabil és biztonságos környezetet biztosítson a felhasználóknak. Az Arch Linux gördülő frissítési modelljétől eltérően a Hyperbola klasszikus kiadási modellt használ, hosszú frissítési kiadási ciklussal a már kiadott verziókhoz. A sysvinit inicializálási rendszerként használatos a Devuan és Parabola projektek egyes fejlesztéseinek áthelyezésével (a Hyperbola fejlesztői a systemd ellenfelei).

A disztribúció csak ingyenes alkalmazásokat tartalmaz, és egy Linux-Libre kernelt tartalmaz, amely megfosztja a nem ingyenes bináris firmware-elemektől. A projekttár 5257 csomagot tartalmaz. A nem ingyenes csomagok telepítésének blokkolásához feketelistát és függőségi konfliktusszintű blokkolást használnak. A csomagok telepítése az AUR-ból nem támogatott.

A Hyperbola 0.4 megjelenése átmenetet jelent a korábban bejelentett OpenBSD technológiákra való átállás útján. A jövőben a hangsúly a HyperbolaBSD projekten lesz, amely egy copyleft licenc alatt szállított disztribúciós készlet létrehozását írja elő, de az OpenBSD-ből forgatott alternatív kernel és rendszerkörnyezet alapján. A GPLv3 és LGPLv3 licencek keretében a HyperbolaBSD projekt saját komponenseket fejleszt ki, amelyek célja a rendszer nem ingyenes vagy GPL-el nem kompatibilis részei cseréje.

A 0.4-es verzió főbb változásai az elhagyható alkatrészek tisztításával és az alternatív csomagokba való beépítéssel kapcsolatosak. Például egy Lumina asztali számítógép került hozzáadásra, amely D-Bus nélkül is futhat, ezért a D-Bus támogatást megszüntették. Szintén eltávolították a Bluetooth, a PAM, az elogind, a PolicyKit, a ConsoleKit, a PulseAudio és az Avahi támogatását. A Bluetooth-funkciók összetevőit eltávolítottuk a bonyolultság és az esetleges biztonsági problémák miatt.

A sysvinit mellett a runit init rendszer kísérleti támogatása is hozzáadásra került. A grafikus verem átkerült az OpenBSD-ben fejlesztett Xenocara komponensekre (X.Org 7.7 x-server 1.20.13 + javításokkal). Az OpenSSL helyett a LibreSSL könyvtár szerepel. Eltávolították a systemd, a Rust és a Node.js fájlokat, valamint a hozzájuk tartozó függőségeket.

A Linux problémái, amelyek arra késztették a Hyperbola fejlesztőit, hogy váltsanak az OpenBSD technológiákra:

  • A szerzői jogi védelem (DRM) technikai eszközeinek átvétele a Linux kernelben, például a HDCP (High-bandwidth Digital Content Protection) másolásvédelmi technológia támogatása hang- és videótartalmak esetében bekerült a kernelbe.
  • Kezdeményezés fejlesztése a Linux kernel meghajtóinak fejlesztésére Rust nyelven. A Hyperbola fejlesztői elégedetlenek a központosított Cargo adattár használatával, és problémáik vannak a Rust csomagok terjesztésének szabadságával. Különösen a Rust and Cargo védjegyre vonatkozó feltételek tiltják a projekt nevének megtartását változtatások vagy javítások alkalmazása esetén (egy csomagot csak akkor lehet Rust and Cargo néven újraterjeszteni, ha az eredeti forrásból készült, ellenkező esetben előzetes írásbeli engedély szükséges beszerezhető a Rust Core csapatától vagy névváltoztatás).
  • A Linux kernel fejlesztése a biztonságra való tekintet nélkül (a Grsecurity már nem ingyenes projekt, a KSPP (Kernel Self Protection Project) kezdeményezés pedig stagnál).
  • A GNU felhasználói környezet és a rendszer segédprogramjainak számos összetevője redundáns funkcionalitást hoz létre anélkül, hogy módot adna annak letiltására az összeállítás során. Ilyen például a PulseAudio a gnome-control-centerben, a SystemD a GNOME-ban, a Rust a Firefoxban és a Java a gettextben a szükséges függőségekhez való hozzárendelés.

Forrás: opennet.ru

Hozzászólás