OpenBSD texnologiyasiga o'tishni boshlagan Hyperbola 0.4 Linux distributivining chiqarilishi

Oxirgi nashrdan ikki yarim yil o'tgach, Hyperbola GNU/Linux-libre 0.4 loyihasining chiqarilishi shakllandi, u Open Source Foundation tomonidan qo'llab-quvvatlanadigan mutlaqo bepul tarqatishlar ro'yxatiga kiritilgan. Giperbola Arch Linux paketi bazasining barqarorlashtirilgan qismlariga asoslangan boʻlib, barqarorlik va xavfsizlikni yaxshilash uchun baʼzi yamoqlar Debianʼdan oʻtkaziladi. Giperbola majmualari i686 va x86_64 (1.1 GB) arxitekturalari uchun yaratilgan.

Loyiha KISS (Keep It Simple Stupid) tamoyiliga muvofiq ishlab chiqilgan va foydalanuvchilarga oddiy, engil, barqaror va xavfsiz muhitni taqdim etishga qaratilgan. Arch Linux-ning yangilangan yangilash modelidan farqli o'laroq, Hyperbola allaqachon chiqarilgan versiyalar uchun uzoq yangilanish davriga ega klassik versiya modelidan foydalanadi. sysvinit Devuan va Parabola loyihalaridan ba'zi ishlanmalarni ko'chirish bilan ishga tushirish tizimi sifatida ishlatiladi (Hyperbola ishlab chiquvchilari systemd ning muxoliflari).

Tarqatish faqat bepul ilovalarni o'z ichiga oladi va ikkilik dasturiy ta'minotning bepul bo'lmagan elementlaridan tozalangan Linux-Libre yadrosi bilan birga keladi. Loyiha omborida 5257 ta paket mavjud. Bepul bo'lmagan paketlarni o'rnatishni bloklash uchun qora ro'yxat va qaramlik ziddiyati darajasida blokirovka qo'llaniladi. AUR’dan paketlarni o‘rnatish qo‘llab-quvvatlanmaydi.

Hyperbola 0.4 versiyasi ilgari e'lon qilingan OpenBSD texnologiyalariga o'tish yo'lida o'tish davri sifatida joylashtirilgan. Kelajakda asosiy e'tibor copyleft litsenziyasi bo'yicha yetkazib beriladigan, lekin OpenBSD-dan forklangan muqobil yadro va tizim muhitiga asoslangan tarqatishni yaratishni nazarda tutuvchi HyperbolaBSD loyihasiga qaratiladi. GPLv3 va LGPLv3 litsenziyalari ostida HyperbolaBSD loyihasi tizimning erkin bo'lmagan yoki GPLga mos kelmaydigan qismlarini almashtirishga qaratilgan o'z komponentlarini ishlab chiqadi.

0.4 versiyasidagi asosiy o'zgarishlar tarqatilishi mumkin bo'lgan komponentlarni tozalash va muqobil paketlarni kiritish bilan bog'liq. Misol uchun, D-Bussiz ishlashi mumkin bo'lgan Lumina ish stoli qo'shildi va shuning uchun D-Bus qo'llab-quvvatlashi olib tashlandi. Shuningdek, Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio va Avahi qo'llab-quvvatlashlari olib tashlandi. Murakkablik va potentsial xavfsizlik muammolari tufayli Bluetooth komponentlari olib tashlandi.

Sysvinitga qo'shimcha ravishda runit init tizimi uchun eksperimental yordam qo'shildi. Grafik stek OpenBSD-da ishlab chiqilgan Xenocara komponentlariga o'tkazildi (X.Org 7.7, x-server 1.20.13 + yamoqlari bilan). OpenSSL o'rniga LibreSSL kutubxonasi ishlatiladi. Systemd, Rust va Node.js va ular bilan bog'liq bog'liqliklar olib tashlandi.

Hyperbola dasturchilarini OpenBSD texnologiyalariga o'tishga undagan Linuxdagi muammolar:

  • Linux yadrosiga mualliflik huquqini himoya qilishning texnik vositalarini (DRM) qabul qilish, masalan, audio va video kontentni nusxalashdan HDCP (Yuqori tarmoqli kenglikdagi raqamli tarkibni himoya qilish) texnologiyasini qo'llab-quvvatlash yadroga kiritilgan.
  • Rustda Linux yadrosi uchun drayverlarni ishlab chiqish tashabbusini ishlab chiqish. Hyperbola ishlab chiquvchilari markazlashtirilgan yuk omboridan foydalanishdan va Rust bilan paketlarni tarqatish erkinligi bilan bog'liq muammolardan norozi. Xususan, Rust va Cargo savdo belgilaridan foydalanish shartlari oʻzgartirishlar yoki yamoqlar (paket asl manba kodidan tuzilgan boʻlsa, Rust and Cargo nomi ostida tarqatilishi mumkin, aks holda) loyiha nomini saqlab qolishni taqiqlaydi. Rust Core jamoasidan oldindan yozma ruxsat olish yoki ismni o'zgartirish kerak).
  • Linux yadrosini xavfsizlikni hisobga olmasdan ishlab chiqish (Grsecurity endi bepul loyiha emas va KSPP (Yadro o'zini o'zi himoya qilish loyihasi) tashabbusi to'xtab qolgan).
  • Ko'pgina GNU foydalanuvchi muhiti komponentlari va tizim yordamchi dasturlari keraksiz funksiyalarni o'rnatish vaqtida uni o'chirib qo'yish usulini taqdim etmasdan yuklay boshlaydi. Misollar gnome-control-center-da PulseAudio, GNOME-da SystemD, Firefox-da Rust va gettext-da Java-ning majburiy bog'liqliklarini o'z ichiga oladi.

Manba: opennet.ru

a Izoh qo'shish