Et nyt git-kompatibelt versionskontrolsystem er ved at blive udviklet til OpenBSD.

Stefan Sperling (stsp@), et medlem af OpenBSD-projektet med ti års erfaring, samt en af ​​hovedudviklerne af Apache Subversion, udvikler nyt versionskontrolsystem "Game of Trees" (fik). Når man laver et nyt system, prioriteres enkelt design og brugervenlighed frem for fleksibilitet. Got er i øjeblikket stadig under udvikling; det er udelukkende udviklet på OpenBSD, og ​​dets målgruppe er OpenBSD-udviklere. Koden distribueres under en gratis licens ISC (svarende til den forenklede BSD- og MIT-licens).

Got bruger git-repositories til at gemme versionerede data. I øjeblikket understøttes kun lokale versionsfunktioner. Samtidig kan git bruges til enhver funktionalitet, der endnu ikke er implementeret i got - det vil altid være muligt at arbejde med got og git i samme repository.

Hovedstrøm sigte Project arbejder med OpenBSD-udviklere, der regelmæssigt ønsker at bruge got til deres OpenBSD-arbejde, og forbedrer versionskontroloperationer baseret på deres feedback.

Grundlæggende principper for projektet:

  • Følger OpenBSD sikkerhedsregler og kodningsstil;
  • Udviklingsproces baseret på kodegennemgang via e-mail;
  • Brug løfte(2) Og afsløre(2) gennem hele kodebasen;
  • Brug af privilegieadskillelse ved parsing af lagerdata over netværket eller fra disk;
  • BSD licenseret kodebase support.

Langsigtede mål:

  • Opretholdelse af kompatibilitet med diskformatet af git-lageret (uden at opretholde kompatibilitet med værktøjssættet);
  • Leverer et komplet sæt versionskontrolværktøjer til OpenBSD:
    • Intuitiv kommandolinjegrænseflade til at udføre nødvendige versionshandlinger (fik)
    • Interaktiv lagerbrowser til analyse af historie og gennemgang af forpligtede ændringer (tog)
    • CGI-script, der implementerer webgrænsefladen - repository browser
    • Depotadministrationsværktøjer med stor vægt på backup og gendannelse
    • Depotserver til hosting af et centralt lager og synkronisering af ændringer med en kaskade af offentlige og private spejle
  • OpenBSD Developer Workflow Krav:
    • Stærk indbygget understøttelse af en centraliseret lagermodel;
    • For udviklere, der ikke har brug for filialer, opretholdes brugervenligheden;
    • Support til lokale afdelinger for udviklere, der har brug for dem;
    • Understøttelse af "-stabile" frigivelsesgrene;
    • Andre funktioner, der kræves for at bygge OpenBSD-projektets infrastruktur.
  • Implementering af autentificerede og krypterede netværksforbindelser:
    • Adgang til depoter via SSH og eventuelt TLS til kloning af et lager og modtagelse af ændringer;
    • Adgang til repositories kun via SSH for at foretage ændringer;
    • Lagre kan ikke tilgås via ukrypterede forbindelser.

    Har allerede tilføjet ind i havnetræet som "udvikle/fik". På EUROBSDCON 2019 vil blive præsenteret rapport om det nye versionskontrolsystem.

    Kilde: opennet.ru

Tilføj en kommentar