Keluaran pengedaran Linux Hyperbola 0.4, yang memulakan penghijrahan kepada teknologi OpenBSD

Selepas dua setengah tahun sejak keluaran terakhir, keluaran projek Hyperbola GNU/Linux-libre 0.4 telah dibentuk, yang termasuk dalam senarai pengedaran percuma sepenuhnya yang disokong oleh Open Source Foundation. Hiperbola adalah berdasarkan kepingan stabil pangkalan pakej Arch Linux, dengan beberapa tampalan dibawa dari Debian untuk meningkatkan kestabilan dan keselamatan. Himpunan hiperbola dijana untuk seni bina i686 dan x86_64 (1.1 GB).

Projek ini dibangunkan mengikut prinsip KISS (Keep It Simple Stupid) dan bertujuan untuk menyediakan pengguna dengan persekitaran yang mudah, ringan, stabil dan selamat. Tidak seperti model kemas kini bergulir Arch Linux, Hyperbola menggunakan model keluaran klasik dengan kitaran kemas kini yang panjang untuk versi yang telah dikeluarkan. sysvinit digunakan sebagai sistem permulaan dengan mengalihkan beberapa perkembangan daripada projek Devuan dan Parabola (pembangun Hyperbola adalah penentang systemd).

Pengedaran hanya merangkumi aplikasi percuma dan disertakan dengan kernel Linux-Libre, dibersihkan daripada elemen bukan bebas perisian tegar binari. Repositori projek mengandungi 5257 pakej. Untuk menyekat pemasangan pakej bukan percuma, senarai hitam dan sekatan pada tahap konflik pergantungan digunakan. Memasang pakej daripada AUR tidak disokong.

Pelepasan Hyperbola 0.4 diletakkan sebagai peralihan dalam perjalanan ke penghijrahan yang diumumkan sebelum ini kepada teknologi OpenBSD. Pada masa hadapan, tumpuan utama adalah pada projek HyperbolaBSD, yang menyediakan untuk penciptaan pengedaran yang dibekalkan di bawah lesen copyleft, tetapi berdasarkan kernel alternatif dan persekitaran sistem bercabang daripada OpenBSD. Di bawah lesen GPLv3 dan LGPLv3, projek HyperbolaBSD akan membangunkan komponennya sendiri yang bertujuan untuk menggantikan bahagian sistem yang tidak bebas atau tidak serasi dengan GPL.

Perubahan utama dalam versi 0.4 adalah berkaitan dengan pembersihan komponen yang boleh diketepikan dan kemasukan pakej alternatif. Sebagai contoh, desktop Lumina telah ditambahkan yang boleh berjalan tanpa D-Bus dan oleh itu sokongan D-Bus telah dialih keluar. Sokongan untuk Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio dan Avahi juga telah dialih keluar. Komponen Bluetooth telah dialih keluar kerana kerumitan dan potensi isu keselamatan.

Sebagai tambahan kepada sysvinit, sokongan eksperimen untuk sistem runit init telah ditambah. Tindanan grafik telah dipindahkan ke komponen Xenocara yang dibangunkan dalam OpenBSD (X.Org 7.7 dengan x-server 1.20.13 + patch). Daripada OpenSSL, perpustakaan LibreSSL digunakan. Dialih keluar systemd, Rust dan Node.js serta kebergantungan yang berkaitan dengannya.

Masalah dalam Linux yang mendorong pembangun Hyperbola beralih kepada teknologi OpenBSD:

  • Penggunaan cara teknikal perlindungan hak cipta (DRM) ke dalam kernel Linux, sebagai contoh, sokongan untuk teknologi HDCP (High-bandwidth Digital Content Protection) terhadap penyalinan kandungan audio dan video telah disertakan dalam kernel.
  • Pembangunan inisiatif untuk membangunkan pemacu bagi kernel Linux dalam Rust. Pembangun hiperbola tidak berpuas hati dengan penggunaan repositori Kargo terpusat dan masalah dengan kebebasan untuk mengedarkan pakej dengan Rust. Khususnya, syarat penggunaan tanda dagangan Rust dan Kargo melarang pengekalan nama projek sekiranya berlaku pengubahsuaian atau tampalan (pakej boleh diedarkan di bawah nama Rust dan Kargo hanya jika ia disusun daripada kod sumber asal, sebaliknya kebenaran bertulis terlebih dahulu mesti diperolehi daripada pasukan Rust Core atau pertukaran nama).
  • Pembangunan kernel Linux tanpa mengambil kira keselamatan (Grsecurity bukan lagi projek percuma, dan inisiatif KSPP (Projek Perlindungan Diri Kernel) tidak berubah).
  • Banyak komponen persekitaran pengguna GNU dan utiliti sistem mula mengenakan fungsi yang tidak perlu tanpa menyediakan cara untuk melumpuhkannya pada masa binaan. Contohnya termasuk kebergantungan mandatori PulseAudio dalam gnome-control-center, SystemD dalam GNOME, Rust dalam Firefox dan Java dalam gettext.

Sumber: opennet.ru

Tambah komen