FĂŒr OpenBSD wird ein neues git-kompatibles Versionskontrollsystem Got entwickelt

Stefan Sperling (stsp@), ein Projektteilnehmer von OpenBSD mit zehn Jahren Erfahrung sowie einer der Hauptentwickler von Apache Subversion, entwickelt ein neues Versionskontrollsystem „Game of Trees“ (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 ISC 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 des Projekts besteht darin, mit den Entwicklern von OpenBSD zusammenzuarbeiten, die Got regelmĂ€ĂŸig fĂŒr ihre Arbeiten an OpenBSD nutzen möchten, und die Versionsverwaltung gemĂ€ĂŸ dem erhaltenen Feedback zu verbessern. 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 pledge(2) und unveil(2) 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 (
  • 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 wurde hinzugefĂŒgt in das Ports-Baum als „devel/got„. Auf der EUROBSDCON 2019 wird ein Bericht neues Versionskontrollsystem vorgestellt.

    Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster