Linux izplatīšanas Hyperbola 0.4 izlaišana, kas sāka migrāciju uz OpenBSD tehnoloģiju

Pēc divarpus gadiem kopš pēdējās izlaiduma ir izveidots Hyperbola GNU/Linux-libre 0.4 projekta izlaidums, kas iekļauts Open Source Foundation atbalstīto pilnīgi bezmaksas izplatīšanu sarakstā. Hiperbola pamatā ir stabilizētas Arch Linux pakotnes bāzes daļas, un daži ielāpi ir pārņemti no Debian, lai uzlabotu stabilitāti un drošību. Hiperbolas komplekti tiek ģenerēti i686 un x86_64 (1.1 GB) arhitektūrām.

Projekts ir izstrādāts saskaņā ar KISS (Keep It Simple Stupid) principu, un tā mērķis ir nodrošināt lietotājiem vienkāršu, vieglu, stabilu un drošu vidi. Atšķirībā no Arch Linux mainīgā atjaunināšanas modeļa, Hyperbola jau izlaistajām versijām izmanto klasisko izlaišanas modeli ar ilgu atjaunināšanas ciklu. sysvinit tiek izmantota kā inicializācijas sistēma ar dažu Devuan un Parabola projektu izstrādes pārnešanu (Hyperbola izstrādātāji ir systemd pretinieki).

Izplatīšanā ir iekļautas tikai bezmaksas lietojumprogrammas, un tajā ir Linux-Libre kodols, kas ir attīrīts no binārās programmaparatūras elementiem, kas nav brīvi. Projekta repozitorijā ir 5257 pakotnes. Lai bloķētu bezmaksas pakotņu instalēšanu, tiek izmantots melnais saraksts un bloķēšana atkarības konflikta līmenī. Pakešu instalēšana no AUR netiek atbalstīta.

Hyperbola 0.4 izlaidums tiek pozicionēts kā pārejas posms ceļā uz iepriekš izziņoto migrāciju uz OpenBSD tehnoloģijām. Nākotnē galvenais uzsvars tiks likts uz HyperbolaBSD projektu, kas paredz izveidot distribūciju, kas tiek piegādāta ar copyleft licenci, bet balstīta uz alternatīvu kodolu un sistēmas vidi, kas atdalīta no OpenBSD. Saskaņā ar GPLv3 un LGPLv3 licencēm HyperbolaBSD projekts izstrādās savus komponentus, kuru mērķis ir aizstāt nebrīvas vai ar GPL nesaderīgas sistēmas daļas.

Galvenās izmaiņas 0.4 versijā ir saistītas ar komponentu tīrīšanu, no kuriem var atteikties, un alternatīvu iepakojumu iekļaušanu. Piemēram, ir pievienots Lumina desktops, kas var darboties bez D-Bus un tāpēc D-Bus atbalsts ir noņemts. Ir noņemts arī atbalsts Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio un Avahi. Bluetooth komponenti ir noņemti sarežģītības un iespējamo drošības problēmu dēļ.

Papildus sysvinit ir pievienots eksperimentāls atbalsts Runit init sistēmai. Grafikas steks ir pārsūtīts uz Xenocara komponentiem, kas izstrādāti OpenBSD (X.Org 7.7 ar x-server 1.20.13 + ielāpus). OpenSSL vietā tiek izmantota LibreSSL bibliotēka. Noņemti systemd, Rust un Node.js un ar tiem saistītās atkarības.

Problēmas operētājsistēmā Linux, kas lika Hyperbola izstrādātājiem pārslēgties uz OpenBSD tehnoloģijām:

  • Autortiesību aizsardzības tehnisko līdzekļu (DRM) ieviešana Linux kodolā, piemēram, kodolā tika iekļauts atbalsts HDCP (High-bandwidth Digital Content Protection) tehnoloģijai pret audio un video satura kopēšanu.
  • Iniciatīvas izstrāde, lai izstrādātu draiverus Linux kodolam Rust. Hyperbola izstrādātāji nav apmierināti ar centralizētās Cargo repozitorija izmantošanu un problēmām ar brīvību izplatīt pakotnes ar Rust. Jo īpaši Rust and Cargo preču zīmju lietošanas noteikumi aizliedz saglabāt projekta nosaukumu modifikāciju vai ielāpu gadījumā (paku var izplatīt ar Rust and Cargo nosaukumu tikai tad, ja tā ir sastādīta no oriģinālā pirmkoda, pretējā gadījumā iepriekš jāsaņem rakstiska atļauja no Rust Core komandas vai vārda maiņa).
  • Linux kodola izstrāde, neņemot vērā drošību (Grsecurity vairs nav bezmaksas projekts, un KSPP (Kernel Self Protection Project) iniciatīva ir apstājusies).
  • Daudzi GNU lietotāju vides komponenti un sistēmas utilītas sāk uzspiest nevajadzīgu funkcionalitāti, neparedzot veidu, kā to atspējot izveides laikā. Piemēri ietver obligātās atkarības no PulseAudio gnome-control-center, SystemD GNOME, Rust pārlūkprogrammā Firefox un Java gettext.

Avots: opennet.ru

Pievieno komentāru