Die Plattform für gemeinsame Entwicklung Forgejo 12.0 ist verfügbar

Die Version 12.0 der Plattform für gemeinsame Entwicklung Forgejo wurde veröffentlicht, die es ermöglicht, ein System für die Zusammenarbeit mit Git-Repositories auf eigenen Servern zu betreiben, ähnlich den Lösungen von GitHub, Bitbucket und Gitlab. Forgejo ist ein Fork des Projekts Gitea, das wiederum von der Plattform Gogs abgezweigt wurde. Die Abspaltung von Forgejo fand 2022 nach dem Versuch statt, Gitea zu kommerzialisieren und die Verwaltung in die Hände eines kommerziellen Unternehmens zu übertragen. Das Forgejo-Projekt hält sich an die Prinzipien der unabhängigen Verwaltung und der Gemeindeverantwortung. Der Git-Hosting-Dienst Codeberg.org hat auf Forgejo gewechselt. Der Code des Projekts ist in Go geschrieben und wird unter der GPLv3-Lizenz verbreitet.

Zu den wichtigsten Eigenschaften der Plattform gehört der geringe Ressourcenverbrauch (kann auf einem Raspberry Pi oder in günstigen VPS) und der einfache Installationsprozess. Standardmäßige Funktionen für die Projektarbeit werden bereitgestellt, wie Aufgabenverwaltung, Fehlermeldung (issues), Pull-Requests, Wiki, Werkzeuge zur Koordination von Entwicklergruppen, Release-Vorbereitung, Automatisierung der Bereitstellung von Paketen in Repositories, Zugangskontrollverwaltung, Integration mit Plattformen für kontinuierliche Integration, Code-Suche, Authentifizierung über LDAP und OAuth, Zugriff auf Repositories über SSH- und HTTP/HTTPS-Protokolle, Anbindung von Webhooks zur Integration mit Slack, Discord und anderen Diensten, Unterstützung von Git-Hooks und Git LFS sowie Werkzeuge für Migration und Spiegelung von Repositories. Besonders hervorzuheben ist die Möglichkeit, das ActivityPub-Protokoll zur Verbindung einzelner Server Entwickler zu einem föderierten Netzwerk zusammenzuführen.

Hauptänderungen:

  • Die Profilseite des Nutzers wurde überarbeitet. Zusätzliche Aktionen wurden im Profilmenü hinzugefügt.
    Die Plattform für gemeinsame Entwicklung Forgejo 12.0 ist verfügbar
  • Die Benutzeroberfläche zur Überprüfung von Pull-Requests auf der Ebene einzelner Commits wurde verbessert (anstatt einer vollständigen Änderungsliste, die alle Commits umfasst, werden in diesem Modus nacheinander einzelne Commits überprüft). Zum Navigieren durch die Commits während der Überprüfung wurden die Schaltflächen „Vor“ und „Zurück“ hinzugefügt. Es ist erlaubt, die Schaltfläche zum Abschluss der Überprüfung für einzelne Commits zu verwenden. Auf den Überprüfungsseiten bleibt der Erklärungstext des Commits sichtbar.
    Die Plattform für gemeinsame Entwicklung Forgejo 12.0 ist verfügbar
  • Eine Option zum Versenden von E-Mail-Benachrichtigungen über Fehler bei der Ausführung von geplanten Arbeiten (Forgejo Actions) wurde hinzugefügt.
  • Der Prozess zur Überprüfung von Konflikten mit offenen Pull-Requests wurde optimiert, wenn neue Commits in den Zielbranch eingefügt werden. Früher führte eine solche Überprüfung zu einer I/O-Auslastung, die proportional zur Anzahl der offenen Pull-Requests war, da eine Operation auf den Arbeitsbaum angewendet wurde. Der Übergang zur Verwendung des Befehls „git merge-tree —write-tree“ ermöglicht es, Zusammenführungen durchzuführen, ohne auf den Arbeitsbaum zuzugreifen, was die Belastung bei umfangreichen Implementierungen erheblich reduziert hat.
  • Die Möglichkeit, SSH für Aufgaben zu verwenden, die zuvor an OpenPGP gebunden waren, wurde hinzugefügt. Für die Signierung von Commits nach der Bearbeitung von Dateien oder dem Empfang von Änderungen kann jetzt anstelle des GPG-Schlüssels der SSH-Schlüssel verwendet werden (die Signatur wird im TPM über ssh-agent erstellt).
  • Standardmäßig wurde eine Datei robots.txt hinzugefügt, um Bots über die Bereiche zu informieren, die nicht indiziert werden sollten.
  • Eine Funktion wurde hinzugefügt, um einen Fork im synchronisierten Zustand mit dem Hauptprojekt zu halten.
    Die Plattform für gemeinsame Entwicklung Forgejo 12.0 ist verfügbar
  • Die Unterstützung für die Vorschau von 3D-Modellen im glTF-Format wurde hinzugefügt.
    Die Plattform für gemeinsame Entwicklung Forgejo 12.0 ist verfügbar
  • Im Kommentarbereich des Editors wurde die Möglichkeit implementiert, mit der Tabulatortaste Einzüge zu setzen.
  • Basierend auf Alpine 3.22 wurde ein fertiges Container-Image zur Ausführung von Forgejo 12 erstellt, das Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 und OpenSSH 10.0 verwendet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4