OpenBSD కోసం కొత్త git-అనుకూల సంస్కరణ నియంత్రణ వ్యవస్థ అభివృద్ధి చేయబడుతోంది.

స్టీఫన్ స్పెర్లింగ్ (stsp@), పది సంవత్సరాల అనుభవం ఉన్న OpenBSD ప్రాజెక్ట్ సభ్యుడు, అలాగే అపాచీ సబ్‌వర్షన్ యొక్క ప్రధాన డెవలపర్‌లలో ఒకరు, అభివృద్ధి చెందుతుంది కొత్త వెర్షన్ నియంత్రణ వ్యవస్థ "గేమ్ ఆఫ్ ట్రీస్" (వచ్చింది). కొత్త వ్యవస్థను సృష్టించేటప్పుడు, వశ్యత కంటే డిజైన్ యొక్క సరళత మరియు వాడుకలో సౌలభ్యానికి ప్రాధాన్యత ఇవ్వబడుతుంది. గాట్ ప్రస్తుతం అభివృద్ధిలో ఉంది; ఇది ప్రత్యేకంగా OpenBSDలో అభివృద్ధి చేయబడింది మరియు దీని లక్ష్య ప్రేక్షకులు OpenBSD డెవలపర్లు. కోడ్ ఉచిత లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది ISC (సరళీకృత BSD మరియు MIT లైసెన్స్‌కు సమానం).

సంస్కరణ డేటాను నిల్వ చేయడానికి గాట్ git రిపోజిటరీలను ఉపయోగిస్తుంది. ప్రస్తుతం, స్థానిక సంస్కరణ కార్యకలాపాలకు మాత్రమే మద్దతు ఉంది. అదే సమయంలో, gotలో ఇంకా అమలు చేయని ఏదైనా కార్యాచరణ కోసం git ఉపయోగించవచ్చు - అదే రిపోజిటరీలో got మరియు gitతో పని చేయడం ఎల్లప్పుడూ సాధ్యమవుతుంది.

ప్రధాన కరెంట్ లక్ష్యం ప్రాజెక్ట్ వారి OpenBSD పని కోసం క్రమం తప్పకుండా ఉపయోగించాలనుకునే OpenBSD డెవలపర్‌లతో పని చేస్తోంది మరియు వారి అభిప్రాయం ఆధారంగా సంస్కరణ నియంత్రణ కార్యకలాపాలను మెరుగుపరుస్తుంది.

ప్రాజెక్ట్ యొక్క ప్రాథమిక సూత్రాలు:

  • OpenBSD భద్రతా నియమాలు మరియు కోడింగ్ శైలిని అనుసరించడం;
  • ఇమెయిల్ ద్వారా కోడ్ సమీక్ష ఆధారంగా అభివృద్ధి ప్రక్రియ;
  • ఉపయోగం ప్రతిజ్ఞ(2) మరియు తెరచు(2) మొత్తం కోడ్ బేస్ అంతటా;
  • నెట్‌వర్క్ లేదా డిస్క్ నుండి రిపోజిటరీ డేటాను అన్వయించేటప్పుడు ప్రివిలేజ్ సెపరేషన్‌ని ఉపయోగించడం;
  • BSD లైసెన్స్ పొందిన కోడ్‌బేస్ మద్దతు.

దీర్ఘకాలిక లక్ష్యాలు:

  • git రిపోజిటరీ యొక్క డిస్క్ ఫార్మాట్‌తో అనుకూలతను నిర్వహించడం (టూల్‌కిట్‌తో అనుకూలతను నిర్వహించకుండా);
  • OpenBSD కోసం పూర్తి వెర్షన్ నియంత్రణ సాధనాలను అందించడం:
    • అవసరమైన సంస్కరణ కార్యకలాపాలను నిర్వహించడానికి సహజమైన కమాండ్ లైన్ ఇంటర్‌ఫేస్ (వచ్చింది)
    • చరిత్రను విశ్లేషించడానికి మరియు కట్టుబడి మార్పులను సమీక్షించడానికి ఇంటరాక్టివ్ రిపోజిటరీ బ్రౌజర్ (టోగ్)
    • వెబ్ ఇంటర్‌ఫేస్ - రిపోజిటరీ బ్రౌజర్‌ను అమలు చేసే CGI స్క్రిప్ట్
    • బ్యాకప్ మరియు పునరుద్ధరణపై బలమైన ప్రాధాన్యత కలిగిన రిపోజిటరీ అడ్మినిస్ట్రేషన్ సాధనాలు
    • సెంట్రల్ రిపోజిటరీని హోస్ట్ చేయడానికి మరియు పబ్లిక్ మరియు ప్రైవేట్ మిర్రర్‌ల క్యాస్కేడ్‌తో మార్పులను సింక్రొనైజ్ చేయడానికి రిపోజిటరీ సర్వర్
  • OpenBSD డెవలపర్ వర్క్‌ఫ్లో అవసరాలు:
    • కేంద్రీకృత రిపోజిటరీ మోడల్‌కు బలమైన అంతర్నిర్మిత మద్దతు;
    • శాఖలు అవసరం లేని డెవలపర్‌ల కోసం, వాడుకలో సౌలభ్యం నిర్వహించబడుతుంది;
    • డెవలపర్‌లకు అవసరమైన స్థానిక శాఖలకు మద్దతు;
    • "-స్టేబుల్" విడుదల శాఖలకు మద్దతు;
    • OpenBSD ప్రాజెక్ట్ యొక్క మౌలిక సదుపాయాలను నిర్మించడానికి అవసరమైన ఇతర విధులు.
  • ప్రామాణీకరించబడిన మరియు ఎన్‌క్రిప్టెడ్ నెట్‌వర్క్ కనెక్షన్‌ల అమలు:
    • రిపోజిటరీని క్లోనింగ్ చేయడానికి మరియు మార్పులను స్వీకరించడానికి SSH మరియు ఐచ్ఛికంగా TLS ద్వారా రిపోజిటరీలకు యాక్సెస్;
    • మార్పులు చేయడానికి SSH ద్వారా మాత్రమే రిపోజిటరీలకు యాక్సెస్;
    • ఎన్‌క్రిప్ట్ చేయని కనెక్షన్‌ల ద్వారా రిపోజిటరీలను యాక్సెస్ చేయడం సాధ్యం కాదు.

    ఇప్పటికే వచ్చింది జోడించబడింది ఓడరేవుల చెట్టులోకి "అభివృద్ధి / వచ్చింది". పై EUROBSDCON 2019 అందజేస్తారు నివేదిక కొత్త వెర్షన్ నియంత్రణ వ్యవస్థ గురించి.

    మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి