Gentoo သည် ပြုပြင်ထိန်းသိမ်းမှုအခက်အခဲများကြောင့် Chromium ဖြန့်ဖြူးမှုကို ရပ်ဆိုင်းရန် စီစဉ်ထားသည်။

Gentoo မှာ Chromium ebuild လုပ်ခြင်း Linux ပြုပြင်ထိန်းသိမ်းမှု အလွန်အကျွံလုပ်ဆောင်ခြင်းကြောင့် repository မှ package ကို မကြာမီဖယ်ရှားတော့မည်ဟု ကြေညာခဲ့သည်။ Chrome ၏ ထုတ်ဝေမှုစက်ဝန်း တိုတောင်းလာပြီးနောက် package ၏ ပြုပြင်ထိန်းသိမ်းသူသည် လိုအပ်သောအဆင့်တွင် ၎င်းကို ဆက်လက်ပံ့ပိုးနိုင်ခြင်းမရှိကြောင်း ဖော်ပြထားသည်။ Gentoo တွင် Chromium ပြုပြင်ထိန်းသိမ်းမှုကို လွှဲပြောင်းပေးရန် လာမည့်ရက်များအတွင်း စေတနာ့ဝန်ထမ်းတစ်ဦးကို မတွေ့ရှိပါက www-client/chromium package ကို အောက်တိုဘာလ ၂၄ ရက်နေ့တွင် ထည့်သွင်းအသုံးပြုနိုင်တော့မည်မဟုတ်ပါ။

Chromium ရဲ့ patch ဗားရှင်းအသစ်တွေဟာ မကြာသေးမီက အပတ်စဉ် ထွက်ပေါ်လာနေပြီး အားနည်းချက်ရာပေါင်းများစွာအတွက် ပြင်ဆင်မှုတွေ ပါဝင်ပါတယ်။ ထုတ်ဝေမှုအကြိမ်ရေ မြင့်တက်လာခြင်းအပြင်၊ upstream project tooling တွေမှာ ပြောင်းလဲမှုတွေနဲ့အတူ အသုံးပြုသူတွေကို လိုအပ်တဲ့ အရည်အသွေး ပေးစွမ်းလိုတဲ့ ဆန္ဒ၊ ဖြစ်နိုင်သမျှ package dependencies တွေကို ရှောင်ရှားလိုခြင်းနဲ့ အားနည်းချက်ပြင်ဆင်ချက်တွေနဲ့ update တွေကို ချက်ချင်းထုတ်ဝေဖို့ လိုအပ်ချက်တွေကြားက ပဋိပက္ခတွေကြောင့် ပြုပြင်ထိန်းသိမ်းမှုတွေဟာ ရှုပ်ထွေးလာပါတယ်။ Chromium ကို compile လုပ်ခြင်းဟာ laptop မှာ ၁၅-၁၆ နာရီနဲ့ powerful PC မှာ ၆ နာရီခန့် ကြာမြင့်ပြီး USE flags အမျိုးမျိုးရှိတဲ့ build variants အားလုံးကို package ကို ထုတ်ဝေခြင်းမပြုမီ စမ်းသပ်ရပါမယ်။

Chromium သည် built-in dependencies အများအပြားကို အသုံးပြုသည် (ဥပမာ ffmpeg၊ harfbuzz၊ zstd)၊ သို့သော် Rust နှင့် Go ကို dependencies အဖြစ် ထည့်သွင်းခြင်းသည် ပြုပြင်ထိန်းသိမ်းမှုကို အထူးရှုပ်ထွေးစေသည်။ Rust ၏ကိစ္စတွင်၊ ပြဿနာများသည် စမ်းသပ်မှုအင်္ဂါရပ်များကို အသုံးပြုခြင်းမှ ပေါ်ပေါက်လာပြီး ၎င်းသည် ထုတ်ဝေမှုအသစ်များနှင့် လိုက်ဖက်ညီမှုကို ပျက်ပြားစေနိုင်သော်လည်း Go တွင်မူ toolchain သည် Gentoo ၏စည်းမျဉ်းများအရ build environment များအတွက် တားမြစ်ထားသော network access လိုအပ်ပါသည်။ ထို့အပြင်၊ Google ၏ continuous integration system တွင် ပြဿနာများရှိခဲ့ပြီး၊ ၎င်းသည် တစ်ခါတစ်ရံတွင် မပြည့်စုံသော code archives များထုတ်ဝေခြင်းကို ဖြစ်ပေါ်စေပါသည်။

package maintainer ရဲ့ အဆိုအရ အရည်အသွေးမြင့် support အတွက် C, C++, Go, JavaScript နဲ့ Rust တို့ကို ကျွမ်းကျင်တဲ့ အနည်းဆုံး လူသုံးဦးပါဝင်တဲ့ အဖွဲ့တစ်ဖွဲ့ လိုအပ်သလို Google ရဲ့ toolchain တွေကိုလည်း ကျွမ်းကျင်ရပါမယ်။ maintainer တစ်ယောက်ဟာ Chromium maintenance အတွက် တစ်ပတ်ကို ခြောက်နာရီကျော် ဒါမှမဟုတ် အားလပ်ချိန်ရဲ့ တစ်နေကုန်နီးပါး အလုပ်လုပ်ရပါတယ်။ အဲဒီထဲမှာ error တွေကို diagnose လုပ်ပြီး fix လုပ်ရတဲ့ အခြေအနေတွေ မပါဝင်ပါဘူး။ ဒါ့အပြင် build state ကို Gentoo requirements တွေနဲ့ ကိုက်ညီအောင် လုပ်ဆောင်ရတဲ့ အခြေအနေတွေလည်း မပါဝင်ပါဘူး။

package maintainer ကို ထိန်းသိမ်းမှု ရပ်တန့်စေခဲ့တဲ့ နောက်ဆုံးအချက်ကတော့ Gentoo မှာ Chromium update တွေရဲ့ နှေးကွေးတဲ့ အရှိန်အဟုန်နဲ့ ပတ်သက်ပြီး ဆွေးနွေးမှုတစ်ခုအတွင်း သူ့ရဲ့ လုပ်ငန်းတန်ဖိုး ကျဆင်းသွားခြင်းပါပဲ (Gentoo က လက်ရှိမှာ version 151 နဲ့ တင်ပို့နေပြီး လက်ရှိ version က 155 ဖြစ်ပါတယ်)။ ဆွေးနွေးမှုမှာ ပါဝင်သူတစ်ဦးက third-party Bentoo repository ကနေ အဆင်သင့် ebuild script ကို အသုံးပြုရန် အကြံပြုခဲ့ပြီး၊ ၎င်းရဲ့ ပြုပြင်ထိန်းသိမ်းမှုကို အလိုအလျောက် လုပ်ဆောင်ပေးပါတယ်။ ပြုပြင်ထိန်းသိမ်းသူက ပြောင်းလဲမှုတွေကို audit လုပ်ပြီး build variants အားလုံးကို မတူညီသော USE flags တွေနဲ့ အပြည့်အဝ စမ်းသပ်ခြင်းမရှိဘဲ ၎င်းကို ကူးယူရုံနဲ့ လက်မခံနိုင်ဘူးလို့ ရှင်းပြခဲ့ပါတယ်။ မဟုတ်ရင် user အားလုံးအတွက် package ရဲ့ လုပ်ဆောင်ချက်ကို အာမမခံနိုင်ပါဘူး။ အဖြေကတော့ ဒါတွေအားလုံးက ရယ်စရာကောင်းတယ်လို့ပါပဲ။

www-client/chromium package ကို ဖယ်ရှားလိုက်ပါက အသုံးပြုသူများသည် Google မှ ထောက်ပံ့ပေးသော Chrome ၏ binary build များပါ၀င်သည့် www-client/google-chrome package ကို ပြောင်းလဲအသုံးပြုနိုင်သည် သို့မဟုတ် Flatpak format ဖြင့် third-party Chromium build များကို အသုံးပြုနိုင်သည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster