Stefan Sperling (), ein Projektteilnehmer von OpenBSD mit zehn Jahren Erfahrung sowie einer der Hauptentwickler von Apache Subversion, ein neues Versionskontrollsystem (got). Bei der Erstellung des neuen Systems liegt der Schwerpunkt auf Einfachheit der Struktur und Benutzerfreundlichkeit anstelle von FlexibilitĂ€t. Derzeit befindet sich Got noch in der Entwicklung; es wird ausschlieĂlich auf OpenBSD entwickelt und richtet sich an Entwickler von OpenBSD. Der Code wird unter der freien Lizenz verbreitet (entspricht der vereinfachten BSD- und MIT-Lizenz).
Zur Speicherung versionierter Daten verwendet Got git-Repositories. Aktuell werden nur lokale VersionsverwaltungsvorgĂ€nge unterstĂŒtzt. Git kann jedoch fĂŒr jede FunktionalitĂ€t genutzt werden, die noch nicht in Got implementiert ist â die Arbeit mit Got und git in einem Repository wird immer möglich sein.
Das Hauptziel Die grundlegenden Prinzipien des Projekts:
Befolgung der Sicherheitsrichtlinien und Coding-Standards von OpenBSD;
- Ein Entwicklungsprozess, der auf Code-Reviews per E-Mail basiert;
- Die Verwendung von Privilegientrennung beim Parsen von Repositoriumdaten ĂŒber das Netzwerk oder von der Festplatte;
- Verwendung () und () in der gesamten Codebasis;
- Die UnterstĂŒtzung von Code-Basen unter der BSD-Lizenz.
- Langfristige Ziele:
Die Sicherstellung der KompatibilitÀt mit dem Festplattenformat des git-Repositories (ohne die KompatibilitÀt mit den Werkzeugen zu gewÀhrleisten);
- Die Bereitstellung eines vollstĂ€ndigen Satzes an Versionsverwaltungstools fĂŒr OpenBSD:
- Eine intuitiv bedienbare KommandozeilenoberflĂ€che zur DurchfĂŒhrung notwendiger Versionsverwaltungsoperationen (
- got)
- tog)
- Administrationswerkzeuge fĂŒr Repositories mit starkem Fokus auf Backup und Wiederherstellung
- Ein Repository-Server zum Hosten des zentralen Repositories und zur Synchronisierung von Ănderungen mit einer Kaskade öffentlicher und privater Spiegel.
- Server-Repository fĂŒr das Hosting des zentralen Repositories und die Synchronisierung von Ănderungen mit einer Kaskade öffentlicher und privater Spiegel.
- Anforderungen an den Arbeitsprozess von OpenBSD-Entwicklern:
- Starke eingebaute UnterstĂŒtzung fĂŒr ein zentrales Repository-Modell;
- FĂŒr Entwickler, die keine Branches benötigen, bleibt die Benutzerfreundlichkeit erhalten;
- UnterstĂŒtzung fĂŒr lokale Branches fĂŒr Entwickler, die diese benötigen;
- UnterstĂŒtzung fĂŒr Release-Branches â-stableâ;
- Weitere Funktionen, die fĂŒr den Aufbau der OpenBSD-Projektinfrastruktur erforderlich sind.
- Implementierung von authentifizierten und verschlĂŒsselten Netzwerkverbindungen:
- Zugriff auf Repositories ĂŒber SSH und zusĂ€tzlich TLS zum Klonen des Repositories und Abrufen von Ănderungen;
- Zugriff auf Repositories nur ĂŒber SSH fĂŒr Ănderungen;
- Zugriff auf Repositories ist nicht ĂŒber unverschlĂŒsselte Verbindungen möglich.
Got bereits in das Ports-Baum als ââ. Auf der wird ein neues Versionskontrollsystem vorgestellt.
Quelle: opennet.ru
