OpenBSD jaoks arendatakse uut git-ühilduvat versioonihaldussüsteemi Got

Stefan Sperling (stsp@), OpenBSD projekti osalist, kellel on kümneaastane kogemus, ning üks Apache Subversion peaarendajatest, kiipi Loihi. Selle koostises on 130 000 kunstlikku neuronit ja 130 miljonit sünapsi. Aasta tagasi lõpetas ettevõte uus versioonihaldussüsteem «Game of Trees» (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 ISC (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 eesmärk 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 pledge(2) ja unveil(2) 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 (got)
    • Interaktiivne hoidla sirvija ajaloo analüüsimiseks ja kinnitatud muudatuste ülevaatamiseks (tog)
    • 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 lisatud portide puusse kui "devel/got". EuroBSDCon 2019 tutvustatakse uus versioonihaldussüsteem. aruanne uue versioonihaldussüsteemi kohta.

    Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster