Veröffentlichung des Git-kompatiblen Versionskontrollsystems Got 0.80

Die Entwickler des OpenBSD-Projekts haben die Veröffentlichung des Versionskontrollsystems Got 0.80 (Game of Trees) veröffentlicht, bei dessen Entwicklung die einfache Gestaltung und Nutzung im Vordergrund steht. Zum Speichern versionierter Daten verwendet Got Speicher, der mit dem Festplattenformat von Git-Repositorys kompatibel ist, sodass Sie mit den Tools Got und Git mit dem Repository arbeiten können. Beispielsweise können Sie Git verwenden, um Arbeiten auszuführen, die in Got nicht implementiert sind. Der Code wird unter der kostenlosen ISC-Lizenz vertrieben.

Das Hauptziel des Projekts besteht darin, die Entwicklung von OpenBSD unter Berücksichtigung der Besonderheiten des Projekts zu unterstützen. Got verwendet unter anderem OpenBSD-Sicherheitsregeln (wie die Trennung von Privilegien und die Verwendung von Pledge- und Reveal-Aufrufen) und den Codierungsstil. Das Toolkit ist für den Entwicklungsprozess konzipiert und verfügt über ein gemeinsames zentrales Repository und lokale Zweigstellen für Entwickler, externen Zugriff über SSH und Überprüfung von Änderungen per E-Mail.

Zur Versionskontrolle wird das Dienstprogramm got mit dem üblichen Befehlssatz angeboten. Um die Arbeit zu vereinfachen, unterstützt das Dienstprogramm nur den minimal erforderlichen Satz an Befehlen und Optionen, der ausreicht, um grundlegende Vorgänge ohne unnötige Komplikationen auszuführen. Für fortgeschrittene Vorgänge wird empfohlen, reguläres Git zu verwenden. Repository-Verwaltungsvorgänge werden in ein separates gotadmin-Dienstprogramm verschoben, das Aufgaben wie die Initialisierung des Repositorys, das Packen von Indizes und das Bereinigen von Daten ausführt. Um durch die Daten im Repository zu navigieren, werden die Weboberfläche gotwebd und das Dienstprogramm tog zur interaktiven Anzeige der Repository-Inhalte über die Befehlszeile angeboten.

Zu den hinzugefügten Änderungen gehören:

  • Der gotd-Serverprozess, der den Netzwerkzugriff auf das Repository bereitstellt, ermöglicht Ihnen jetzt das Hinzufügen von Regeln zum Autorisieren von Schreib- und Lesevorgängen in Bezug auf einzelne Repositorys.
  • gotd hat die neuen Prozesse „listen“ und „session“ hinzugefügt, um Unix-Socket-Anfragen zu überwachen und Sitzungen zu handhaben. Authentifizierungsvorgänge werden ebenfalls in einen separaten untergeordneten Prozess verschoben.
  • Die Isolierung des gotd-Hintergrundprozesses wurde von chroot auf den Systemaufruf unveil verschoben. Die Beschränkung, dass sich nur Benutzer der Gruppe gotsh mit gotd verbinden können, wurde aufgehoben.
  • gotd implementiert eine Begrenzung der Anzahl der Verbindungen pro UID.
  • Einstellungen für die Verbindungsverwaltung wurden zu gotd.conf hinzugefügt und der Parameter „unix_socket“ wurde durch „listen on“ ersetzt.
  • Der Zugriff auf die beim Ausführen von „gotctl info“ angezeigten Informationen ist jetzt auf den Root-Benutzer beschränkt.
  • Die Entwicklung der CGI-Anbindung über got – gotweb – wurde eingestellt. Stattdessen sollte die FastCGI-Implementierung gotwebd für die Weboberfläche verwendet werden, da deren Funktionen deutlich erweitert wurden. So verfügt gotwebd nun beispielsweise über eine Template-Engine, die die Änderung des Seitendesigns vereinfacht, einen RSS-Feed zur Verfolgung von Tags und eine verbesserte Anzeige von Blobs und Commit-Listen.
  • Die Befehle „got log“, „got diff“ und „tog diff“ unterstützen jetzt die Ausgabe im Diffstat-Format.
  • Reduzierter Speicherverbrauch durch Begrenzung der Anzahl der im Objektcache gespeicherten Tags.
  • Der Patch implementiert das Löschen von Binärdateien.

Source: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster