Die Entwickler des OpenBSD-Projekts haben die Veröffentlichung des Versionsverwaltungssystems Got 0.100 (Game of Trees) bekannt gegeben, bei dessen Entwicklung der Schwerpunkt auf der Einfachheit der Struktur und Nutzung liegt. Für die Speicherung von versionierten Daten verwendet Got ein Speicherformat, das mit dem Diskformat von Git-Repositories kompatibel ist, was die Arbeit mit dem Repository mithilfe von Got- und Git-Tools ermöglicht. Beispielsweise kann man mit Git Arbeiten durchführen, die in Got nicht implementiert sind. Der Code wird unter der freien ISC-Lizenz verbreitet.
Das Projekt hat sich zum Ziel gesetzt, die Entwicklung von OpenBSD unter Berücksichtigung der Besonderheiten des Projekts zu begleiten. Unter anderem werden in Got die in OpenBSD geltenden Sicherheitsstandards angewendet (z. B. Trennung von Rechten sowie Verwendung der Aufrufe pledge und unveil) sowie der Stil der Code-Überarbeitung. Das Werkzeug ist auf einen Entwicklungsprozess mit einem gemeinsamen zentralen Repository und lokalen Branches für Entwickler ausgelegt, mit externem Zugang über SSH und der Überprüfung von Änderungen per E-Mail.
Für die Versionsverwaltung steht das Tool got mit einem vertrauten Befehlssatz zur Verfügung. Um die Arbeit zu erleichtern, unterstützt das Tool nur das minimal benötigte Set an Befehlen und Optionen, das ausreicht, um grundlegende Operationen ohne unnötige Komplikationen durchzuführen. Für erweiterte Operationen wird die Verwendung des herkömmlichen git empfohlen. Die Operationen zur Verwaltung des Repositories wurden in das separate Tool gotadmin ausgelagert, das Aufgaben wie die Initialisierung des Repositories, das Packen von Indizes und das Reinigen von Daten übernimmt. Zum Navigieren durch die Daten im Repository wird die Weboberfläche gotwebd und das Tool tog für die interaktive Anzeige des Inhalts des Repositories über die Kommandozeile angeboten.
Unter den Änderungen:
- Der Befehl 'got init' wurde als Alternative zum Befehl 'gotadmin init' hinzugefügt.
- Es wurde auf die Verwendung der Funktion readdir anstelle von readdir_r umgestellt.
- In der Weboberfläche wurde die Möglichkeit hinzugefügt, die Benutzer-ID zu ändern, unter der der Prozess gotwebd ausgeführt wird. Die Optionen 'listen on socket off', 'unix_socket off' und 'unix_socket_name' wurden aus der Konfigurationsdatei gotwebd.conf entfernt. Die Anzahl der verwendeten temporären Dateien wurde reduziert.
- Fehler und Speicherlecks wurden behoben.
Quelle: opennet.ru
