Vývojári projektu OpenBSD zverejnili vydanie systému správy verzí Got 0.80 (Hra stromov), pri ktorom sa hlavný dôraz kladie na jednoduchosť zariadenia a použitia. Na ukladanie verzionovaných dát Got využíva úložisko kompatibilné s diskovým formátom repozitárov Git, čo umožňuje pracovať s repozitárom pomocou nástrojov Got a Git. Napríklad možno pomocou Gitu vykonávať práce, ktoré nie sú implementované v Gote. Kód je distribuovaný pod slobodnou licenciou ISC.
Projekt má za cieľ zabezpečiť vývoj OpenBSD s ohľadom na špecifiká projektu. Medzi iným, v Got sú aplikované pravidlá zabezpečenia prijaté v OpenBSD (napríklad rozdelenie oprávnení a používanie volaní pledge a unveil) a štýl písania kódu. Nástroje sú navrhnuté pre vývojový proces s centrálnym repozitárom a lokálnymi vetvami pre vývojárov, vonkajším prístupom cez SSH a recenzovaním zmien prostredníctvom e-mailu.
Na správu verzií je k dispozícii nástroj got s obvyklou sadou príkazov. Pre zjednodušenie práce nástroj podporuje iba minimálny potrebný súbor príkazov a možností, ktoré sú dostatočné na vykonávanie základných operácií bez ďalších komplikácií. Pre rozšírené operácie sa odporúča použiť bežný git. Operácie správy repozitára sú prenesené do samostatného nástroja gotadmin, ktorý vykonáva úlohy ako inicializácia repozitára, balenie indexov a čistenie dát. Na navigáciu po dátach v repozitári je k dispozícii webové rozhranie gotwebd a nástroj tog pre interaktívne prehliadanie obsahu repozitára z príkazového riadku.
Medzi pridané zmeny patrí:
- V serverovom procese gotd, ktorý zabezpečuje sieťový prístup k repozitáru, bola implementovaná možnosť pridávania pravidiel pre autorizáciu operácií zápisu a čítania viazaných na jednotlivé repozitáre.
- Do gotd boli pridané nové procesy „listen“ a „session“ na sledovanie prístupov k unix-socketu a spracovanie relácií. Prevádzkové operácie autentifikácie boli tiež presunuté do samostatného dcérskeho procesu.
- Izolácia pozadia procesu gotd bola presunutá z chroot na použitie systémového volania unveil. Odstránené bolo obmedzenie pripojenia k gotd iba pre používateľov z skupiny gotsh.
- V gotd bola implementovaná obmedzenie počtu pripojení viazaných na uid.
- Do gotd.conf boli pridané nastavenia na správu pripojení a parameter unix_socket bol nahradený 'listen on'.
- Prístup k informáciám zobrazeným pri spustení 'gotctl info' je teraz poskytovaný iba používateľovi root.
- Vývoj CGI-wrapperu nad got – gotweb bol ukončený, namiesto ktorého sa pre webové rozhranie má používať FastCGI-implementácia gotwebd, ktorej schopnosti boli výrazne rozšírené. Napríklad v gotwebd bol pridaný šablonizátor na zjednodušenie zmeny vzhľadu stránok, pridaný RSS feed na sledovanie tagov, zlepšilo sa zobrazenie blobov a zoznamov commitov.
- V príkazoch got log, got diff a tog diff bola implementovaná podpora výstupu vo formáte diffstat.
- Spotreba pamäte bola znížená obmedzením počtu tagov uložených v cache objektov.
- V got patch bola implementovaná možnosť odstránenia binárnych súborov.
Zdroj: opennet.ru
