Випуск Linux-дистрибутива Hyperbola 0.4, який розпочав міграцію на технології OpenBSD

Після двох з половиною років з моменту минулого випуску сформовано реліз проекту Hyperbola GNU/Linux-libre 0.4, який входить до списку повністю вільних дистрибутивів, що підтримується Фондом СПО. Hyperbola заснована на стабілізованих зрізах пакетної бази Arch Linux з перенесенням з Debian деяких патчів для підвищення стабільності та безпеки. Складання Hyperbola формуються для архітектур i686 та x86_64 (1.1 ГБ).

Проект розвивається відповідно до принципу KISS (Keep It Simple Stupid) та націлений на надання користувачам простого, легковажного, стабільного та безпечного оточення. На відміну від rolling-моделі оновлень Arch Linux, Hyperbola застосовує класичну модель формування релізів з тривалим циклом випуску оновлень для вже випущених версій. Як система ініціалізації використовується sysvinit з портуванням деяких напрацювань від проектів Devuan і Parabola (розробники Hyperbola є супротивниками systemd).

Дистрибутив включає лише вільні програми та поставляється з ядром Linux-Libre, очищеним від невільних елементів бінарних прошивок. Репозиторій проекту налічує 5257 пакетів. Для блокування установки невільних пакетів застосовується чорний список та блокування лише на рівні конфлікту залежностей. Встановлення пакетів з AUR не підтримується.

Випуск Hyperbola 0.4 позиціонується як перехідний на шляху до оголошеної раніше міграції на технології OpenBSD. Надалі основна увага приділятиметься проекту HyperbolaBSD, який передбачає створення дистрибутива, що поставляється під копілефт-ліцензією, але заснованого на альтернативному ядрі та системному оточенні, відгалужених від OpenBSD. Під ліцензіями GPLv3 та LGPLv3 проект HyperbolaBSD розвиватиме власні компоненти, націлені на заміну невільних або несумісних із GPL частин системи.

Основні зміни у версії 0.4 пов'язані з чищенням компонентів, без яких можна обійтися і включенням до складу альтернативних пакетів. Наприклад, додано робочий стіл Lumina, який може працювати без D-Bus і тому підтримка D-Bus видалена. Також видалено підтримку Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio та Avahi. Компоненти для роботи Bluetooth видалені через велику ускладненість та потенційні проблеми з безпекою.

На додаток до sysvinit додано експериментальну підтримку системи ініціалізації runit. Графічний стек переведений на компоненти Xenocara, що розвиваються в OpenBSD (X.Org 7.7 з x-server 1.20.13 + патчі). Замість OpenSSL задіяно бібліотеку LibreSSL. Видалені systemd, Rust і Node.js та пов'язані з ними залежності.

Проблеми в Linux, що підштовхнули розробників Hyperbola до переходу на технології OpenBSD:

  • Прийняття до складу ядра Linux технічних засобів захисту авторських прав (DRM), наприклад, в ядро ​​була включена підтримка технології захисту від копіювання звукового та відеоконтенту HDCP (High-bandwidth Digital Content Protection).
  • Розвиток ініціативи розробки драйверів для ядра Linux на мові Rust. Розробники Hyperbola незадоволені застосуванням централізованого репозиторію Cargo та проблемами зі свободою розповсюдження пакетів з Rust. Зокрема, умови використання торгових марок Rust та Cargo забороняють збереження імені проекту у разі внесення змін або застосування патчів (пакет можна розповсюджувати під ім'ям Rust та Cargo тільки якщо він зібраний з оригінальних вихідних текстів, інакше потрібне отримання попереднього письмового дозволу від Rust Core team або зміни імені).
  • Розробка ядра Linux без огляду на безпеку (Grsecurity більше не вільний проект, а ініціатива KSPP (Kernel Self Protection Project) знаходиться у стагнації).
  • Багато компонентів користувача оточення GNU і системні утиліти починають нав'язувати застосування зайвої функціональності, не надаючи можливостей її відключення під час складання. Як приклад наводяться віднесення до обов'язкових залежностей PulseAudio у gnome-control-center, SystemD у GNOME, Rust у Firefox та Java у gettext.

Джерело: opennet.ru

Додати коментар або відгук