Dezvoltatorii proiectului OpenBSD au publicat lansarea sistemului de gestionare a versiunilor Got 0.100 (Game of Trees), care se concentrează pe simplitatea dispozitivului și a utilizării. Pentru stocarea datelor versionate, Got utilizează un depozit compatibil cu formatul pe disc al repo-urilor Git, ceea ce permite lucrul cu depozitul folosind instrumentele Got și Git. De exemplu, este posibil să efectuezi lucrări cu Git care nu sunt implementate în Got. Codul este distribuit sub licența liberă ISC.
Proiectul își propune ca obiectiv principal sprijinirea dezvoltării OpenBSD cu un accent pe specificitatea proiectului. Printre altele, în Got se aplică regulile de securitate adoptate în OpenBSD (de exemplu, separarea privilegiilor și utilizarea apelurilor pledge și unveil) și stilul de scriere a codului. Instrumentul este destinat procesului de dezvoltare cu un depozit centralizat comun și ramuri locale pentru dezvoltatori, acces extern prin SSH și revizuirea modificărilor prin e-mail.
Pentru gestionarea versiunilor se oferă utilitarul got cu un set familiar de comenzi. Pentru a simplifica utilizarea, utilitarul suportă doar setul minim necesar de comenzi și opțiuni, suficient pentru a efectua operațiuni de bază fără complicații inutile. Pentru operațiuni avansate, se recomandă utilizarea git-ului obișnuit. Operațiunile de gestionare a depozitului sunt separate în utilitarul gotadmin, care îndeplinește sarcini precum inițializarea depozitului, ambalarea indexurilor și curățarea datelor. Pentru navigarea prin datele din depozit, sunt disponibili interfața web gotwebd și utilitarul tog pentru vizualizarea interactivă a conținutului depozitului din linia de comandă.
Printre modificări:
- A fost adăugată comanda ‘got init’, implementată ca alternativă la comanda ‘gotadmin init’.
- S-a realizat trecerea la utilizarea funcției readdir în loc de readdir_r.
- În interfața web, a fost adăugată posibilitatea de a schimba identificatorul utilizatorului sub care rulează procesul gotwebd. În fișierul de configurare gotwebd.conf au fost eliminate opțiunile „listen on socket off”, „unix_socket off” și „unix_socket_name”. Numărul fișierelor temporare utilizate a fost redus.
- Au fost corectate erorile și scurgerile de memorie.
Sursa: opennet.ro
