Paglabas ng Linux distribution Hyperbola 0.4, na nagsimulang lumipat sa teknolohiya ng OpenBSD

Pagkaraan ng dalawa at kalahating taon mula noong huling paglabas, ang paglabas ng proyektong Hyperbola GNU/Linux-libre 0.4, na kasama sa listahan ng ganap na libreng pamamahagi ng Free Software Foundation, ay inilabas. Ang Hyperbola ay batay sa mga na-stabilize na slice ng Arch Linux package base, na may ilang patch na na-port mula sa Debian upang mapabuti ang katatagan at seguridad. Ang mga hyperbola build ay nabuo para sa i686 at x86_64 na mga arkitektura (1.1 GB).

Ang proyekto ay binuo alinsunod sa prinsipyo ng KISS (Keep It Simple Stupid) at naglalayong magbigay sa mga user ng simple, magaan, matatag at secure na kapaligiran. Hindi tulad ng Arch Linux rolling update model, ang Hyperbola ay gumagamit ng classic na release model na may mahabang update release cycle para sa mga nailabas na bersyon. Sysvinit ay ginagamit bilang isang initialization system na may porting ng ilang development mula sa Devuan at Parabola projects (Hyperbola developers ay mga kalaban ng systemd).

Ang pamamahagi ay kinabibilangan lamang ng mga libreng application at may kasamang Linux-Libre kernel na tinanggalan ng mga hindi-libreng binary firmware na elemento. Ang repositoryo ng proyekto ay naglalaman ng 5257 mga pakete. Upang harangan ang pag-install ng mga hindi libreng pakete, ginagamit ang pag-blacklist at pagharang sa antas ng pagsasalungat sa dependency. Hindi sinusuportahan ang pag-install ng mga package mula sa AUR.

Ang paglabas ng Hyperbola 0.4 ay nakaposisyon bilang isang paglipat sa landas patungo sa naunang inihayag na paglipat sa mga teknolohiyang OpenBSD. Sa hinaharap, ang pagtutuon ay sa proyektong HyperbolaBSD, na nagbibigay para sa paglikha ng isang distribution kit na ibinibigay sa ilalim ng isang copyleft na lisensya, ngunit batay sa isang alternatibong kernel at system environment na na-forked mula sa OpenBSD. Sa ilalim ng mga lisensya ng GPLv3 at LGPLv3, bubuo ang proyekto ng HyperbolaBSD ng sarili nitong mga bahagi na naglalayong palitan ang mga bahagi ng system na hindi libre o hindi tugma sa GPL.

Ang mga pangunahing pagbabago sa bersyon 0.4 ay nauugnay sa paglilinis ng mga bahagi na maaaring ibigay at ang pagsasama sa mga alternatibong pakete. Halimbawa, naidagdag ang isang Lumina desktop na maaaring tumakbo nang walang D-Bus at samakatuwid ay inalis ang suporta sa D-Bus. Inalis din ang suporta para sa Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio at Avahi. Ang mga bahagi para sa pagpapagana ng Bluetooth ay inalis dahil sa pagiging kumplikado at potensyal na mga isyu sa seguridad.

Bilang karagdagan sa sysvinit, ang pang-eksperimentong suporta para sa runit init system ay naidagdag. Ang graphics stack ay inilipat sa Xenocara component na binuo sa OpenBSD (X.Org 7.7 na may x-server 1.20.13 + patch). Sa halip na OpenSSL, kasangkot ang LibreSSL library. Inalis ang systemd, Rust at Node.js at ang kanilang mga nauugnay na dependencies.

Mga isyu sa Linux na nagtulak sa mga developer ng Hyperbola na lumipat sa mga teknolohiyang OpenBSD:

  • Ang pag-ampon ng teknikal na paraan ng proteksyon ng copyright (DRM) sa kernel ng Linux, halimbawa, ang suporta para sa teknolohiyang proteksyon ng kopya ng HDCP (High-bandwidth Digital Content Protection) para sa nilalamang audio at video ay kasama sa kernel.
  • Pagbuo ng isang inisyatiba upang bumuo ng mga driver para sa Linux kernel sa Rust na wika. Hindi nasisiyahan ang mga developer ng Hyperbola sa paggamit ng sentralisadong imbakan ng Cargo at mga problema sa kalayaang ipamahagi ang mga pakete sa Rust. Sa partikular, ipinagbabawal ng mga tuntunin sa trademark ng Rust at Cargo na panatilihin ang pangalan ng proyekto sa kaganapan ng mga pagbabago o mga patch na inilapat (maaari lamang muling ipamahagi ang isang pakete sa ilalim ng pangalan ng Rust at Cargo kung ito ay binuo mula sa orihinal na source code, kung hindi man ay naunang nakasulat na pahintulot ay kinakailangan mula sa Rust Core team o pagpapalit ng pangalan).
  • Pagbuo ng Linux kernel nang walang pagsasaalang-alang sa seguridad (Grsecurity ay hindi na isang libreng proyekto, at ang KSPP (Kernel Self Protection Project) inisyatiba ay stagnating).
  • Maraming mga bahagi ng kapaligiran ng gumagamit ng GNU at mga kagamitan ng system ang nagsisimulang magpataw ng kalabisan na paggana nang hindi nagbibigay ng paraan upang hindi paganahin ito sa oras ng pagbuo. Kasama sa mga halimbawa ang pagmamapa sa mga kinakailangang dependency na PulseAudio sa gnome-control-center, SystemD sa GNOME, Rust sa Firefox, at Java sa gettext.

Pinagmulan: opennet.ru

Magdagdag ng komento