След две години и половина от последното издание, е сформулиран релиз на проекта Hyperbola GNU/Linux-libre 0.4, който влиза в списъка с напълно свободни дистрибуции, поддържан от Фонда за свободен софтуер. Hyperbola е базиран на стабилизирани версии на пакетната база на Arch Linux с пренос на някои пачове от Debian за подобряване на стабилността и сигурността. Сборките на Hyperbola се формулират за архитектурите i686 и x86_64 (1.1 GB).
Проектът се развива в съответствие с принципа 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:
- Включването на технически средства за защита на авторските права (DRM) в ядрото на Linux, например, поддръжката на технологията за защита от копиране на аудиовизуално съдържание HDCP (High-bandwidth Digital Content Protection).
- Развитието на инициативата за разработване на драйвери за ядрото на Linux на Rust. Разработчиците на Hyperbola не са доволни от използването на централизирания репозиторий Cargo и проблемите със свободното разпространение на пакетите с Rust. По-специално условията за ползване на марките Rust и Cargo забраняват запазването на името на проекта при извършване на промени или прилагане на пачове (пакетът може да се разпространява под името Rust и Cargo само ако е събран от оригиналните изходни текстове, в противен случай е нужно предварително писмено разрешение от екипа на Rust Core или смяна на името).
- Разработка на ядрото на Linux без оглед на сигурността (Grsecurity вече не е свободен проект, а инициативата KSPP (Kernel Self Protection Project) е в стагнация).
- Много компоненти на потребителската среда GNU и системните утилити започват да налагат приложението на излишна функционалност, без да предоставят възможности за нейното деактивиране по време на компилация. Например, PulseAudio е посочен като задължителна зависимост в gnome-control-center, SystemD в GNOME, Rust в Firefox и Java в gettext.
Източник: opennet.ru
