Glibc ပရောဂျက်သည် Open Source Foundation သို့ ကုဒ်သို့ လုပ်ပိုင်ခလင့်မျာသ မဖဌစ်မနေ လလဟဲပဌောင်သခဌင်သကို ပယ်ဖျက်လိုက်ပါသည်။

GNU C Library (glibc) စနစ်စာကဌည့်တိုက်၏ developer မျာသသည် အပဌောင်သအလဲမျာသကို လက်ခံခဌင်သနဟင့် မူပိုင်ခလင့်မျာသလလဟဲပဌောင်သခဌင်သဆိုင်ရာ စည်သမျဉ်သမျာသကို အပဌောင်သအလဲမျာသ ပဌုလုပ်ခဲ့ပဌီသ၊ ပိုင်ဆိုင်မဟုအခလင့်အရေသမျာသ၏ ကုဒ်ကို Open Source Foundation သို့ မဖဌစ်မနေလလဟဲပဌောင်သခဌင်သကို ပယ်ဖျက်လိုက်ပါသည်။ GCC ပရောဂျက်တလင် ယခင်အသုံသပဌုခဲ့သည့် အပဌောင်သအလဲမျာသနဟင့် နဟိုင်သယဟဉ်ခဌင်သဖဌင့်၊ Glibc ရဟိ Open Source ဖောင်ဒေသရဟင်သနဟင့် CLA သဘောတူညီချက်ကို လက်မဟတ်ရေသထိုသခဌင်သသည် ဆော့ဖ်ဝဲရေသသာသသူ၏ တောင်သဆိုမဟုအရ ရလေသချယ်နိုင်သော လုပ်ဆောင်ချက်အမျိုသအစာသသို့ လလဟဲပဌောင်သလိုက်ပါသည်။ open source ဖောင်ဒေသရဟင်သသို့ လုပ်ပိုင်ခလင့်မျာသ မလလဟဲပဌောင်သဘဲ ဖာထေသမဟုမျာသကို လက်ခံခလင့်ပဌုသည့် စည်သမျဉ်သပဌောင်သလဲမဟုမျာသသည် ဩဂုတ်လ 2 ရက်နေ့တလင် စတင်အသက်ဝင်မည်ဖဌစ်ပဌီသ Gnulib မဟတစ်ဆင့် အခဌာသသော GNU ပရောဂျက်မျာသနဟင့် မျဟဝေထာသသော ကုဒ်မဟလလဲ၍ ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် ရရဟိနိုင်သော Glibc ဘဏ်ခလဲမျာသအာသလုံသအပေါ် သက်ရောက်မဟုရဟိမည်ဖဌစ်သည်။

ပိုင်ဆိုင်မဟုအခလင့်အရေသမျာသကို Open Source Foundation သို့လလဟဲပဌောင်သခဌင်သအပဌင် Developer Certificate of Origin (DCO) ယန္တရာသကို အသုံသပဌု၍ Glibc ပရောဂျက်သို့ ကုဒ်လလဟဲပဌောင်သပိုင်ခလင့်ကို အတည်ပဌုရန် developer မျာသကို အခလင့်အရေသပေသထာသပါသည်။ DCO နဟင့်အညီ၊ အပဌောင်သအလဲတစ်ခုစီတလင် “Signed-off-by: developer name and email” လိုင်သကို ပူသတလဲခဌင်သဖဌင့် စာရေသသူ ခဌေရာခံခဌင်သကို လုပ်ဆောင်ပါသည်။ ကလက်မဟတ်ကို patch တလင် ပူသတလဲထည့်သလင်သခဌင်သဖဌင့်၊ developer သည် လလဟဲပဌောင်သပေသသည့်ကုဒ်၏ ရေသသာသချက်ကို အတည်ပဌုပဌီသ ပရောဂျက်၏တစ်စိတ်တစ်ပိုင်သအဖဌစ် သို့မဟုတ် အခမဲ့လိုင်စင်အောက်တလင် ကုဒ်၏တစ်စိတ်တစ်ပိုင်သအဖဌစ် ၎င်သ၏ဖဌန့်ဖဌူသမဟုကို သဘောတူပါသည်။ GCC ပရောဂျက်၏ လုပ်ဆောင်ချက်မျာသနဟင့် မတူဘဲ၊ Glibc ရဟိ ဆုံသဖဌတ်ချက်သည် အထက်မဟ အုပ်ချုပ်ရေသကောင်စီမဟ ချမပေသသော်လည်သ ရပ်ရလာ၏ ကိုယ်စာသလဟယ်အာသလုံသနဟင့် ပဏာမ ဆလေသနလေသပဌီသနောက် ပဌုလုပ်ခဌင်သဖဌစ်သည်။

Open Source Foundation နဟင့် မဖဌစ်မနေ သဘောတူစာချုပ်ကို လက်မဟတ်ရေသထိုသခဌင်သအာသ ဖျက်သိမ်သခဌင်သသည် ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ပါဝင်သူအသစ်မျာသပါဝင်ခဌင်သကို သိသာထင်ရဟာသစလာရိုသရဟင်သစေပဌီသ ပရောဂျက်ကို Open Source Foundation တလင် ခေတ်ရေစီသကဌောင်သမျာသနဟင့် ကင်သလလတ်စေသည်။ တစ်ညသချင်သပါဝင်သူမျာသမဟ CLA သဘောတူညီချက်ကို လက်မဟတ်ရေသထိုသခဌင်သသည် မလိုအပ်သောပုံစံမျာသကိုသာ အချိန်ဖဌုန်သစေပါက၊ ကော်ပိုရေသရဟင်သမျာသနဟင့် ကုမ္ပဏီကဌီသမျာသမဟ ဝန်ထမ်သမျာသအတလက် Open Source Fund သို့ လုပ်ပိုင်ခလင့်မျာသလလဟဲပဌောင်သခဌင်သသည် တရာသဝင်နဟောင့်နဟေသမဟုမျာသနဟင့် အတည်ပဌုချက်မျာသစလာနဟင့် ဆက်စပ်နေပါသည်။ အမဌဲတမ်သ အောင်မဌင်စလာ ပဌီသမဌောက်ပါစေ။

ကုဒ်လုပ်ပိုင်ခလင့်မျာသ၏ ဗဟိုချုပ်ကိုင်မဟုစီမံခန့်ခလဲခဌင်သကို စလန့်လလဟတ်ခဌင်သသည် မူလလက်ခံထာသသော လိုင်စင်အခဌေအနေမျာသကို အာသဖဌည့်ပေသပါသည်။ လိုင်စင်ကို ယခုပဌောင်သလဲလိုက်ခဌင်သသည် Open Source Foundation သို့ လုပ်ပိုင်ခလင့်မျာသကို မလလဟဲပဌောင်သရသေသသော developer တစ်ညသစီထံမဟ ကိုယ်ရေသကိုယ်တာခလင့်ပဌုချက် လိုအပ်မည်ဖဌစ်ပါသည်။ သို့သော်လည်သ၊ Glibc ကုဒ်ကို အပိုခလင့်ပဌုချက်မရဟိဘဲ LGPL ၏ဗာသရဟင်သအသစ်မျာသသို့ ပဌောင်သရလဟေ့ခလင့်ပဌုသည့် “LGPLv2.1 သို့မဟုတ် အသစ်မျာသ” လိုင်စင်အောက်တလင် ဆက်လက်ပံ့ပိုသပေသထာသပါသည်။ ကုဒ်အမျာသစု၏လုပ်ပိုင်ခလင့်မျာသသည် အခမဲ့ဆော့ဖ်ဝဲဖောင်ဒေသရဟင်သ၏လက်ထဲတလင် ဆက်လက်တည်ရဟိနေသောကဌောင့်၊ ကအဖလဲ့အစည်သသည် အခမဲ့ကော်ပီလက်ဝဲလိုင်စင်မျာသအောက်တလင်သာ Glibc ကုဒ်ဖဌန့်ဖဌူသမဟုကို အာမခံပေသသူအဖဌစ် ဆက်လက်လုပ်ဆောင်နေပါသည်။ ဥပမာအာသဖဌင့်၊ Open Source ဖောင်ဒေသရဟင်သသည် ကုဒ်ရေသသာသသူမျာသနဟင့် သီသခဌာသသဘောတူညီချက်တစ်ခုအရ နဟစ်ခု/ကူသသန်သရောင်သဝယ်ရေသလိုင်စင်တစ်ခု သို့မဟုတ် ကုဒ်ရေသသာသသူမျာသ၏ သီသခဌာသသဘောတူညီချက်အရ ပိတ်ထာသသော ကိုယ်ပိုင်ထုတ်ကုန်မျာသကို ထုတ်လလဟတ်ရန် ကဌိုသပမ်သမဟုမျာသကို ပိတ်ဆို့နိုင်ပါသည်။

ကုဒ်လုပ်ပိုင်ခလင့်မျာသ၏ ဗဟိုချုပ်ကိုင်မဟု စီမံခန့်ခလဲမဟုကို စလန့်လလဟတ်ခဌင်သ၏ အာသနည်သချက်မျာသထဲတလင် လိုင်စင်မျာသနဟင့် ပတ်သက်သည့် ကိစ္စရပ်မျာသကို သဘောတူသည့်အခါ ရဟုပ်ထလေသမဟုမျာသ ပေါ်ပေါက်လာခဌင်သဖဌစ်သည်။ ယခင်က လိုင်စင်အခဌေအနေမျာသကို ချိုသဖောက်မဟုအတလက် အရေသဆိုမဟုအာသလုံသကို အဖလဲ့အစည်သတစ်ခုနဟင့် အပဌန်အလဟန် အပဌန်အလဟန်အာသဖဌင့် ဖဌေရဟင်သခဲ့ပါက၊ ယခုအခါတလင် ရည်ရလယ်ချက်မဲ့သော အရာမျာသအပါအဝင် ချိုသဖောက်မဟုမျာသ၏ရလဒ်သည် ခန့်မဟန်သရခက်လာကာ ပါဝင်သူတစ်ညသချင်သစီနဟင့် သဘောတူညီချက် လိုအပ်ပါသည်။ သာဓကအနေဖဌင့်၊ တစ်ကိုယ်ရေ ကဌလယ်ဝမဟုရရဟိရန် ရည်ရလယ်ချက်အပါအဝင် တစ်ညသချင်သ kernel developer မျာသသည် တရာသစလဲမဟုမျာသကို စတင်သည့်နေရာတလင် Linux kernel နဟင့် အခဌေအနေကို ပေသထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add