OpenBSD tiek izstrādāta jauna ar git saderīga versiju kontroles sistēma.

Stefans Sperlings (stsp@), OpenBSD projekta dalībnieks ar desmit gadu pieredzi, kā arī viens no galvenajiem Apache Subversion izstrādātājiem, attīstās jauna versiju kontroles sistēma "Koku spēle" (dabūju). Veidojot jaunu sistēmu, prioritāte tiek dota dizaina vienkāršībai un lietošanas vienkāršībai, nevis elastībai. Got pašlaik joprojām ir izstrādes stadijā; tas ir izstrādāts tikai uz OpenBSD, un tā mērķauditorija ir OpenBSD izstrādātāji. Kods tiek izplatīts saskaņā ar bezmaksas licenci ISC (ekvivalents vienkāršotajai BSD un MIT licencei).

Lai saglabātu versiju datus, Got izmanto git repozitorijus. Pašlaik tiek atbalstītas tikai vietējās versijas darbības. Tajā pašā laikā git var izmantot jebkurai funkcionalitātei, kas vēl nav ieviesta gotā - vienmēr būs iespējams strādāt ar got un git vienā repozitorijā.

Galvenā strāva mērķis projekts strādā ar OpenBSD izstrādātājiem, kuri vēlas regulāri izmantot got savam OpenBSD darbam un uzlabot versiju kontroles darbības, pamatojoties uz viņu atsauksmēm.

Projekta pamatprincipi:

  • OpenBSD drošības noteikumu un kodēšanas stila ievērošana;
  • Izstrādes process, pamatojoties uz koda pārskatīšanu pa e-pastu;
  • Izmantot ķīla(2) Un atklāt(2) visā kodu bāzē;
  • Privilēģiju atdalīšanas izmantošana, analizējot repozitorija datus tīklā vai no diska;
  • BSD licencētas kodu bāzes atbalsts.

Ilgtermiņa mērķi:

  • Saderības uzturēšana ar git repozitorija diska formātu (nesaglabājot saderību ar rīku komplektu);
  • Pilna OpenBSD versiju kontroles rīku komplekta nodrošināšana:
    • Intuitīvs komandrindas interfeiss, lai veiktu nepieciešamās versijas darbības (got)
    • Interaktīva repozitorija pārlūkprogramma vēstures analīzei un veikto izmaiņu pārskatīšanai (salikt kopā)
    • CGI skripts, kas ievieš tīmekļa saskarni - repozitorija pārlūku
    • Repozitorija administrēšanas rīki ar lielu uzsvaru uz dublēšanu un atkopšanu
    • Repozitorija serveris centrālās repozitorija mitināšanai un izmaiņu sinhronizēšanai ar publisko un privāto spoguļu kaskādi
  • OpenBSD izstrādātāja darbplūsmas prasības:
    • Spēcīgs iebūvēts atbalsts centralizētam repozitorija modelim;
    • Izstrādātājiem, kuriem nav vajadzīgas filiāles, tiek saglabāta lietošanas vienkāršība;
    • Atbalsts vietējām filiālēm izstrādātājiem, kuriem tie ir nepieciešami;
    • Atbalsts “-stabila” izlaišanas zariem;
    • Citas funkcijas, kas nepieciešamas, lai izveidotu OpenBSD projekta infrastruktūru.
  • Autentificētu un šifrētu tīkla savienojumu ieviešana:
    • Piekļuve repozitorijiem, izmantojot SSH un pēc izvēles TLS, lai klonētu repozitoriju un saņemtu izmaiņas;
    • Piekļuve repozitorijiem tikai caur SSH, lai veiktu izmaiņas;
    • Repozitorijiem nevar piekļūt, izmantojot nešifrētus savienojumus.

    Saņēmu jau piebilda ostas kokā kā "izstrādāt/got". Ieslēgts EUROBSDCON 2019 tiks prezentēts Ziņot par jauno versiju kontroles sistēmu.

    Avots: opennet.ru

Pievieno komentāru