Ett nytt git-kompatibelt versionskontrollsystem håller på att utvecklas för OpenBSD.

Stefan Sperling (stsp@), en medlem av OpenBSD-projektet med tio års erfarenhet, samt en av huvudutvecklarna av Apache Subversion, utvecklas nytt versionskontrollsystem "Game of Trees" (fick). När man skapar ett nytt system prioriteras enkel design och användarvänlighet snarare än flexibilitet. Got är för närvarande fortfarande under utveckling; den är utvecklad exklusivt på OpenBSD och dess målgrupp är OpenBSD-utvecklare. Koden distribueras under en gratis licens ISC (motsvarande den förenklade BSD- och MIT-licensen).

Got använder git-repositories för att lagra versionsdata. För närvarande stöds endast lokal versionshantering. Samtidigt kan git användas för vilken funktionalitet som helst som ännu inte är implementerad i got - det kommer alltid att vara möjligt att arbeta med got och git i samma repository.

Huvudström syfte Project arbetar med OpenBSD-utvecklare som regelbundet vill använda got för sitt OpenBSD-arbete, och förbättrar versionskontrolloperationer baserat på deras feedback.

Grundläggande principer för projektet:

  • Följer OpenBSD säkerhetsregler och kodningsstil;
  • Utvecklingsprocess baserad på kodgranskning via e-post;
  • Använd pantsättning(2) Och avtäcka(2) genom hela kodbasen;
  • Använda behörighetsseparation vid analys av förvarsdata över nätverket eller från disk;
  • BSD-licensierad kodbasstöd.

Långsiktiga mål:

  • Upprätthålla kompatibilitet med diskformatet för git-förvaret (utan att upprätthålla kompatibilitet med verktygslådan);
  • Tillhandahåller en komplett uppsättning versionskontrollverktyg för OpenBSD:
    • Intuitivt kommandoradsgränssnitt för att utföra nödvändiga versionshanteringsoperationer (fick)
    • Interaktiv arkivwebbläsare för att analysera historik och granska engagerade ändringar (ihop)
    • CGI-skript som implementerar webbgränssnittet - repository browser
    • Förvarsadministrationsverktyg med stark tonvikt på säkerhetskopiering och återställning
    • Förvarsserver för värd för ett centralt förvar och synkronisering av ändringar med en kaskad av offentliga och privata speglar
  • Arbetsflödeskrav för OpenBSD-utvecklare:
    • Starkt inbyggt stöd för en centraliserad förvarsmodell;
    • För utvecklare som inte behöver filialer bibehålls användarvänligheten;
    • Stöd till lokala filialer för utvecklare som behöver dem;
    • Stöd för "-stabila" utgivningsgrenar;
    • Andra funktioner som krävs för att bygga infrastrukturen för OpenBSD-projektet.
  • Implementering av autentiserade och krypterade nätverksanslutningar:
    • Tillgång till arkiv via SSH och eventuellt TLS för att klona ett arkiv och ta emot ändringar;
    • Tillgång till arkiv endast via SSH för att göra ändringar;
    • Lagrar kan inte nås via okrypterade anslutningar.

    Har redan Lagt till in i hamnträdet som "utveckla/fick". På EUROBSDCON 2019 kommer bli presenterad Rapportera om det nya versionskontrollsystemet.

    Källa: opennet.ru

Lägg en kommentar