Vydání git-kompatibilního systému správy verzí Got 0.80

Vývojáři projektu OpenBSD zveřejnili vydání systému pro správu verzí Got 0.80 (Game of Trees), při jehož vývoji byl kladen důraz na jednoduchost zařízení a použití. Pro úschovu verzionovaných dat Got používá úložiště kompatibilní s diskovým formátem repozitářů Git, což umožňuje pracovat s repozitářem pomocí nástrojů Got a Git. Například pomocí Gitu lze provádět úkoly, které v Got nejsou implementovány. Kód je šířen pod volnou licencí ISC.

Projekt má za hlavní cíl doprovázet vývoj OpenBSD s ohledem na specifika projektu. Mezi jinými se v Got používají bezpečnostní pravidla, přijatá v OpenBSD (například dělení privilegií a použití systémových volání pledge a unveil) a styl psaní kódu. Nástroj je navržen pro proces vývoje s centrálním repozitářem a lokálními větvemi pro vývojáře, externím přístupem přes SSH a recenzováním změn e-mailem.

Pro správu verzí je k dispozici nástroj got s běžným souborem příkazů. Pro usnadnění práce nástroj podporuje pouze minimální sadu příkazů a možností, které jsou dostatečné pro provádění základních operací bez zbytečných komplikací. Pro pokročilé operace se doporučuje používat běžný git. Operace správy repozitáře jsou vyčleněny do samostatného nástroje gotadmin, který provádí úkoly jako inicializaci repozitáře, balení indexů a čištění dat. Pro navigaci po datech v repozitáři je k dispozici webové rozhraní gotwebd a nástroj tog pro interaktivní procházení obsahu repozitáře z příkazové řádky.

Mezi přidané změny patří:

  • V serverovém procesu gotd, který poskytuje síťový přístup k repozitáři, byla implementována možnost přidání pravidel pro autorizaci operací zápisu a čtení v návaznosti na jednotlivé repozitáře.
  • Do gotd byly přidány nové procesy „listen“ a „session“ pro sledování přístupů k unixovému soketu a zpracování relací. Operace autentizace byly také přesunuty do samostatného podřízeného procesu.
  • Izolace pozadí procesu gotd byla převedena z chroot na použití systémového volání unveil. Bylo odstraněno omezení připojení k gotd pouze pro uživatele z skupiny gotsh.
  • V gotd bylo implementováno omezení počtu připojení v souvislosti s uid.
  • Do gotd.conf byly přidány nastavení pro správu připojení a parametr unix_socket byl nahrazen za listen on.
  • Přístup k informacím zobrazeným při spuštění 'gotctl info' je nyní poskytován pouze uživateli root.
  • Byl ukončen vývoj CGI obálky nad got — gotweb, místo které by se pro webové rozhraní mělo používat FastCGI implementace gotwebd s výrazně rozšířenými možnostmi. Například byl do gotwebd přidán šablonizátor pro usnadnění změny vzhledu stránek, přidán RSS kanál pro sledování tagů, vylepšeno zobrazení blobů a seznamů commitů.
  • V příkazech got log, got diff a tog diff byla implementována podpora výstupu ve formátu diffstat.
  • Byla snížena spotřeba paměti omezením počtu tagů uchovávaných v cache objektů.
  • V got patch byla implementována možnost odstranění binárních souborů.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster