OpenBSD projekti arendajad avaldasid versioonihaldusüsteemi Got 0.80 (Game of Trees), mille arendamisel on peamine tähelepanu pööratud seadme ja kasutamise lihtsusele. Versioonitud andmete salvestamiseks kasutab Got Git repode kettavorminguga ühilduvat salvestust, mis võimaldab töötada repositooriumiga Got ja Git tööriistade abil. Näiteks saab Git kaudu teostada töid, mida Got ei ole realiseerinud. Kood on jagatud vabalt ISC litsentsi alla.
Projekti peamine eesmärk on OpenBSD arendamise toetamine, arvestades projekti spetsiifikat. Lisaks rakendatakse Got's OpenBSD-s vastuvõetud turvaprinke (näiteks privileegide eristamine ja pledge ja unveil kutsungite kasutamine) ning koodikirjutamise stiili. Tööriist on mõeldud arendusprotsessiks, kus on keskne repositoorium ja arendajate kohalikud harud, SSH kaudu väline juurdepääs ja muudatuste tõendamine e-posti teel.
Versioonihalduseks on saadaval utiliit got, millel on tavaline käskude komplekt. Töö lihtsustamiseks toetab utiliit ainult kõige vajalikumat käsu- ja valikute komplekti, mis on piisav põhitegevuste teostamiseks ilma liigsete keerukusteta. Täiendavate toimingute jaoks on soovitatav kasutada tavalist git. Repositooriumi haldamise toimingud on eraldi utiliiti gotadmin, mis täidab ülesandeid nagu repositooriumi initsialiseerimine, indeksite pakkimine ja andmete puhastamine. Andmete navigeerimiseks repositooriumis on saadaval veebiliides gotwebd ja utiliit tog command line'ist repositooriumi sisu interaktiivseks vaatamiseks.
Lisatud muudatuste seas:
- Serveri protsessis gotd, mis tagab võrguühenduse repositooriumiga, on rakendatud võimalus lisada reegleid kirjutamis- ja lugemisoperatsioonide autoriseerimise jaoks, mis on seotud eraldi repositooriumidega.
- Gotd-s on lisatud uued protsessid «listen» ja «session», et jälgida unix-soketile tehtud päringuid ja töödelda seansse. Eraldi alamprotsessis on samuti hallatud autentimise toimingud.
- Foonprotsessi gotd isoleerimine on muudetud chroot’i kasutamisest süsteemikõne unveil'i kasutamiseks. Piirang, mis lubas gotd-sse sisse logida ainult gotsh rühma kasutajatel, on eemaldatud.
- Gotd-s on rakendatud ühenduste arvu piirang uid’i põhjal.
- Gotd.conf-faili on lisatud seadistused ühenduste haldamiseks ja unix_socket’i parameeter on asendatud 'listen on' parameetriga.
- Teave, mis kuvatakse käivitamisel 'gotctl info', on nüüd saadaval ainult root-kasutajale.
- CGI-kihist seotud got-i arendus on lõpetatud — gotweb, mille asemel tuleb veebiliidese jaoks kasutada FastCGI teostust gotwebd, mille võimalused on oluliselt laiendatud. Näiteks on gotwebd-sse lisatud mallimootor, mis lihtsustab lehtede kujunduse muutmist, samuti on lisatud RSS-voog, mis jälgib silte, ning parendatud blobide ja commitide loendite esitust.
- Got log, got diff ja tog diff käskudes on toetatud diffstat formaadi väljundit.
- Mälu tarbimist on vähendatud, piirates säilitatavate siltide arvu objektide vahemikus.
- Got patch'is on rakendatud binaarfailide eemaldamine.
Allikas: opennet.ru
