နောက်ဆုံးထွက်ရှိပြီးနောက် နှစ်နှစ်ခွဲအကြာတွင် Hyperbola GNU ပရောဂျက်ကို ထွက်ရှိခဲ့သည်။Linux-libre 0.4 ကို Free Software Foundation ၏ အခမဲ့ဖြန့်ဝေမှုစာရင်းတွင် ထည့်သွင်းထားသည်။ Hyperbola သည် Arch package base ၏ တည်ငြိမ်သော slices များအပေါ် အခြေခံထားသည်။ Linux လွှဲပြောင်းမှုဖြင့် Debian တည်ငြိမ်မှုနှင့် လုံခြုံရေးကို မြှင့်တင်ရန်အတွက် အချို့သော patch များ။ i686 နှင့် x86_64 ဗိသုကာလက်ရာများ (1.1 GB) အတွက် Hyperbola build များကို ထုတ်လုပ်ထားသည်။
ဒီပရောဂျက်ကို KISS (Keep It Simple Stupid) မူနဲ့အညီ တီထွင်နေပြီး အသုံးပြုသူတွေအတွက် ရိုးရှင်းပြီး ပေါ့ပါးတဲ့၊ တည်ငြိမ်တဲ့ နဲ့ လုံခြုံတဲ့ပတ်ဝန်းကျင်ကို ပေးစွမ်းဖို့ ရည်ရွယ်ပါတယ်။ Arch ရဲ့ rolling update မော်ဒယ်နဲ့မတူဘဲ၊ LinuxHyperbola သည် ရှိပြီးသားဗားရှင်းများအတွက် အပ်ဒိတ်စက်ဝန်းရှည်လျားသော ဂန္ထဝင်ထုတ်လွှတ်မှုမော်ဒယ်ကို အသုံးပြုသည်။ Sysvinit ကို init စနစ်အဖြစ် အသုံးပြုပြီး Devuan နှင့် Parabola ပရောဂျက်များမှ port လုပ်ထားသော ဖွံ့ဖြိုးတိုးတက်မှုအချို့ကို အသုံးပြုထားသည် (Hyperbola ၏ developer များသည် systemd ကို ဆန့်ကျင်ကြသည်)။
ဖြန့်ဖြူးမှုတွင် အခမဲ့အပလီကေးရှင်းများသာပါဝင်ပြီး kernel ပါရှိသည် Linux-Libre၊ အခမဲ့မဟုတ်သော binary firmware element များကို သန့်စင်ထားသည်။ ပရောဂျက်၏ repository တွင် package ၅,၂၅၇ ခု ပါဝင်သည်။ အခမဲ့မဟုတ်သော package များ ထည့်သွင်းခြင်းကို ပိတ်ဆို့ရန် blacklist နှင့် dependency conflict blocking တို့ကို အသုံးပြုသည်။ AUR မှ package များ ထည့်သွင်းခြင်းကို မပံ့ပိုးပါ။
Hyperbola 0.4 ၏ထွက်ရှိမှုသည်ယခင်ကကြေငြာထားသော OpenBSD နည်းပညာများသို့ပြောင်းရွှေ့ခြင်းသို့လမ်းကြောင်းပေါ်တွင်အကူးအပြောင်းတစ်ခုအဖြစ်နေရာချထားသည်။ အနာဂတ်တွင်၊ Copyleft လိုင်စင်အောက်တွင် ပံ့ပိုးပေးထားသည့် ဖြန့်ဖြူးရေးကိရိယာတစ်ခု ဖန်တီးမှုအတွက် ပံ့ပိုးပေးသည့် HyperbolaBSD ပရောဂျက်ကို အာရုံစိုက်မည်ဖြစ်ပြီး၊ သို့သော် OpenBSD မှ ခွဲထုတ်ထားသော အခြား kernel နှင့် စနစ်ပတ်ဝန်းကျင်အပေါ် အခြေခံထားသည်။ GPLv3 နှင့် LGPLv3 လိုင်စင်များအောက်တွင်၊ HyperbolaBSD ပရောဂျက်သည် စနစ်၏ အလကားမဟုတ်သော သို့မဟုတ် GPL-သဟဇာတမဖြစ်သော အစိတ်အပိုင်းများကို အစားထိုးရန်အတွက် ၎င်း၏ကိုယ်ပိုင်အစိတ်အပိုင်းများကို ဖွံ့ဖြိုးတိုးတက်စေမည်ဖြစ်သည်။
ဗားရှင်း 0.4 တွင် အဓိကပြောင်းလဲမှုများသည် ဖြန့်ဝေနိုင်သည့် အစိတ်အပိုင်းများကို သန့်ရှင်းရေးနှင့် အခြားပက်ကေ့ဂျ်များတွင် ပါ၀င်မှုတို့နှင့် သက်ဆိုင်ပါသည်။ ဥပမာအားဖြင့်၊ D-Bus မပါဘဲ လုပ်ဆောင်နိုင်သော Lumina ဒက်စ်တော့ကို ထည့်သွင်းထားပြီး ထို့ကြောင့် D-Bus ပံ့ပိုးမှုကို ဖယ်ရှားလိုက်ပါသည်။ Bluetooth၊ PAM၊ elogind၊ PolicyKit၊ ConsoleKit၊ PulseAudio နှင့် Avahi အတွက် ပံ့ပိုးမှုကိုလည်း ဖယ်ရှားခဲ့သည်။ ရှုပ်ထွေးမှုနှင့် ဖြစ်နိုင်ခြေရှိသော လုံခြုံရေးပြဿနာများကြောင့် Bluetooth လုပ်ဆောင်နိုင်စွမ်းအတွက် အစိတ်အပိုင်းများကို ဖယ်ရှားထားသည်။
sysvinit အပြင်၊ runit init စနစ်အတွက် စမ်းသပ်မှု အထောက်အပံ့ကို ထည့်သွင်းထားသည်။ ဂရပ်ဖစ်စဥ်အား OpenBSD (X.Org 7.7 တွင် x-server 1.20.13 + ဖာထေးမှုများနှင့်အတူ) တွင်တည်ဆောက်ထားသော Xenocara အစိတ်အပိုင်းများသို့ ရွှေ့ထားပါသည်။ OpenSSL အစား LibreSSL စာကြည့်တိုက်တွင် ပါဝင်ပါသည်။ systemd၊ Rust နှင့် Node.js နှင့် ၎င်းတို့၏ဆက်စပ်မှီခိုမှုများကို ဖယ်ရှားခဲ့သည်။
ပြဿနာများ Linux၎င်းသည် Hyperbola developer များအား OpenBSD နည်းပညာများသို့ ပြောင်းလဲရန် တွန်းအားပေးခဲ့သည်။
- အဓိကအချက်အတွင်း လက်ခံခြင်း Linux ဥပမာအားဖြင့် မူပိုင်ခွင့်ကာကွယ်မှု (DRM) ၏ နည်းပညာဆိုင်ရာနည်းလမ်းများ၊ အသံနှင့် ဗီဒီယိုအကြောင်းအရာများကို ကူးယူရန်အတွက် HDCP (High-bandwidth Digital Content Protection) နည်းပညာကို kernel တွင် ထည့်သွင်းထားသည်။
- kernel driver ဖွံ့ဖြိုးတိုးတက်ရေး အစီအစဉ် ဖွံ့ဖြိုးတိုးတက်ရေး Linux Rust ဘာသာစကားဖြင့်။ Hyperbola developer များသည် ဗဟိုချုပ်ကိုင်ထားသော Cargo repository အသုံးပြုမှုနှင့် Rust package များကို လွတ်လပ်စွာ ဖြန့်ဝေခြင်းဆိုင်ရာ ပြဿနာများအပေါ် မကျေနပ်ကြပါ။ အထူးသဖြင့် Rust နှင့် Cargo ကုန်အမှတ်တံဆိပ်အသုံးအနှုန်းများသည် ပြောင်းလဲမှုများပြုလုပ်သည့်အခါ သို့မဟုတ် patch များအသုံးပြုသည့်အခါ ပရောဂျက်အမည်ကို ထိန်းသိမ်းခြင်းကို တားမြစ်ထားသည် (package တစ်ခုကို မူရင်း source code မှ တည်ဆောက်ပါက Rust သို့မဟုတ် Cargo အမည်ဖြင့်သာ ဖြန့်ဝေနိုင်သည်။ မဟုတ်ပါက Rust Core အဖွဲ့ထံမှ ကြိုတင်ရေးသားခွင့်ပြုချက် သို့မဟုတ် အမည်ပြောင်းလဲရန် လိုအပ်သည်)။
- Kernel ဖွံ့ဖြိုးတိုးတက်မှု Linux လုံခြုံရေးကို လျစ်လျူရှုခြင်း (Grsecurity သည် အခမဲ့စီမံကိန်းမဟုတ်တော့ဘဲ KSPP (Kernel Self Protection Project) အစပျိုးမှုသည် ရပ်တန့်နေသည်)။
- GNU အသုံးပြုသူပတ်ဝန်းကျင်နှင့် စနစ်အသုံးအဆောင်ပစ္စည်းများ၏ အစိတ်အပိုင်းများစွာသည် တည်ဆောက်ချိန်၌ ၎င်းကိုပိတ်ရန်နည်းလမ်းကို မပံ့ပိုးဘဲ မလိုအပ်သောလုပ်ဆောင်နိုင်စွမ်းများကို စတင်လုပ်ဆောင်ကြသည်။ ဥပမာများတွင် လိုအပ်သော မှီခိုမှုများအတွက် PulseAudio ကို gnome-control-center၊ GNOME တွင် SystemD၊ Firefox ရှိ Rust နှင့် gettext တွင် Java တို့ ပါဝင်ပါသည်။
source: opennet.ru
