OpenBSD jaoks töötatakse välja uus git-ühilduv versioonihaldussüsteem.

Stefan Sperling (stsp@), kes on kümneaastase kogemusega OpenBSD projekti liige, aga ka üks Apache Subversioni peamisi arendajaid, areneb uus versioonikontrollisüsteem "Puude mäng" (sain). Uue süsteemi loomisel eelistatakse pigem disaini lihtsust ja kasutusmugavust kui paindlikkust. Got on praegu alles väljatöötamisel; see on välja töötatud ainult OpenBSD peal ja selle sihtrühmaks on OpenBSD arendajad. Koodi levitatakse tasuta litsentsi alusel ISC (vastab lihtsustatud BSD ja MIT litsentsile).

Got kasutab versiooniandmete salvestamiseks git-hoidlaid. Praegu toetatakse ainult kohalikke versioonide loomist. Samas saab giti kasutada mis tahes funktsionaalsuse jaoks, mis pole gotis veel juurutatud – goti ja gitiga saab alati töötada samas hoidlas.

Põhivool eesmärk projekt töötab OpenBSD arendajatega, kes soovivad oma OpenBSD töös regulaarselt kasutada got ja täiustavad versioonihaldustoiminguid nende tagasiside põhjal.

Projekti põhiprintsiibid:

  • OpenBSD turvareeglite ja kodeerimisstiili järgimine;
  • Arendusprotsess, mis põhineb koodi ülevaatamisel e-posti teel;
  • Kasutama pant(2) Ja avalikustama(2) kogu koodibaasi ulatuses;
  • Privileegide eraldamise kasutamine hoidla andmete sõelumisel võrgu kaudu või kettalt;
  • BSD litsentsitud koodibaasi tugi.

Pikaajalised eesmärgid:

  • Git-hoidla kettavorminguga ühilduvuse säilitamine (ilma tööriistakomplektiga ühilduvust säilitamata);
  • OpenBSD jaoks täieliku versioonikontrolli tööriistade komplekti pakkumine:
    • Intuitiivne käsurea liides vajalike versioonimistoimingute tegemiseks (sain)
    • Interaktiivne hoidla brauser ajaloo analüüsimiseks ja tehtud muudatuste ülevaatamiseks (kokku)
    • CGI-skript, mis rakendab veebiliidest – hoidla brauser
    • Hoidla haldustööriistad, mis pööravad suurt rõhku varundamisele ja taastamisele
    • Hoidlaserver keskse hoidla majutamiseks ja muudatuste sünkroonimiseks avalike ja privaatsete peeglite kaskaadiga
  • OpenBSD arendaja töövoo nõuded:
    • Tugev sisseehitatud tugi tsentraliseeritud hoidla mudelile;
    • Arendajatele, kes ei vaja harusid, säilib kasutusmugavus;
    • Kohalike filiaalide tugi arendajatele, kes neid vajavad;
    • "-stabiilsete" väljalaskeharude tugi;
    • Muud OpenBSD projekti infrastruktuuri ehitamiseks vajalikud funktsioonid.
  • Autentitud ja krüptitud võrguühenduste rakendamine:
    • Juurdepääs hoidlatele SSH ja valikuliselt TLS-i kaudu hoidla kloonimiseks ja muudatuste vastuvõtmiseks;
    • Muudatuste tegemiseks juurdepääs hoidlatele ainult SSH kaudu;
    • Hoidlatele ei pääse juurde krüptimata ühenduste kaudu.

    Sai juba lisatud sadamapuusse kui "arendada/saanud". Peal EUROBSDCON 2019 esitatakse aruanne uue versioonikontrollisüsteemi kohta.

    Allikas: opennet.ru

Lisa kommentaar