Zhvilluesit e projektit OpenBSD publikuan versionin e sistemës së menaxhimit të versioneve Got 0.80 (Game of Trees), ku theksi kryesor është vendosur te thjeshtësia e strukturës dhe përdorimit. Për ruajtjen e të dhënave të versionuara, Got përdor një depo që është e pajtueshme me formatin disk të depove Git, çka lejon punimin me depunë përmes mjeteve të Got dhe Git. Për shembull, me ndihmën e Git mund të kryhen operacione që nuk janë implementuar në Got. Kodi shpërndahet nën licencën e lirë ISC.
Projekti ka si objektiv kryesor mbështetje për zhvillimin e OpenBSD me një sy në specifikën e projektit. Ndër gjëra të tjera, në Got aplikohen standardet e sigurisë të miratuara në OpenBSD (për shembull, ndarja e privilegjeve dhe përdorimi i thirrjeve pledge dhe unveil) dhe stili i kodimit. Instrumenti është i dizajnuar për procesin e zhvillimit me një depo të centralizuar dhe degë lokale për zhvilluesit, akses të jashtëm përmes SSH dhe rishikimin e ndryshimeve përmes emailit.
Për menaxhimin e versioneve ofrohet utilita got me një grup të njohur komandash. Për ta lehtësuar punën, utilita mbështet vetëm grupin minimal të komandave dhe opsioneve, të mjaftueshme për të kryer operacione bazë pa komplekse të panevojshme. Për operacione të avancuara, sugjerohet përdorimi i git-it të zakonshëm. Operacionet e menaxhimit të depozitës janë transferuar në një utilitë të veçantë gotadmin, e cila kryen detyra si inicializimi i depozitës, paketimi i indekseve dhe pastrimi i të dhënave. Për navigimin e të dhënave në depozitë ofrohet një ndërfaqe web gotwebd dhe utilita tog për shikimin interaktiv të përmbajtjes së depozitës nga komanda.
Ndër ndryshimet e shtuar:
- Në procesin server gotd, i cili siguron akses në rrjet për depunë, është implementuar mundësia për të shtuar rregulla për autorizimin e operacioneve të shkrimit dhe leximit në lidhje me depo të veçanta.
- Në gotd janë shtuar proceset e reja 'listen' dhe 'session' për të monitoruar kërkesat për socke unix dhe për të trajtuar seancat. Operacionet e autentifikimit gjithashtu janë çuar në një proces të veçantë dytësor.
- Izolimi i procesit në sfond gotd është kaluar nga chroot në përdorimin e thirrjes sistemore unveil. Kufizimi për lidhjet në gotd për vetëm përdoruesit nga grupi gotsh është hequr.
- Në gotd është implementuar kufizimi i numrit të lidhjeve në lidhje me uid.
- Në gotd.conf janë shtuar cilësimet për menaxhimin e lidhjeve, dhe parametri unix_socket' është zëvendësuar me 'listen on'.
- Aksesi në informacionin që tregohet gjatë aktivizimit të 'gotctl info' tani ofrohet vetëm për përdoruesin root.
- Zhvillimi i mbĂ«shtetjes CGI mbi got â gotweb, Ă«shtĂ« ndaluar, nĂ« vend tĂ« saj, pĂ«rndryshe pĂ«r ndĂ«rfaqen web, duhet tĂ« pĂ«rdoret realizimi FastCGI i gotwebd, mundĂ«sitĂ« e sĂ« cilĂ«s janĂ« zgjeruar ndjeshĂ«m. PĂ«r shembull, nĂ« gotwebd Ă«shtĂ« shtuar njĂ« sistem modelimi pĂ«r lehtĂ«simin e ndryshimit tĂ« pamjes sĂ« faqeve, Ă«shtĂ« shtuar njĂ« rrip RSS pĂ«r ndjekjen e etiketimeve, dhe Ă«shtĂ« pĂ«rmirĂ«suar shfaqja e blob-eve dhe listave tĂ« komiteteve.
- Në komandat got log, got diff dhe tog diff është implementuar mbështetje për daljet në formatin diffstat.
- Konsumimi i memories është ulur përmes kufizimit të numrit të etiketimeve të ruajtura në cache-n e objekteve.
- Në got patch është implementuar fshirja e skedarëve binarë.
Burimi: opennet.ru
