Stefan Sperling (), OpenBSD projekti osalist, kellel on kümneaastane kogemus, ning üks Apache Subversion peaarendajatest, uus versioonihaldussüsteem (got). Uue süsteemi loomisel antakse prioriteet seadme lihtsusele ja kasutusmugavusele, mitte paindlikkusele. Praegu on Got veel arendamisel; seda arendatakse ainult OpenBSD-l ja sihtrühmaks on OpenBSD arendajad. Kood on jaotatud vabaks litsentsi alusel (mis on vastav lihtsustatud BSD ja MIT litsentsile).
Versioonitud andmete salvestamiseks kasutatakse Gotis git-repositorisid. Hetkel toetatakse ainult kohalikke versioonihalduse toiminguid. Samas võib git-i kasutada iga funktsionaalsuse jaoks, mis veel Gotis ei ole реализована — töötamine got ja git samas repositoriis on alati võimalik.
Praegune peamine projekti eesmärk on kaasata OpenBSD arendajaid, kes soovivad regulaarselt kasutada got-i oma tööks OpenBSD-s, ja parandada versioonihalduse toiminguid nende tagasiside põhjal.
Projekti põhialused:
- OpenBSD ohutuseeskirjade ja kodeerimise stiili järgimine;
- Arendusprotsess, mis põhineb koodi ülevaatamisel e-posti teel;
- Kasutamine () ja () kogu koodibaasis;
- Privileegide jagamise kasutamine andmete parsimisel oma võrgust või kettalt;
- Koodibaasi toetamine BSD litsentsi alusel.
Pikaajalised eesmärgid:
- Git hoidla kettavormingu ühilduvuse säilitamine (ilma tööriistade ühilduvuse säilitamiseta);
- Täieliku versioonihalduse tööriistade komplekti pakkumine OpenBSD jaoks:
- Intuitiivne käsurealiides vajalike versioonihalduse operatsioonide täitmiseks ()
- Interaktiivne hoidla sirvija ajaloo analüüsimiseks ja kinnitatud muudatuste ülevaatamiseks ()
- CGI-skript, mis pakub veebiliidest — hoidla sirvija
- Hoidlate haldustööriistad, mis keskenduvad tugevalt varundamisele ja taastamisele
- Hoidlatest server keskmise hoidla majutamiseks ja muudatuste sünkroonimiseks avalike ja privaatsete peeglite kaskaadiga
- OpenBSD arendajate töökohustuste nõuded:
- Tugev integreeritud toetus tsentraliseeritud hoidla mudelile;
- Arendajatele, kellel ei ole vaja haru (branch), säilib kasutusmugavus;
- Toetab lokaalsete harude kasutamist arendajatele, kes neid vajavad;
- Toetab väljalaskeharusid "-stable";
- Muud funktsioonid, mis on vajalikud OpenBSD projekti infrastruktuuri ehitamiseks.
- Rakendatud autentimise ja krüpteeritud võrguühenduste tugi:
- Juhtimine hoidlatele SSH kaudu ja lisaks TLS kloonimise ja muudatuste saamiseks;
- Juhtimine hoidlatele ainult SSH kaudu muudatuste sisseviimiseks;
- Hoidlatele ei ole juurdepääsu ebausaldusväärsete ühenduste kaudu.
Got juba portide puusse kui "". EuroBSDCon 2019 uus versioonihaldussüsteem. uue versioonihaldussüsteemi kohta.
Allikas: opennet.ru
