En ny git-kompatibel versionskontrolsystem udvikles til OpenBSD kaldet Got

Stefan Sperling (stsp@), deltager i OpenBSD-projektet med ti års erfaring, og en af hovedudviklerne af Apache Subversion, developing et nyt versionskontrolsystem «Game of Trees» (got). Ved oprettelsen af det nye system er der fokus på enkelhed i design og brug, fremfor fleksibilitet. Got er stadig under udvikling; det udvikles udelukkende på OpenBSD, og dets målgruppe er OpenBSD-udviklere. Koden distribueres under en fri licens ISC (ækvivalent med en forenklet BSD- og MIT-licens).

For at gemme versionskontrollerede data i Got anvendes git-repositorier. I øjeblikket understøttes kun lokale versioneringsoperationer. Derudover 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.

Det primære aktuelle mål for projektet er at interagere med udviklere fra OpenBSD, som ønsker at bruge got regelmæssigt i deres arbejde på OpenBSD, og forbedre versioneringsoperationer baseret på deres feedback.

Projektets grundlæggende principper:

  • Overholdelse af sikkerhedsreglerne og kodestilen fra OpenBSD;
  • Udviklingsprocessen baseret på gennemgang af koden via e-mail;
  • Brugen af pledge(2) og unveil(2) i hele kodebasen;
  • Brug af privilegiedeling ved parsing af data fra repositories over netværket eller fra disk;
  • Understøttelse af kodebasen under BSD-licensen.

Langsigtede mål:

  • Bevarelse af kompatibilitet med git-repositoriets diskformat (uden at sikre kompatibilitet med værktøjerne);
  • Tilvejebringelse af et komplet sæt værktøjer til versionskontrol for OpenBSD:
    • Et intuitivt kommandolinjegrænseflade til at udføre nødvendige versionskontroloperationer (got)
    • En interaktiv repository-browser til at analysere historikken og gennemgå registrerede ændringer (tog)
    • CGI-script, der implementerer et webgrænseflade — repository-browser
    • Administrationsværktøjer til repositories med stærk fokus på backup og genopretning
    • En repository-server til hosting af det centrale repository og synkronisering af ændringer med en kaskade af offentlige og private spejle
  • Krav til OpenBSD-udviklernes arbejdsproces:
    • Stærk indbygget støtte til den centraliserede repository-model;
    • For developers who do not need branches, simplicity of use is preserved;
    • Support for local branches for developers who require them;
    • Support for release branches "-stable";
    • Other features necessary for building OpenBSD project infrastructure.
  • Implementation of authenticated and encrypted network connections:
    • Access to repositories via SSH and additionally TLS for cloning the repository and obtaining changes;
    • Access to repositories only via SSH for making changes;
    • Access to repositories is not possible through unencrypted connections.

    Got already tilføjet in the ports tree as "devel/got". At EUROBSDCON 2019 it will be presented en rapport about the new version control system.

    Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster