Un nou sistem de control al versiunilor compatibil git este dezvoltat pentru OpenBSD.

Stefan Sperling (stsp@), membru al proiectului OpenBSD cu zece ani de experiență, precum și unul dintre principalii dezvoltatori ai Apache Subversion, se dezvoltă nou sistem de control al versiunilor „Jocul copacilor” (a primit). Atunci când se creează un nou sistem, se acordă prioritate simplității designului și ușurinței de utilizare, mai degrabă decât flexibilității. Got este în prezent încă în dezvoltare; este dezvoltat exclusiv pe OpenBSD și publicul său țintă este dezvoltatorii OpenBSD. Codul este distribuit sub o licență gratuită ESTE C (echivalent cu licența simplificată BSD și MIT).

Got folosește depozitele git pentru a stoca date versiunea. În prezent, sunt acceptate doar operațiunile locale de versiuni. În același timp, git poate fi folosit pentru orice funcționalitate care nu este încă implementată în got - va fi întotdeauna posibil să lucrați cu got și git în același depozit.

Curentul principal scop Proiectul lucrează cu dezvoltatorii OpenBSD care doresc să folosească în mod regulat got pentru munca lor OpenBSD și îmbunătățește operațiunile de control al versiunilor pe baza feedback-ului lor.

Principiile de bază ale proiectului:

  • Urmând regulile de securitate și stilul de codare OpenBSD;
  • Proces de dezvoltare bazat pe revizuirea codului prin e-mail;
  • Folosi gaj(2) Și dezvălui(2) în întreaga bază de cod;
  • Utilizarea separării privilegiilor la analizarea datelor din depozit prin rețea sau de pe disc;
  • Suport de bază de cod cu licență BSD.

Obiective pe termen lung:

  • Menținerea compatibilității cu formatul de disc al depozitului git (fără a menține compatibilitatea cu setul de instrumente);
  • Furnizarea unui set complet de instrumente de control al versiunilor pentru OpenBSD:
    • Interfață intuitivă de linie de comandă pentru a efectua operațiunile necesare de versiuni (am)
    • Browser de depozit interactiv pentru analiza istoricului și revizuirea modificărilor comise (tren)
    • Script CGI care implementează interfața web - browser de depozit
    • Instrumente de administrare a depozitelor cu un accent puternic pe backup și recuperare
    • Server de depozit pentru găzduirea unui depozit central și sincronizarea modificărilor cu o cascadă de oglinzi publice și private
  • Cerințe pentru fluxul de lucru pentru dezvoltatori OpenBSD:
    • Suport puternic încorporat pentru un model de depozit centralizat;
    • Pentru dezvoltatorii care nu au nevoie de ramuri, se menține ușurința de utilizare;
    • Suport pentru filialele locale pentru dezvoltatorii care au nevoie de ele;
    • Suport pentru ramuri de lansare „-stabile”;
    • Alte funcții necesare pentru a construi infrastructura proiectului OpenBSD.
  • Implementarea conexiunilor de rețea autentificate și criptate:
    • Acces la depozite prin SSH și opțional TLS pentru clonarea unui depozit și primirea modificărilor;
    • Acces la depozite numai prin SSH pentru a face modificări;
    • Arhivele nu pot fi accesate prin conexiuni necriptate.

    Am ajuns deja adăugat în arborele porturi ca "devel/got". Pe EUROBSDCON 2019 va fi prezentat raport despre noul sistem de control al versiunilor.

    Sursa: opennet.ru

Adauga un comentariu