Stefan Sperling (), OpenBSD projekti liige, kellel on kümneaastane kogemus, samuti üks peamisi Apache Subversioni arendajaid, uus versioonihaldussüsteem (got). Uue süsteemi loomisel eelistatakse seadme lihtsust ja kasutusmugavust, mitte paindlikkust. Got on endiselt arendamisel; seda arendatakse ainult OpenBSD-s ja selle sihtrühmaks on OpenBSD arendajad. Kood levitatakse avatud litsentsi alusel (mis on BSD ja MIT lihtsustatud litsentsi ekvivalent).
Got kasutab versioonitud andmete hoidmiseks git-repositoore. Praegu toetatakse ainult kohalikke versioonihaldusoperatsioone. Samas saab git'i kasutada igal funktsionaalsusel, mis pole veel gotis rakendatud — got'i ja git'i kasutamine ühes repositooriumis on alati võimalik.
Praegune peamine on suhelda OpenBSD arendajatega, kes soovivad regularly got'i kasutada oma OpenBSD arendustöös, ja parandada versioonihalduse operatsioone nende tagasiside põhjal.
Projekti põhiprintsiibid:
- Järgida OpenBSD turvareegleid ja kodeerimise stiili;
- Arendusprotsess, mis põhineb koodivaatamisel e-posti teel;
- Kasutamine () ja () kogu koodibaasis;
- Kasutada privileegide jagamist repositooriumi andmete võrgu- või kettahalduses;
- Toetada BSD litsentsi alusel koodibaasi.
Pikaajalised eesmärgid:
- Säilitada ühilduvus git'i repositooriumi kettaformaatidega (ilma ühilduvuse säilitamiseta tööriistadega);
- Pakkuda täislahendust versioonihalduseks OpenBSD-le:
- Kasutajasõbralik käsurea liides vajalike versioonihaldusoperatsioonide teostamiseks ()
- Interaktiivne repositooriumi brauser ajaloo analüüsimiseks ja kinnitatud muudatuste ülevaateks ()
- CGI-skript, mis rakendab veebiliidest — repositooriumi brauser
- Repositooriumide haldustööriistad, millel on tugev rõhk varundamise ja taastamisele
- Repositooriumi server keskses repositooriumis hostimiseks ja muudatuste sünkroniseerimiseks avalike ja erasektori peeglite kaskaadi.
- OpenBSD arendajate töövoo nõuded:
- Tugev sisemine tugi tsentraliseeritud repositooriumi mudelile;
- Arendajatele, kellel ei ole vaja haru (branch), säilib lihtne kasutamine;
- Toetatakse kohalikke harusid arendajatele, kes neid vajavad;
- Toetatakse versiooniharusid "-stable";
- Muud funktsioonid, mis on vajalikud OpenBSD projekti infrastruktuuri loomiseks.
- Autentitud ja krüpteeritud võrguside rakendamine:
- Ligipääs hoidlatele SSH kaudu ja lisaks TLS repositooriumi kloonimiseks ja muudatuste saamiseks;
- Ligipääs hoidlatele ainult SSH kaudu muudatuste tegemiseks;
- Ligipääs hoidlatele ei ole võimalik läbi krüpteerimata ühenduste.
Got juba portide puusse kui "". EUROBSDCON 2019 uue versioonihaldussüsteemi kohta. Stefan Sperling (stsp@), OpenBSD projekti liige kümne aasta kogemusega ning Apache Subversioni üks juhtivaid arendajaid,
Allikas: opennet.ru
