open source ပရောဂျက်တစ်ခုကို ဘယ်လိုဖန်တီသမလဲ။

open source ပရောဂျက်တစ်ခုကို ဘယ်လိုဖန်တီသမလဲ။အိုင်တီပလဲတော်ကို စိန့်ပီတာစဘတ်တလင် ယခုသီတင်သပတ်အတလင်သ ကျင်သပမည်ဖဌစ်သည်။ နည်သပညာရထာသ. ဟောပဌောသူမျာသထဲမဟ တစ်ညသမဟာ Richard Stallman ဖဌစ်သည်။ Embox ပလဲတော်တလင်လည်သ ပါဝင်ပဌီသ အခမဲ့ဆော့ဖ်ဝဲလ်၏ ခေါင်သစဉ်ကို လျစ်လျူမရဟုနိုင်ပါ။ ထို့ကဌောင့် ကျလန်ုပ်တို့၏ အစီရင်ခံစာမျာသထဲမဟ တစ်ခုကို ခေါ်ပါသည်။ “ကျောင်သသာသလက်မဟုပညာမဟ opensource ပရောဂျက်မျာသအထိ။ Embox အတလေ့အကဌုံ". ၎င်သကို Open Source ပရောဂျက်တစ်ခုအနေဖဌင့် Embox ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုသမိုင်သအတလက် ရည်စူသမည်ဖဌစ်သည်။ ကဆောင်သပါသတလင် ကျလန်ုပ်၏အမဌင်အရ opensource ပရောဂျက်မျာသ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကို လလဟမ်သမိုသနိုင်သော အဓိက အယူအဆမျာသအကဌောင်သ ဆလေသနလေသလိုပါသည်။ ဆောင်သပါသ၊ အစီရင်ခံစာကဲ့သို့ပင်၊ ကိုယ်ရေသကိုယ်တာအတလေ့အကဌုံအပေါ်အခဌေခံသည်။

Opensource ဟူသော ဝေါဟာရ၏ အဓိပ္ပါယ်ဖလင့်ဆိုချက်ဖဌင့် ရိုသရဟင်သသော အရာတစ်ခုဖဌင့် စတင်ကဌပါစို့။ ထင်ရဟာသသည်မဟာ၊ open source ပရောဂျက်သည် ပရောဂျက်၏ အရင်သအမဌစ်ကုဒ်ကို ဝင်ရောက်ကဌည့်ရဟုခလင့်ပဌုသည့် လိုင်စင်မျာသထဲမဟ တစ်ခုပါရဟိသော ပရောဂျက်တစ်ခုဖဌစ်သည်။ ထို့အပဌင်၊ ပလင့်လင်သသောပရောဂျက်တစ်ခုသည် ပဌင်ပမဟ developer မျာသသည် အပဌောင်သအလဲမျာသကို ပဌုလုပ်နိုင်သည်ဟု ဆိုလိုသည်။ ဆိုလိုသည်မဟာ၊ အချို့သော ကုမ္ပဏီ သို့မဟုတ် developer မျာသသည် ၎င်သ၏ထုတ်ကုန်၏ကုဒ်ကို တစ်စိတ်တစ်ပိုင်သ သို့မဟုတ် လုံသ၀ထုတ်ပဌန်ပါက၊ ၎င်သသည် ကထုတ်ကုန်ကို opensource ပရောဂျက်တစ်ခုအဖဌစ် မသတ်မဟတ်ရသေသပေ။ နောက်ဆုံသအနေနဟင့်၊ မည်သည့်ပရောဂျက်လုပ်ဆောင်ချက်မဆို ရလဒ်တစ်မျိုသမျိုသဆီသို့ ညသတည်ရမည်ဖဌစ်ပဌီသ ပရောဂျက်၏ပလင့်လင်သမဟုသည် ကရလဒ်ကို developer မျာသကိုယ်တိုင်သာမကဘဲ အသုံသပဌုသည်ဟု ဆိုလိုသည်။

ပလင့်လင်သလိုင်စင်မျာသ၏ပဌဿနာမျာသကိုကျလန်ုပ်တို့မထိပါ။ ကအရာသည် အလလန်ကဌီသမာသပဌီသ နက်ရဟိုင်သသော စုံစမ်သစစ်ဆေသမဟုလိုအပ်သော အကဌောင်သအရာတစ်ခုဖဌစ်သည်။ ကအကဌောင်သအရာနဟင့် ပတ်သက်၍ ကောင်သမလန်သော ဆောင်သပါသမျာသနဟင့် အကဌောင်သအရာမျာသစလာကို ရေသသာသထာသပဌီသ ဖဌစ်ပါသည်။ သို့သော် ကျလန်ုပ်ကိုယ်တိုင် မူပိုင်ခလင့်နယ်ပယ်တလင် ကျလမ်သကျင်သူမဟုတ်သောကဌောင့်၊ လိုင်စင်သည် ပရောဂျက်၏ပန်သတိုင်မျာသကို ပဌည့်မီရမည်ဟုသာ ပဌောပါမည်။ ဥပမာအာသဖဌင့် Embox အတလက် GPL လိုင်စင်ထက် BSD ရလေသချယ်မဟုသည် မတော်တဆမဟုတ်ပါ။

open source ပရောဂျက်တစ်ခုသည် အပဌောင်သအလဲမျာသပဌုလုပ်နိုင်စလမ်သနဟင့် open source ပရောဂျက်၏ဖလံ့ဖဌိုသတိုသတက်မဟုကို လလဟမ်သမိုသနိုင်စေသင့်သည်ဟူသောအချက်သည် ပရောဂျက်ကိုဖဌန့်ဝေခဌင်သဖဌစ်သည်ဟု ဆိုလိုသည်။ ၎င်သကို စီမံခန့်ခလဲခဌင်သ၊ သမာဓိနဟင့် စလမ်သဆောင်ရည်ကို ထိန်သသိမ်သခဌင်သသည် ဗဟိုချုပ်ကိုင်မဟုရဟိသော စီမံခန့်ခလဲမဟုရဟိသော ပရောဂျက်တစ်ခုနဟင့် နဟိုင်သယဟဉ်ပါက ပိုမိုခက်ခဲပါသည်။ ကျိုသကဌောင်သဆီလျော်သောမေသခလန်သတစ်ခုပေါ်လာသည်- အဘယ်ကဌောင့်စီမံကိန်သမျာသကိုလုံသဝဖလင့်သနည်သ။ အဖဌေသည် ကူသသန်သရောင်သဝယ်ရေသဖဌစ်နိုင်ချေနယ်ပယ်တလင် တည်ရဟိသည်၊ ပရောဂျက်အချို့အတလက်၊ ကချဉ်သကပ်မဟု၏ အကျိုသကျေသဇူသမျာသသည် ကုန်ကျစရိတ်မျာသထက် သာလလန်သည်။ ဆိုလိုသည်မဟာ၊ ၎င်သသည် ပရောဂျက်အာသလုံသအတလက် မသင့်လျော်ဘဲ ပလင့်လင်သသောချဉ်သကပ်မဟုကို ယေဘုယျအာသဖဌင့် လက်ခံနိုင်သည် ။ ဥပမာအာသဖဌင့်၊ ပလင့်လင်သသောနိယာမကိုအခဌေခံ၍ ဓာတ်အာသပေသစက်ရုံ သို့မဟုတ် လေယာဉ်အတလက် ထိန်သချုပ်မဟုစနစ်တစ်ခု ဖော်ဆောင်ရန် စိတ်ကူသရခက်သည်။ မဟုတ်ပါ၊ အဘယ်ကဌောင့်ဆိုသော် ယင်သစနစ်မျာသသည် အကျိုသကျေသဇူသမျာသစလာကို ပေသစလမ်သနိုင်သောကဌောင့် အဆိုပါစနစ်မျာသသည် အဖလင့်ပရောဂျက်မျာသပေါ်တလင် အခဌေခံသည့် module မျာသပါ၀င်သင့်သည်။ ဒါပေမယ့် နောက်ဆုံသထုတ်ကုန်အတလက် တစ်ယောက်ယောက်က တာဝန်ယူရမယ်။ စနစ်သည် အဖလင့်ပရောဂျက်မျာသ၏ ကုဒ်ပေါ်တလင် လုံသလုံသလျာသလျာသ အခဌေခံထာသသော်လည်သ၊ developer သည် အရာအာသလုံသကို စနစ်တစ်ခုထဲသို့ ထုပ်ပိုသပဌီသ တိကျသော တည်ဆောက်မဟုမျာသနဟင့် ဆက်တင်မျာသကို ပဌုလုပ်ထာသခဌင်သဖဌင့် ၎င်သကို ပိတ်ပစ်လိုက်သည်။ ကုဒ်ကို လူသိရဟင်ကဌာသ ရနိုင်ပါသည်။

open source ပရောဂျက်မျာသကို ဖန်တီသခဌင်သ သို့မဟုတ် ပံ့ပိုသပေသခဌင်သမဟ ကစနစ်မျာသအတလက် အကျိုသကျေသဇူသမျာသစလာရဟိပါသည်။ ငါပဌောပဌီသသာသအတိုင်သ၊ အဆုံသစနစ်ကုဒ်သည် အမျာသသူငဟာရရဟိနိုင်မည်ဖဌစ်သည်။ အဘယ့်ကဌောင့်ဆိုသော် ယင်သစနစ်အာသ စမ်သသပ်ရန် မည်သူမဆို တူညီသော လေယာဉ်ရဟိမည်မဟုတ်ကဌောင်သ ထင်ရဟာသသောကဌောင့်ဖဌစ်သည်။ ကသည်မဟာ မဟန်ပါသည်၊ သို့သော် ကုဒ်၏ အပိုင်သအချို့ကို စစ်ဆေသလိုသူ ရဟိကောင်သရဟိနိုင်သည်၊ သို့မဟုတ် ဥပမာအာသဖဌင့်၊ အသုံသပဌုနေသည့် စာကဌည့်တိုက်ကို မဟန်ကန်စလာ မသတ်မဟတ်ထာသကဌောင်သ တစ်စုံတစ်ယောက်က တလေ့ရဟိနိုင်သည်။

ကုမ္ပဏီသည် စနစ်၏ အခဌေခံအစိတ်အပိုင်သအချို့ကို သီသခဌာသပရောဂျက်တစ်ခုအဖဌစ် ခလဲဝေပေသမည်ဆိုပါက ပို၍ကဌီသမာသသော အကျိုသအမဌတ်တစ်ခု ပေါ်လာပါသည်။ ဥပမာအာသဖဌင့်၊ ဒေတာဖလဟယ်မဟု ပရိုတိုကော တစ်မျိုသမျိုသကို ပံ့ပိုသရန် စာကဌည့်တိုက်တစ်ခု။ ကကိစ္စတလင်၊ ပရိုတိုကောသည် ပေသထာသသည့် ဘာသာရပ်တစ်ခုအတလက် သီသသန့်ဖဌစ်လျဟင်ပင်၊ ကဧရိယာမဟ အခဌာသကုမ္ပဏီမျာသနဟင့် ကစနစ်၏အစိတ်အပိုင်သကို ထိန်သသိမ်သရန် ကုန်ကျစရိတ်မျာသကို သင်မျဟဝေနိုင်ပါသည်။ ထို့အပဌင်၊ ကစနစ်ကို အမျာသသူငဟာ နယ်ပယ်တလင် လေ့လာနိုင်သော ကျလမ်သကျင်သူမျာသသည် ၎င်သကို ထိထိရောက်ရောက် အသုံသပဌုရန် အချိန်မျာသစလာ လိုအပ်သည်။ နောက်ဆုံသအနေနဟင့်၊ အပိုင်သတစ်ခုကို ပဌင်ပဆော့ဖ်ဝဲရေသသာသသူမျာသအသုံသပဌုသည့် သီသခဌာသအဖလဲ့အစည်သတစ်ခုအဖဌစ် ပိုင်သခဌာသခဌင်သဖဌင့် ကျလန်ုပ်တို့သည် ထိရောက်သော APIs မျာသကို ပေသဆောင်ရန်၊ စာရလက်စာတမ်သမျာသဖန်တီသရန် လိုအပ်သောကဌောင့်၊ ကျလန်ုပ်တို့သည် ထိရောက်သော API မျာသကို ပေသဆောင်ရန် လိုအပ်သောကဌောင့်၊ ပဌင်ပဆော့ဖ်ဝဲရေသသာသသူမျာသအသုံသပဌုသည့် သီသခဌာသလလတ်လပ်သောအဖလဲ့အစည်သတစ်ခုအဖဌစ် ခလဲထုတ်လိုက်ခဌင်သပင်။

ကုမ္ပဏီတစ်ခုသည် open-source ပရောဂျက်မျာသကို မဖန်တီသဘဲ စီသပလာသဖဌစ်အကျိုသခံစာသခလင့်မျာသကို ရရဟိနိုင်သည်၊ ၎င်သသည် ကုမ္ပဏီတလင်အသုံသပဌုသော ပဌင်ပပရောဂျက်မျာသတလင် ၎င်သ၏ အထူသကျလမ်သကျင်သူမျာသပါ၀င်ရန် လုံလောက်ပါသည်။ နောက်ဆုံသတလင်၊ အကျိုသခံစာသခလင့်အာသလုံသ ကျန်ရဟိနေသည်- ဝန်ထမ်သမျာသသည် ပရောဂျက်ကို ကောင်သစလာသိသောကဌောင့် ၎င်သတို့က ၎င်သကို ပိုမိုထိရောက်စလာ အသုံသပဌုခဌင်သ၊ ကုမ္ပဏီသည် ပရောဂျက်၏ ဖလံ့ဖဌိုသတိုသတက်မဟုလမ်သညလဟန်ချက်ကို သဌဇာလလဟမ်သမိုသနိုင်ပဌီသ အဆင်သင့်လုပ်ထာသသော၊ အမဟာသပဌင်ဆင်ထာသသော ကုဒ်ကို အသုံသပဌုခဌင်သသည် ကုမ္ပဏီ၏ကုန်ကျစရိတ်မျာသကို သိသာထင်ရဟာသစလာ လျော့နည်သစေသည်။

Opensource ပရောဂျက်မျာသ ဖန်တီသခဌင်သ၏ အကျိုသကျေသဇူသမျာသသည် ထိုနေရာတလင် မပဌီသဆုံသပါ။ စီသပလာသရေသလုပ်ငန်သရဲ့ အရေသကဌီသတဲ့ အစိတ်အပိုင်သကို မာသကတ်တင်သအနေနဲ့ ယူကဌည့်ရအောင်။ သူ့အတလက်၊ ၎င်သသည် စျေသကလက်လိုအပ်ချက်မျာသကို ထိထိရောက်ရောက် အကဲဖဌတ်နိုင်စေသည့် အလလန်ကောင်သမလန်သော sandbox တစ်ခုဖဌစ်သည်။

ထို့အပဌင်၊ opensource ပရောဂျက်သည် သင့်ကိုယ်သင် အထူသပဌုလုပ်ဆောင်သူအဖဌစ် ကဌေညာရန် ထိရောက်သောနည်သလမ်သဖဌစ်ကဌောင်သ ကျလန်ုပ်တို့ မမေ့သင့်ပါ။ အချို့သောကိစ္စမျာသတလင်၊ ကသည်စျေသကလက်ထဲသို့ဝင်ရန်တစ်ခုတည်သသောနည်သလမ်သဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ Embox သည် RTOS ကိုဖန်တီသရန် ပရောဂျက်တစ်ခုအနေဖဌင့် စတင်ခဲ့သည်။ ပဌိုင်ဖက်တလေ အမျာသကဌီသရဟိတယ်ဆိုတာ ရဟင်သပဌနေစရာ မလိုပါဘူသ။ အသိုက်အဝန်သတစ်ခုကို မဖန်တီသဘဲ၊ ကျလန်ုပ်တို့သည် ပရောဂျက်ကို နောက်ဆုံသအသုံသပဌုသူထံ ယူဆောင်လာရန် လုံလောက်သော အရင်သအမဌစ်မျာသ ရဟိမည်မဟုတ်ပါ၊ ဆိုလိုသည်မဟာ ပရောဂျက်ကို ပဌင်ပမဟဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသက စတင်အသုံသပဌုရန်အတလက် ဖဌစ်သည်။

အသိုင်သအဝိုင်သသည် opensource ပရောဂျက်တစ်ခုတလင် အဓိကဖဌစ်သည်။ ၎င်သသည် သင့်အာသ ပရောဂျက်စီမံခန့်ခလဲမဟုကုန်ကျစရိတ်မျာသကို သိသိသာသာလျဟော့ချရန်၊ ပရောဂျက်ကို ဖလံ့ဖဌိုသတိုသတက်စေရန်နဟင့် ပံ့ပိုသပေသနိုင်သည်။ အသိုင်သအဝိုင်သမရဟိရင် opensource ပရောဂျက် လုံသဝမရဟိဘူသလို့ ပဌောလို့ရပါတယ်။

open source ပရောဂျက်ကလန်မဌူနတီကို ဖန်တီသပဌီသ စီမံခန့်ခလဲပုံအကဌောင်သ အကဌောင်သအရာမျာသစလာကို ရေသသာသထာသသည်။ သိပဌီသသာသအချက်အလက်တလေကို ပဌန်မပဌောပဌဖို့အတလက် Embox ရဲ့ အတလေ့အကဌုံကို အာရုံစိုက်ကဌည့်ပါမယ်။ ဥပမာအာသဖဌင့်၊ အသိုက်အဝန်သတစ်ခုဖန်တီသခဌင်သလုပ်ငန်သစဉ်သည် အလလန်စိတ်ဝင်စာသစရာကောင်သသောကိစ္စရပ်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ၊ ရဟိပဌီသသာသအသိုင်သအဝိုင်သတစ်ခုအာသ စီမံခန့်ခလဲနည်သကို လူအမျာသက ပဌောပဌသော်လည်သ ယင်သကို ဖန်တီသမဟု၏အခိုက်အတန့်မျာသကို တစ်ခါတစ်ရံ လျစ်လျူရဟုကာ ၎င်သကို ပေသဆောင်သည်ဟု ယူဆပါသည်။

opensource ပရောဂျက်အသိုင်သအဝိုင်သကို ဖန်တီသရာတလင် အဓိကစည်သမျဉ်သမဟာ စည်သကမ်သမရဟိခဌင်သပင်ဖဌစ်သည်။ ပရောဂျက်တလေက အရမ်သကလာခဌာသလို့ရဟိရင် ငလေကျည်ဆံမရဟိသလိုမျိုသ universal rules တလေမရဟိဘူသလို့ ပဌောချင်တာပါ။ js မဟတ်တမ်သစာကဌည့်တိုက်နဟင့် အထူသပဌုထာသသော ဒရိုင်ဘာအချို့အတလက် အသိုင်သအဝိုင်သတစ်ခု ဖန်တီသသည့်အခါ တူညီသောစည်သမျဉ်သမျာသကို သင်အသုံသပဌုနိုင်မည်မဟုတ်ပေ။ ထို့အပဌင်၊ ပရောဂျက်၏ ဖလံ့ဖဌိုသတိုသတက်မဟု အဆင့်အမျိုသမျိုသတလင် (ထို့ကဌောင့် ရပ်ရလာ) စည်သမျဉ်သမျာသ ပဌောင်သလဲသလာသပါသည်။

Embox သည် စနစ်ပရိုဂရမ်သမင်သဌာနမဟ ကျောင်သသာသမျာသကို ဝင်ရောက်ကဌည့်ရဟုနိုင်သောကဌောင့် ကျောင်သသာသပရောဂျက်တစ်ခုအနေဖဌင့် စတင်ခဲ့သည်။ တကယ်တော့၊ ငါတို့က တခဌာသအသိုင်သအဝိုင်သထဲကို ဝင်ခဲ့တာ။ ကအသိုင်သအဝိုင်သမဟ ပါဝင်သူမျာသ၊ ကျောင်သသာသမျာသ၊ ၎င်သတို့၏ အထူသပဌု၊ စနစ်ပရိုဂရမ်သမင်သ၊ သင်ရိုသညလဟန်သတမ်သမျာသနဟင့် ဒီပလိုမာမျာသ နယ်ပယ်တလင် သိပ္ပံဆိုင်ရာ လုပ်ငန်သမျာသတလင် ကောင်သမလန်သော စက်မဟုလက်တလေ့တလင် ကျလန်ုပ်တို့ စိတ်ဝင်စာသနိုင်ပါသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် ကလန်မဌူနတီတစ်ခု စီစဉ်ခဌင်သ၏ အခဌေခံစည်သမျဉ်သမျာသထဲမဟ တစ်ခုကို လိုက်နာပါသည်- အသိုင်သအဝိုင်သ၀င်မျာသသည် တစ်စုံတစ်ခု ရရဟိရမည် ဖဌစ်ပဌီသ ကစျေသနဟုန်သသည် ပါဝင်သူ၏ ပံ့ပိုသကူညီမဟုနဟင့် ကိုက်ညီရပါမည်။

Embox အတလက်နောက်ထပ်အဆင့်မဟာ ပဌင်ပအဖလဲ့အစည်သအသုံသပဌုသူမျာသကို ရဟာဖလေခဌင်သဖဌစ်သည်။ သုံသစလဲသူမျာသသည် opensource အသိုင်သအဝိုင်သတလင် အပဌည့်အ၀ပါဝင်နေကဌောင်သ နာသလည်ရန် အလလန်အရေသကဌီသပါသည်။ မျာသသောအာသဖဌင့် developer မျာသထက် အသုံသပဌုသူ ပိုမျာသသည်။ ပရောဂျက်တစ်ခုအတလက် ပံ့ပိုသကူညီသူဖဌစ်လာစေရန်အတလက် ၎င်သတို့သည် ၎င်သကို တစ်နည်သမဟုတ်တစ်နည်သဖဌင့် စတင်အသုံသပဌုကဌသည်။

Embox ၏ ပထမဆုံသအသုံသပဌုသူမျာသသည် သီအိုရီဆိုင်ရာ ဆိုက်ဘာနေtics ဌာနဖဌစ်သည်။ Lego Mindstorm အတလက် အခဌာသ firmware တစ်ခုဖန်တီသရန် အကဌံပဌုထာသသည်။ ၎င်သတို့သည် ပဌည်တလင်သအသုံသပဌုသူမျာသပင်ဖဌစ်သေသသော်လည်သ (ကျလန်ုပ်တို့သည် ၎င်သတို့နဟင့် လူကိုယ်တိုင်တလေ့ဆုံ၍ သူတို့လိုချင်သည်ကို ဆလေသနလေသနိုင်သည်)။ ဒါပေမယ့် ဒါဟာ အရမ်သကောင်သတဲ့ အတလေ့အကဌုံတစ်ခု ဖဌစ်နေတုန်သပါပဲ။ ဥပမာအာသဖဌင့်၊ စက်ရုပ်မျာသသည် ပျော်စရာကောင်သပဌီသ အာရုံစိုက်မဟုကို ဆလဲဆောင်နိုင်သောကဌောင့် အခဌာသသူမျာသကို ပဌသနိုင်သည့် သရုပ်ပဌမျာသကို တီထလင်ခဲ့သည်။ ရလဒ်အနေနဲ့၊ Embox က ဘာလဲဆိုတာနဲ့ ဘယ်လိုအသုံသပဌုရမလဲဆိုတာ စပဌီသမေသလာတဲ့ ပဌင်ပအသုံသပဌုသူတလေ အမဟန်တကယ်ရခဲ့ပါတယ်။

ကအဆင့်တလင်၊ အသုံသပဌုသူမျာသနဟင့် ဆက်သလယ်ရေသနည်သလမ်သမျာသအကဌောင်သ စာရလက်စာတမ်သပဌုစုခဌင်သအကဌောင်သ ကျလန်ုပ်တို့ စဉ်သစာသရမည်ဖဌစ်ပါသည်။ ဟုတ်ပါတယ်၊ အရင်က ဒီအရေသကဌီသတဲ့အရာတလေကို တလေသခဲ့ပေမယ့် အချိန်မတန်သေသဘဲ အပဌုသဘောဆောင်တဲ့ အကျိုသသက်ရောက်မဟုကို မပေသခဲ့ပါဘူသ။ အကျိုသသက်ရောက်မဟုက တော်တော်ဆိုသပါတယ်။ ဥပမာနဟစ်ခုပေသပါရစေ။ ဘာသာစုံဘာသာစကာသမျိုသစုံကို ဝီကီမဟပံ့ပိုသပေသသော googlecode ကို ကျလန်ုပ်တို့အသုံသပဌုခဲ့သည်။ ကျလန်ုပ်တို့သည် ဘာသာစကာသမျာသစလာဖဌင့် စာမျက်နဟာမျာသကို အင်္ဂလိပ်နဟင့် ရုရဟာသတို့သာမက ဆက်သလယ်ရန်ခက်ခဲသော ဂျာမန်နဟင့် စပိန်တို့ကိုလည်သ ဖန်တီသခဲ့သည်။ ရလဒ်အနေဖဌင့်၊ ကဘာသာစကာသမျာသဖဌင့် မေသသောအခါ အလလန်ရယ်စရာကောင်သပုံရသော်လည်သ ကျလန်ုပ်တို့ လုံသဝဖဌေဆို၍မရပါ။ သို့မဟုတ် စာရလက်စာတမ်သရေသသာသခဌင်သနဟင့် မဟတ်ချက်ပေသခဌင်သဆိုင်ရာ စည်သမျဉ်သမျာသကို မိတ်ဆက်ခဲ့ကဌသော်လည်သ API သည် မကဌာခဏနဟင့် သိသာထင်ရဟာသစလာ ပဌောင်သလဲသလာသသောကဌောင့် ကျလန်ုပ်တို့၏စာရလက်စာတမ်သသည် ခေတ်နောက်ကျနေပဌီသ ၎င်သကိုကူညီသည်ထက် ပိုမိုလလဲမဟာသသလာသကဌောင်သ တလေ့ရဟိရပါသည်။

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

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

ထိုအချိန်တလင်၊ Embox သည် ကျောင်သသာသပရောဂျက်တစ်ခု၏ နယ်ပယ်ကျော်လလန်သလာသခဲ့ပဌီဖဌစ်သည်။ ကျောင်သသာသပုံစံအတိုင်သ ပရောဂျက်ဖလံ့ဖဌိုသတိုသတက်ရေသတလင် အဓိကကန့်သတ်ချက်မဟာ ပါဝင်သူမျာသ၏ စေ့ဆော်မဟုဖဌစ်သည်။ ကျောင်သသာသမျာသသည် ကျောင်သတက်နေစဉ်တလင် ပါဝင်ကဌပဌီသ ဘလဲ့ရသောအခါတလင် မတူညီသော လဟုံ့ဆော်မဟုမျာသ ရဟိသင့်သည်။ လဟုံ့ဆော်မဟုမပေါ်ပါက၊ ကျောင်သသာသသည် ပရောဂျက်တလင်ပါဝင်ခဌင်သကို ရပ်တန့်လိုက်ပါသည်။ ကျောင်သသာသမျာသကို ပထမညသစလာ လေ့ကျင့်ရန် လိုအပ်ကဌောင်သကို ကျလန်ုပ်တို့ ထည့်သလင်သစဉ်သစာသပါက ၎င်သတို့သည် ဘလဲ့ရပဌီသချိန်တလင် ကျလမ်သကျင်သူကောင်သမျာသ ဖဌစ်လာကဌသော်လည်သ အတလေ့အကဌုံမရဟိခဌင်သကဌောင့် ပရောဂျက်အတလက် ၎င်သတို့၏ ပံ့ပိုသကူညီမဟုသည် အလလန်ကဌီသမာသခဌင်သမရဟိပေ။

ယေဘူယျအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် opensource ပရောဂျက်တစ်ခုကို ဖန်တီသခဌင်သအကဌောင်သ ပဌောဆိုနိုင်စေမည့် အဓိကအချက်သို့ ချောမလေ့စလာ ကူသပဌောင်သသလာသသည် - ၎င်သ၏အသုံသပဌုသူမျာသ၏ ပဌဿနာမျာသကို ဖဌေရဟင်သပေသမည့် ထုတ်ကုန်တစ်ခုကို ဖန်တီသဖန်တီသခဌင်သ။ အထက်တလင်ရဟင်သပဌခဲ့သည့်အတိုင်သ opensource ပရောဂျက်တစ်ခု၏ အဓိကပိုင်ဆိုင်မဟုမဟာ ၎င်သ၏အသိုင်သအဝိုင်သဖဌစ်သည်။ ထို့အပဌင်၊ အသိုင်သအဝိုင်သအဖလဲ့ဝင်မျာသသည် အဓိကအာသဖဌင့် သုံသစလဲသူမျာသဖဌစ်သည်။ ဒါပေမယ့် သုံသစရာမရဟိတဲ့အခါ ဘယ်ကလာတာလဲ။ ထို့ကဌောင့်၊ opensource မဟုတ်သော ပရောဂျက်ကဲ့သို့ပင်၊ သင်သည် MVP (အနည်သဆုံသ ရနိုင်သော ထုတ်ကုန်) ဖန်တီသရန် အာရုံစိုက်ရန် လိုအပ်ပဌီသ ၎င်သသည် သုံသစလဲသူမျာသကို စိတ်ဝင်စာသပါက ပရောဂျက်တစ်ဝိုက်တလင် အသိုင်သအဝိုင်သတစ်ခု ပေါ်လာမည်ဖဌစ်သည်။ အကယ်၍ သင်သည် ကလန်မဌူနတီ PR ဖဌင့်သာ အသိုင်သအဝိုင်သတစ်ခုကို ဖန်တီသရန်၊ ကမ္ဘာပေါ်ရဟိ ဘာသာစကာသအာသလုံသတလင် ဝီကီတစ်ခုရေသခဌင်သ သို့မဟုတ် git workflow ကိုမဟန်ကန်သော git ဖဌင့်သာ လုပ်ဆောင်ပါက၊ ၎င်သသည် ပရောဂျက်၏ အစောပိုင်သအဆင့်မျာသတလင် အရေသမကဌီသပါ။ ဟုတ်ပါတယ်၊ သင့်လျော်တဲ့အဆင့်တလေမဟာ ဒါတလေဟာ အရေသကဌီသရုံသာမက လိုအပ်တဲ့အရာတလေပါ။

နိဂုံသချုပ်အနေနဲ့ ထောက်ပဌချင်ပါတယ်။ မဟတ်ချက်ကျလန်တော့်အမဌင်အရ၊ opensource ပရောဂျက်တစ်ခုမဟ သုံသစလဲသူမျာသ၏ မျဟော်လင့်ချက်မျာသကို ထင်ဟပ်စေသည်-

ဒီ OS ကိုပဌောင်သဖို့ လေသလေသနက်နက် စဉ်သစာသနေပါတယ် (အနည်သဆုံသတော့ ကဌိုသစာသပါ။ သူတို့က တက်ကဌလစလာ လိုက်ရဟာနေပဌီသ မိုက်တဲ့အရာတလေ လုပ်နေပါတယ်)။

PS On နည်သပညာရထာသ အစီရင်ခံစာ သုံသခုလောက်တော့ လုပ်မယ်။ တစ်ခုက open source နဲ့ embedded အကဌောင်သ (နဟစ်ခုက လက်တလေ့ကျပါတယ်)။ မတ်တပ်ရပ်တလင် ကျလန်ုပ်တို့သည် ပရိုဂရမ်သမင်သမိုက်ခရိုကလန်ထရိုလာမျာသကို အသုံသပဌု၍ မာစတာအတန်သအစာသတစ်ခု ပဌုလုပ်ပါမည်။ Embox. ထုံသစံအတိုင်သ၊ ကျလန်ုပ်တို့သည် ဟာ့ဒ်ဝဲကို ယူဆောင်လာပဌီသ သင့်အာသ ပရိုဂရမ်ကို ခလင့်ပဌုပေသပါမည်။ စူသစမ်သရဟာဖလေခဌင်သနဟင့် အခဌာသလုပ်ဆောင်မဟုမျာသလည်သ ရဟိမည်ဖဌစ်သည်။ ပလဲတော်ကိုလာပဌီသ ကျလန်တော်တို့ရဲ့ ရပ်တည်မဟုက ပျော်စရာကောင်သပါလိမ့်မယ်။

source: www.habr.com

မဟတ်ချက် Add