Za OpenBSD se razvija novi sustav kontrole verzija kompatibilan s git-om.

Stefan Sperling (stsp@), član OpenBSD projekta s desetogodišnjim iskustvom, kao i jedan od glavnih programera Apache Subversion, razvija novi sustav kontrole verzija "Igra drveća" (dobio). Pri izradi novog sustava prednost se daje jednostavnosti dizajna i lakoći korištenja, a ne fleksibilnosti. Got je trenutno još u razvoju; razvijen je isključivo na OpenBSD-u i njegova ciljna publika su programeri OpenBSD-a. Kod se distribuira pod besplatnom licencom ISC (ekvivalentno pojednostavljenoj BSD i MIT licenci).

Got koristi git spremišta za pohranu verzioniranih podataka. Trenutno su podržane samo lokalne operacije izrade verzija. U isto vrijeme, git se može koristiti za bilo koju funkcionalnost koja još nije implementirana u got - uvijek će biti moguće raditi s got i git u istom repozitoriju.

Glavna struja cilj projekt radi s programerima OpenBSD-a koji žele redovito koristiti got za svoj rad na OpenBSD-u i poboljšava operacije kontrole verzija na temelju njihovih povratnih informacija.

Osnovni principi projekta:

  • Slijedeći OpenBSD sigurnosna pravila i stil kodiranja;
  • Razvojni proces temeljen na pregledu koda putem e-pošte;
  • Koristiti zalog(2) I skinuti veo(2) kroz cijelu bazu koda;
  • Korištenje odvajanja privilegija prilikom parsiranja podataka repozitorija preko mreže ili s diska;
  • Podrška za BSD licenciranu bazu kodova.

Dugoročni ciljevi:

  • Održavanje kompatibilnosti s formatom diska git repozitorija (bez održavanja kompatibilnosti s alatom);
  • Pružanje kompletnog skupa alata za kontrolu verzija za OpenBSD:
    • Intuitivno sučelje naredbenog retka za izvođenje potrebnih operacija verzije (dobio)
    • Interaktivni preglednik spremišta za analizu povijesti i pregled počinjenih promjena (odjeća)
    • CGI skripta koja implementira web sučelje - preglednik repozitorija
    • Alati za administraciju repozitorija s jakim naglaskom na sigurnosno kopiranje i oporavak
    • Poslužitelj repozitorija za hosting središnjeg repozitorija i sinkronizaciju promjena s kaskadom javnih i privatnih zrcala
  • Zahtjevi za tijek rada za programere OpenBSD-a:
    • Snažna ugrađena podrška za model centraliziranog repozitorija;
    • Za programere koji ne trebaju ogranke, jednostavnost korištenja je zadržana;
    • Podrška lokalnim ograncima za programere koji ih trebaju;
    • Podrška za grane izdanja “-stable”;
    • Ostale funkcije potrebne za izgradnju infrastrukture OpenBSD projekta.
  • Implementacija autentificiranih i šifriranih mrežnih veza:
    • Pristup repozitoriju putem SSH-a i po želji TLS-a za kloniranje repozitorija i primanje promjena;
    • Pristup repozitoriju samo putem SSH-a radi izmjena;
    • Repozitoriju se ne može pristupiti preko nekriptiranih veza.

    Već imam dodano u stablo luka kao "razviti/dobiti". Na EUROBSDCON 2019 bit će predstavljeno izvješće o novom sustavu kontrole verzija.

    Izvor: opennet.ru

Dodajte komentar