Stefan Sperling (), účastník projektu OpenBSD s desetiletou praxí a také jeden z hlavních vývojářů Apache Subversion, nový systém verzování (got). Při vytváření nového systému je prioritou jednoduchost konstrukce a snadnost užití, nikoli flexibilita. V současnosti se Got stále vyvíjí; vyvíjí se výhradně na OpenBSD a jeho cílovou skupinou jsou vývojáři OpenBSD. Kód je vydáván pod svobodnou licencí (ekvivalent zjednodušené licence BSD a MIT).
Pro ukládání verzovaných dat se v Got používají git-repozitáře. V současnosti jsou podporovány pouze lokální operace správy verzí. Přitom může být git použit pro jakoukoli funkčnost, která ještě není v got realizována — pracovat s got a git v jednom repozitáři vždy bude možné.
Hlavním současným projektu je zajištění spolupráce s vývojáři OpenBSD, kteří chtějí pravidelně používat got ve své práci na OpenBSD, a zlepšení operací správy verzí na základě zpětné vazby, kterou od nich získají.
Hlavní principy projektu:
- Dodržování bezpečnostních pravidel a stylu kódování OpenBSD;
- Vývojový proces založený na revizi kódu prostřednictvím e-mailu;
- Použití () a () v celém kódu;
- Používání separace privilegií při parsování dat repozitáře přes síť nebo z disku;
- Podpora kódové základny licencované pod BSD.
Dlouhodobé cíle:
- Zajištění kompatibility s diskovým formátem repozitáře git (bez zajištění kompatibility s nástroji);
- Poskytování kompletního souboru nástrojů pro správu verzí pro OpenBSD:
- Intuitivní příkazový řádek pro provádění potřebných operací správy verzí ()
- Interaktivní prohlížeč repozitáře pro analýzu historie a přehled potvrzených změn ()
- CGI skript, který implementuje webové rozhraní — prohlížeč repozitáře
- Nástroje pro administraci repozitářů se silným důrazem na zálohování a obnovení
- Server repozitáře pro hostování centrálního repozitáře a synchronizaci změn s kaskádou veřejných a soukromých zrcadel
- Požadavky na pracovní postup vývojářů OpenBSD:
- Silná integrovaná podpora centralizovaného modelu repozitáře;
- Pro vývojáře, kteří nepotřebují větve, zůstává jednoduchost použití;
- Podpora lokálních větví pro vývojáře, kteří je potřebují;
- Podpora stabilních větví '-stable';
- Další funkce potřebné pro budování infrastruktury projektu OpenBSD.
- Implementace autentizovaných a šifrovaných síťových spojení:
- Přístup k repozitářům přes SSH a navíc TLS pro klonování repozitáře a získávání změn;
- Přístup k repozitářům pouze přes SSH pro provádění změn;
- Přístup k repozitářům není možný přes nezašifrovaná spojení.
Got již do portového stromu jako "". Na bude představen o novém systému správy verzí.
Zdroj: opennet.ru
