Pre OpenBSD sa vyvíja nový systém na správu verzií kompatibilný s git.

Stefan Sperling (stsp@), člen projektu OpenBSD s desaťročnou praxou, ako aj jeden z hlavných vývojárov Apache Subversion, rozvíja nový systém riadenia verzií "Hra o stromoch" (dostal). Pri vytváraní nového systému sa uprednostňuje jednoduchosť dizajnu a jednoduchosť použitia pred flexibilitou. Got je v súčasnosti stále vo vývoji; je vyvinutý výhradne na OpenBSD a jeho cieľovým publikom sú vývojári OpenBSD. Kód je distribuovaný pod bezplatnou licenciou ISC (ekvivalent zjednodušenej licencie BSD a MIT).

Got používa úložiská git na ukladanie údajov s verziou. V súčasnosti sú podporované iba operácie lokálneho verzovania. Zároveň je možné git použiť na akúkoľvek funkcionalitu, ktorá ešte nie je implementovaná v got – vždy bude možné pracovať s got a git v rovnakom úložisku.

Hlavný prúd cieľ projekt pracuje s vývojármi OpenBSD, ktorí chcú pravidelne používať got pre svoju prácu s OpenBSD a zlepšujú operácie kontroly verzií na základe ich spätnej väzby.

Základné princípy projektu:

  • Dodržiavanie bezpečnostných pravidiel OpenBSD a štýlu kódovania;
  • Proces vývoja založený na kontrole kódu prostredníctvom e-mailu;
  • Použitie zástava(2) A odhaliť(2) v celej kódovej základni;
  • Použitie oddelenia privilégií pri analýze údajov úložiska cez sieť alebo z disku;
  • BSD licencovaná podpora kódovej základne.

Dlhodobé ciele:

  • Zachovanie kompatibility s diskovým formátom úložiska git (bez zachovania kompatibility so súpravou nástrojov);
  • Poskytovanie kompletnej sady nástrojov na správu verzií pre OpenBSD:
    • Intuitívne rozhranie príkazového riadka na vykonávanie potrebných operácií verzovania (dostal)
    • Interaktívny prehliadač úložiska na analýzu histórie a kontrolu vykonaných zmien (župan)
    • CGI skript, ktorý implementuje webové rozhranie - prehliadač úložiska
    • Nástroje na správu úložiska s veľkým dôrazom na zálohovanie a obnovu
    • Server úložiska na hosťovanie centrálneho úložiska a synchronizáciu zmien s kaskádou verejných a súkromných zrkadiel
  • Požiadavky na pracovný postup vývojára OpenBSD:
    • Silná vstavaná podpora pre model centralizovaného úložiska;
    • Pre vývojárov, ktorí nepotrebujú pobočky, je zachovaná jednoduchosť používania;
    • Podpora miestnych pobočiek pre vývojárov, ktorí ich potrebujú;
    • Podpora pre „-stabilné“ vetvy uvoľnenia;
    • Ďalšie funkcie potrebné na vybudovanie infraštruktúry projektu OpenBSD.
  • Implementácia overených a šifrovaných sieťových pripojení:
    • Prístup k úložiskám cez SSH a voliteľne TLS na klonovanie úložiska a prijímanie zmien;
    • Prístup k úložiskám iba cez SSH na vykonávanie zmien;
    • K úložiskám nie je možné pristupovať cez nešifrované pripojenia.

    Už mám dodal do stromu portov ako "vyvinúť/dostal". Zapnuté EUROBSDCON 2019 budú prezentované správa o novom systéme správy verzií.

    Zdroj: opennet.ru

Pridať komentár