Pro OpenBSD se vyvíjí nový systém správy verzí Got kompatibilní s gitem.

Stefan Sperling (stsp@), účastník projektu OpenBSD s desetiletou praxí a také jeden z hlavních vývojářů Apache Subversion, vyvíjí nový systém verzování „Game of Trees“ (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í ISC (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 cílem 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í pledge(2) a unveil(2) 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í (got)
    • Interaktivní prohlížeč repozitáře pro analýzu historie a přehled potvrzených změn (tog)
    • 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ž přidán do portového stromu jako "devel/got". Na EUROBSDCON 2019 bude představen prezentace o novém systému správy verzí.

    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