Et nytt git-kompatibelt versjonskontrollsystem utvikles for OpenBSD.

Stefan Sperling (stsp@), medlem av OpenBSD-prosjektet med ti års erfaring, samt en av hovedutviklerne av Apache Subversion, utvikler nytt versjonskontrollsystem "Game of Trees" (fikk). Når du lager et nytt system, prioriteres enkel design og brukervennlighet fremfor fleksibilitet. Got er for tiden fortsatt i utvikling; den er utviklet eksklusivt på OpenBSD og målgruppen er OpenBSD-utviklere. Koden distribueres under en gratis lisens ISC (tilsvarer den forenklede BSD- og MIT-lisensen).

Got bruker git-repositories for å lagre versjonerte data. For øyeblikket støttes bare lokale versjonsoperasjoner. Samtidig kan git brukes til enhver funksjonalitet som ennå ikke er implementert i got - det vil alltid være mulig å jobbe med got og git i samme repository.

Hovedstrøm mål prosjektet jobber med OpenBSD-utviklere som ønsker å regelmessig bruke got for deres OpenBSD-arbeid, og forbedrer versjonskontrolloperasjoner basert på tilbakemeldingene deres.

Grunnleggende prinsipper for prosjektet:

  • Følger OpenBSD sikkerhetsregler og kodestil;
  • Utviklingsprosess basert på kodegjennomgang via e-post;
  • Bruk pantsette(2) Og avdekke(2) gjennom hele kodebasen;
  • Bruk av rettighetsseparasjon ved parsing av depotdata over nettverket eller fra disk;
  • BSD-lisensiert kodebasestøtte.

Langsiktige mål:

  • Opprettholde kompatibilitet med diskformatet til git-depotet (uten å opprettholde kompatibilitet med verktøysettet);
  • Tilbyr et komplett sett med versjonskontrollverktøy for OpenBSD:
    • Intuitivt kommandolinjegrensesnitt for å utføre nødvendige versjonsoperasjoner (fikk)
    • Interaktiv arkivnettleser for å analysere historikk og gjennomgå forpliktede endringer (tok)
    • CGI-skript som implementerer nettgrensesnittet - repository browser
    • Lagringsadministrasjonsverktøy med stor vekt på sikkerhetskopiering og gjenoppretting
    • Lagringsserver for å være vert for et sentralt depot og synkronisere endringer med en kaskade av offentlige og private speil
  • Arbeidsflytkrav for OpenBSD Developer:
    • Sterk innebygd støtte for en sentralisert depotmodell;
    • For utviklere som ikke trenger filialer, opprettholdes brukervennligheten;
    • Støtte til lokale avdelinger for utviklere som trenger dem;
    • Støtte for "-stabile" utgivelsesgrener;
    • Andre funksjoner som kreves for å bygge infrastrukturen til OpenBSD-prosjektet.
  • Implementering av autentiserte og krypterte nettverkstilkoblinger:
    • Tilgang til depoter via SSH og eventuelt TLS for kloning av et depot og mottak av endringer;
    • Tilgang til depoter kun via SSH for å gjøre endringer;
    • Lagre kan ikke nås over ukrypterte tilkoblinger.

    Har allerede la til inn i ports-treet som "utvikle/fikk". På EUROBSDCON 2019 vil bli presentert rapportere om det nye versjonskontrollsystemet.

    Kilde: opennet.ru

Legg til en kommentar