Выпуск 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

Дадаць каментар