OpenBSD အတလက် git-သဟဇာတ ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်အသစ်ကို ဖန်တီသနေပါသည်။

Stefan Sperling (stsp@) အတလေ့အကဌုံ ဆယ်နဟစ်ရဟိသော OpenBSD ပရောဂျက်၏ အဖလဲ့ဝင်တစ်ညသဖဌစ်သလို Apache Subversion ၏ အဓိက developer မျာသထဲမဟ တစ်ညသ၊ ဖလံ့ဖဌိုသတိုသတက်သည်။ ဗာသရဟင်သအသစ်ထိန်သချုပ်မဟုစနစ် "သစ်ပင်ဂိမ်သ" (ရတယ်)။ စနစ်သစ်ကို ဖန်တီသသောအခါ၊ ပဌောင်သလလယ်ပဌင်လလယ်ထက် ရိုသရဟင်သမဟုနဟင့် အသုံသပဌုရလလယ်ကူမဟုကို ညသစာသပေသသည်။ Got သည် လက်ရဟိတလင် ဖလံ့ဖဌိုသတိုသတက်ဆဲဖဌစ်သည်။ ၎င်သကို OpenBSD တလင် သီသသန့်ထုတ်လုပ်ထာသပဌီသ ၎င်သ၏ပစ်မဟတ်ပရိသတ်မဟာ OpenBSD developer မျာသဖဌစ်သည်။ ကုဒ်ကို အခမဲ့လိုင်စင်ဖဌင့် ဖဌန့်ဝေထာသသည်။ ISC (ရိုသရဟင်သသော BSD နဟင့် MIT လိုင်စင်နဟင့် ညီမျဟသည်)။

ဗာသရဟင်သဒေတာကို သိမ်သဆည်သရန်အတလက် Got သည် git repositories ကိုအသုံသပဌုသည်။ လောလောဆယ်တလင်၊ ဒေသန္တရဗာသရဟင်သလုပ်ဆောင်ခဌင်သမျာသကိုသာ ပံ့ပိုသထာသပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ got တလင် အကောင်အထည်မဖော်ရသေသသည့် မည်သည့်လုပ်ဆောင်နိုင်စလမ်သအတလက် git ကိုမဆိုအသုံသပဌုနိုင်သည် - ၎င်သသည် တူညီသော repository တလင် got and git နဟင့် အမဌဲတမ်သအလုပ်လုပ်နိုင်မည်ဖဌစ်သည်။

အဓိကလက်ရဟိ ရည်မဟန်သချက် ပရောဂျက်သည် ၎င်သတို့၏ OpenBSD အလုပ်အတလက် Go ကို ပုံမဟန်အသုံသပဌုလိုသော OpenBSD developer မျာသနဟင့် လုပ်ဆောင်နေပဌီသ ၎င်သတို့၏ အကဌံပဌုချက်အပေါ် အခဌေခံ၍ ဗာသရဟင်သထိန်သချုပ်မဟုဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်နေသည်။

ပရောဂျက်၏ အခဌေခံမူမျာသ-

  • OpenBSD လုံခဌုံရေသစည်သမျဉ်သမျာသနဟင့် ကုဒ်ရေသနည်သမျာသကို လိုက်နာခဌင်သ၊
  • အီသမေသလ်မဟတစ်ဆင့် ကုဒ်ပဌန်လည်သုံသသပ်ခဌင်သအပေါ် အခဌေခံ၍ ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်၊
  • ၏အသုံသပဌုမဟု ကတိ(2) နဟင့် မိတ်ဆက်(2) ကုဒ်အခဌေစိုက်စခန်သတစ်ခုလုံသ၊
  • ကလန်ရက်ပေါ်ရဟိ သို့မဟုတ် ဒစ်ခ်မဟ သိုလဟောင်ဒေတာကို ခလဲခဌမ်သစိပ်ဖဌာသည့်အခါ အခလင့်ထူသခဌာသနာသမဟုကို အသုံသပဌုခဌင်သ၊
  • BSD လိုင်စင်ရ codebase ပံ့ပိုသမဟု။

ရေရဟည်ရည်မဟန်သချက်မျာသ

  • git repository ၏ disk format နဟင့် လိုက်ဖက်အောင် ထိန်သသိမ်သခဌင်သ ( toolkit နဟင့် လိုက်ဖက်ညီမဟုကို မထိန်သသိမ်သဘဲ )
  • OpenBSD အတလက် ဗာသရဟင်သထိန်သချုပ်မဟုကိရိယာအစုံအလင်ကို ပံ့ပိုသပေသသည်-
    • လိုအပ်သော versioning လုပ်ဆောင်မဟုမျာသကို လုပ်ဆောင်ရန် အလိုလိုသိနိုင်သော command line interface (တယ်)
    • သမိုင်သကို ပိုင်သခဌာသစိတ်ဖဌာပဌီသ ကတိကဝတ်ပဌုထာသသော အပဌောင်သအလဲမျာသကို ပဌန်လည်သုံသသပ်ရန်အတလက် အပဌန်အလဟန်အကျိုသပဌုသော သိုလဟောင်မဟုဘရောက်ဆာ (တူ)
    • ဝဘ်အင်တာဖေ့စ်ကို အကောင်အထည်ဖော်သည့် CGI script - repository browser
    • အရန်သိမ်သခဌင်သနဟင့် ပဌန်လည်ရယူခဌင်သအပေါ် ခိုင်မာသောအလေသပေသသည့် သိုလဟောင်မဟု စီမံခန့်ခလဲရေသကိရိယာမျာသ
    • ဗဟိုသိုလဟောင်မဟုအာသ လက်ခံကျင်သပရန်နဟင့် အမျာသသူငဟာနဟင့် ပုဂ္ဂလိကကဌေသမုံမျာသ၏ ကာစကိတ်မျာသဖဌင့် အပဌောင်သအလဲမျာသကို ထပ်တူပဌုခဌင်သအတလက် သိုလဟောင်ဆာဗာ
  • OpenBSD Developer Workflow လိုအပ်ချက်မျာသ-
    • ဗဟိုချုပ်ကိုင်ထာသသော သိုလဟောင်မဟုပုံစံအတလက် ခိုင်မာသော built-in ပံ့ပိုသမဟု။
    • အကိုင်သအခက်မျာသမလိုအပ်သော developer မျာသအတလက်၊ အသုံသပဌုရလလယ်ကူမဟုကို ထိန်သသိမ်သထာသသည်။
    • ၎င်သတို့ကို လိုအပ်သော developer မျာသအတလက် ဒေသဆိုင်ရာ ဘဏ်ခလဲမျာသအတလက် ပံ့ပိုသမဟု၊
    • "-တည်ငဌိမ်" ဖဌန့်ချိရေသအကိုင်သအခက်မျာသအတလက်ပံ့ပိုသမဟု။
    • OpenBSD ပရောဂျက်၏ အခဌေခံအဆောက်အအုံတည်ဆောက်ရန် အခဌာသလုပ်ဆောင်မဟုမျာသ လိုအပ်သည်။
  • စစ်မဟန်ကဌောင်သနဟင့် ကုဒ်ဝဟက်ထာသသော ကလန်ရက်ချိတ်ဆက်မဟုမျာသကို အကောင်အထည်ဖော်ခဌင်သ-
    • SSH မဟတဆင့် repositories သို့ဝင်ရောက်ခလင့်နဟင့် repository တစ်ခုပုံတူပလာသခဌင်သနဟင့်ပဌောင်သလဲမဟုလက်ခံခဌင်သအတလက် TLS ကိုရလေသချယ်နိုင်သည်;
    • အပဌောင်သအလဲမျာသပဌုလုပ်ရန် SSH မဟတဆင့်သာ သိုလဟောင်ရာနေရာမျာသသို့ ဝင်ရောက်ခဌင်သ
    • ကုဒ်ကုဒ်မထာသသော ချိတ်ဆက်မဟုမျာသကဌောင့် သိုလဟောင်ပစ္စည်သမျာသကို ဝင်ရောက်၍မရပါ။

    ရပဌီသသာသပါ။ ထပ်ပဌောသည် ဆိပ်ကမ်သသစ်ပင်ထဲသို့ "တီထလင်/ရပဌီ။” . ဂရန် EUROBSDCON 2019 တင်ပဌပါမည်။ အစီရင်ခံစာ ဗာသရဟင်သအသစ်ထိန်သချုပ်မဟုစနစ်အကဌောင်သ။

    source: opennet.ru

မဟတ်ချက် Add