Stefan Sperling (), deltager i OpenBSD-projektet med ti års erfaring, og en af hovedudviklerne af Apache Subversion, et nyt versionskontrolsystem (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 (æ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 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 () og () 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 ()
- En interaktiv repository-browser til at analysere historikken og gennemgå registrerede ændringer ()
- 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 in the ports tree as "". At it will be presented about the new version control system.
Kilde: opennet.ru
