Novi git kompatibilan sistem kontrole verzija se razvija za OpenBSD.

Stefan Sperling (stsp@), član OpenBSD projekta sa desetogodišnjim iskustvom, kao i jedan od glavnih programera Apache Subverzije, razvija novi sistem kontrole verzija "Igra drveća" (dobio). Prilikom kreiranja novog sistema, prioritet se daje jednostavnosti dizajna i jednostavnosti upotrebe, a ne fleksibilnosti. Got je trenutno još u razvoju; razvijen je isključivo na OpenBSD-u i njegova ciljna publika su OpenBSD programeri. Kod se distribuira pod besplatnom licencom ISC (ekvivalentno pojednostavljenoj BSD i MIT licenci).

Got koristi git spremišta za pohranjivanje verzioniranih podataka. Trenutno su podržane samo lokalne operacije verzioniranja. U isto vrijeme, git se može koristiti za bilo koju funkcionalnost koja još nije implementirana u get - uvijek će biti moguće raditi sa get i git-om u istom spremištu.

Glavna struja cilj projekat radi sa OpenBSD programerima koji žele redovno da koriste got za svoj OpenBSD rad i poboljšavaju operacije kontrole verzija na osnovu njihovih povratnih informacija.

Osnovni principi projekta:

  • Praćenje OpenBSD sigurnosnih pravila i stila kodiranja;
  • Proces razvoja zasnovan na pregledu koda putem e-pošte;
  • Koristite zalog(2) i skinuti veo(2) u cijeloj bazi koda;
  • Korištenje razdvajanja privilegija prilikom raščlanjivanja podataka spremišta preko mreže ili s diska;
  • BSD licencirana podrška za bazu kodova.

Dugoročni ciljevi:

  • Održavanje kompatibilnosti sa formatom diska git repozitorija (bez održavanja kompatibilnosti sa kompletom alata);
  • Pružanje kompletnog skupa alata za kontrolu verzija za OpenBSD:
    • Intuitivno sučelje komandne linije za obavljanje potrebnih operacija verzioniranja (dobio)
    • Interaktivni pretraživač spremišta za analizu historije i pregled izvršenih promjena (tog)
    • CGI skripta koja implementira web interfejs - pretraživač spremišta
    • Alati za administraciju spremišta sa jakim naglaskom na sigurnosnu kopiju i oporavak
    • Server spremišta za hostovanje centralnog spremišta i sinhronizaciju promena sa kaskadom javnih i privatnih ogledala
  • Zahtjevi toka rada OpenBSD programera:
    • Snažna ugrađena podrška za model centraliziranog spremišta;
    • Za programere kojima nisu potrebne grane, održava se jednostavnost korištenja;
    • Podrška lokalnim ograncima za programere kojima su potrebni;
    • Podrška za "-stabilne" grane izdanja;
    • Ostale funkcije potrebne za izgradnju infrastrukture OpenBSD projekta.
  • Implementacija autentificiranih i šifriranih mrežnih veza:
    • Pristup spremištima preko SSH-a i opciono TLS-a za kloniranje spremišta i primanje izmjena;
    • Pristup spremištima samo preko SSH-a za unošenje izmjena;
    • Ne može se pristupiti spremištima preko nešifriranih veza.

    Već imam dodano u stablo portova kao "razviti/dobio". On EUROBSDCON 2019 će biti predstavljen izveštaj o novom sistemu kontrole verzija.

    izvor: opennet.ru

Dodajte komentar