OpenBSD နည်းပညာသို့ စတင်ပြောင်းရွှေ့သည့် Linux ဖြန့်ဖြူးမှု Hyperbola 0.4 ကို ဖြန့်ချိခဲ့သည်။

နောက်ဆုံးထုတ်လွှတ်ခြင်းမှ နှစ်နှစ်ခွဲအကြာတွင်၊ Free Software Foundation ၏ လုံးဝအခမဲ့ဖြန့်ဖြူးမှုစာရင်းတွင် ပါဝင်သော Hyperbola GNU/Linux-libre 0.4 ပရောဂျက်ကို ထုတ်ဝေလိုက်ပါသည်။ Hyperbola သည် တည်ငြိမ်မှုနှင့် လုံခြုံရေးကို မြှင့်တင်ရန် Debian မှ ပေးပို့ထားသော အချို့သော ဖာထေးမှုများနှင့်အတူ Arch Linux ပက်ကေ့ဂျ်အခြေခံ၏ တည်ငြိမ်သော အချပ်များကို အခြေခံထားသည်။ Hyperbola တည်ဆောက်မှုများကို i686 နှင့် x86_64 ဗိသုကာများ (1.1 GB) အတွက် ထုတ်ပေးပါသည်။

ပရောဂျက်ကို KISS (Keep It Simple Stupid) ၏ နိယာမအရ တီထွင်ထားပြီး သုံးစွဲသူများအား ရိုးရှင်းသော၊ ပေါ့ပါးသော၊ တည်ငြိမ်ပြီး လုံခြုံသောပတ်ဝန်းကျင်ကို ပေးဆောင်ရန် ရည်ရွယ်ပါသည်။ Arch Linux rolling update model နှင့် မတူဘဲ၊ Hyperbola သည် ထွက်ရှိပြီးသော ဗားရှင်းများအတွက် ရှည်လျားသော အပ်ဒိတ်ဖြန့်ချိမှုသံသရာနှင့်အတူ ဂန္တဝင် ဗားရှင်းမော်ဒယ်ကို အသုံးပြုပါသည်။ sysvinit ကို Devuan နှင့် Parabola ပရောဂျက်များမှ အချို့သော တိုးတက်မှုများကို တင်သွင်းခြင်းဖြင့် ကနဦးစနစ်အဖြစ် အသုံးပြုသည် (Hyperbola developer များသည် systemd ၏ ဆန့်ကျင်ဘက်များဖြစ်သည်)။

ဖြန့်ဖြူးမှုတွင် အခမဲ့အပလီကေးရှင်းများသာပါဝင်ပြီး အခမဲ့မဟုတ်သော ဒွိဖမ်ဝဲဒြပ်စင်များကို ဖယ်ရှားထားသော Linux-Libre kernel ပါရှိသည်။ ပရောဂျက်သိုလှောင်မှုတွင် အထုပ်ပေါင်း 5257 ပါရှိသည်။ အခမဲ့မဟုတ်သော ပက်ကေ့ဂျ်များ တပ်ဆင်ခြင်းကို ပိတ်ဆို့ရန်၊ မှီခိုမှုပဋိပက္ခအဆင့်တွင် အမည်ပျက်စာရင်းသွင်းခြင်းနှင့် ပိတ်ဆို့ခြင်းကို အသုံးပြုသည်။ AUR မှ ပက်ကေ့ဂျ်များ ထည့်သွင်းခြင်းကို ပံ့ပိုးမထားပါ။

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 နှင့် ၎င်းတို့၏ဆက်စပ်မှီခိုမှုများကို ဖယ်ရှားခဲ့သည်။

Hyperbola developer များအား OpenBSD နည်းပညာများသို့ ပြောင်းရန် တွန်းအားပေးသည့် Linux တွင် ပြဿနာများ

  • ဥပမာအားဖြင့် Linux kernel တွင် မူပိုင်ခွင့်ကာကွယ်မှုနည်းပညာဆိုင်ရာ နည်းလမ်းများ (DRM) ကို လက်ခံကျင့်သုံးခြင်း၊ HDCP (High-bandwidth Digital Content Protection) အတွက် အသံနှင့် ဗီဒီယိုအကြောင်းအရာများအတွက် ကော်ပီကာကွယ်ရေးနည်းပညာကို kernel တွင် ထည့်သွင်းထားပါသည်။
  • Rust ဘာသာစကားရှိ Linux kernel အတွက် driver များကို တီထွင်ရန် အစပျိုးမှုတစ်ခု ဖော်ဆောင်ခြင်း။ Hyperbola ဆော့ဖ်ဝဲရေးသားသူများသည် ဗဟိုချုပ်ကိုင်ထားသော ကုန်တင်သိုလှောင်မှုအား အသုံးပြုခြင်းနှင့် Rust ဖြင့် ပက်ကေ့ဂျ်များကို လွတ်လပ်စွာ ဖြန့်ဝေနိုင်မှုဆိုင်ရာ ပြဿနာများနှင့် ပတ်သက်၍ မပျော်မရွှင်ဖြစ်နေကြသည်။ အထူးသဖြင့်၊ Rust နှင့် Cargo ကုန်အမှတ်တံဆိပ် စည်းကမ်းချက်များသည် အပြောင်းအလဲများ သို့မဟုတ် ဖာထေးမှုများကို ကျင့်သုံးသည့်အခါ ပရောဂျက်အမည်ကို ဆက်လက်ထိန်းသိမ်းထားခြင်းကို တားမြစ်ထားပါသည် (ပက်ကေ့ဂျ်ကို မူရင်းအရင်းအမြစ်ကုဒ်မှ တည်ဆောက်ပါက Rust နှင့် Cargo အမည်အောက်တွင်သာ ပြန်လည်ဝေငှနိုင်သည်၊ သို့မဟုတ်ပါက ကြိုတင်ရေးသားခွင့်ပြုချက် Rust Core အဖွဲ့မှ လိုအပ်သည် သို့မဟုတ် အမည်ပြောင်းလဲခြင်း)။
  • လုံခြုံရေးနှင့်မသက်ဆိုင်ဘဲ Linux kernel ၏ဖွံ့ဖြိုးတိုးတက်မှု (Grsecurity သည် အခမဲ့ပရောဂျက်မဟုတ်တော့ဘဲ KSPP (Kernel Self Protection Project) ၏အစပျိုးမှုသည် ရပ်တန့်နေသည်)။
  • GNU အသုံးပြုသူပတ်ဝန်းကျင်နှင့် စနစ်အသုံးအဆောင်ပစ္စည်းများ၏ အစိတ်အပိုင်းများစွာသည် တည်ဆောက်ချိန်၌ ၎င်းကိုပိတ်ရန်နည်းလမ်းကို မပံ့ပိုးဘဲ မလိုအပ်သောလုပ်ဆောင်နိုင်စွမ်းများကို စတင်လုပ်ဆောင်ကြသည်။ ဥပမာများတွင် လိုအပ်သော မှီခိုမှုများအတွက် PulseAudio ကို gnome-control-center၊ GNOME တွင် SystemD၊ Firefox ရှိ Rust နှင့် gettext တွင် Java တို့ ပါဝင်ပါသည်။

source: opennet.ru

မှတ်ချက် Add