Die Version 13.0 der Forgejo-Plattform für kollaborative Entwicklung wurde veröffentlicht, die es ermöglicht, ein System für die gemeinsame Arbeit mit Git-Repositories auf eigenen Servern bereitzustellen, das in seinen Funktionen GitHub, Bitbucket und GitLab ähnelt. Forgejo ist ein Fork des Gitea-Projekts, das seinerseits von der Plattform Gogs abzweigte. Die Trennung von Forgejo erfolgte im Jahr 2022 nach Versuchen, Gitea zu kommerzialisieren und dem Übergang der Verwaltung in die Hände eines kommerziellen Unternehmens. Das Forgejo-Projekt folgt den Prinzipien der unabhängigen Verwaltung und der Kontrolle durch die Gemeinschaft. Git-Hosting Codeberg.org hat auf die Nutzung von Forgejo umgestellt. Der Quellcode des Projekts ist in der Programmiersprache Go geschrieben und steht unter der GPLv3-Lizenz.
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:
- Es wurden Funktionen hinzugefügt, um den Administrator eines öffentlich zugänglichen Servers über Verstöße gegen die Regeln und das Hosting unerwünschter Inhalte zu informieren. Beschwerden können sich gegen Benutzer, Organisationen, Repositories, Pull-Requests, Problemmeldungen und Kommentare richten.

Nach dem Einreichen einer Beschwerde werden diese in einem separaten Abschnitt der Administratoroberfläche angezeigt. Wiederholte Beschwerden werden im Gesamtliste nach der Anzahl der von verschiedenen Teilnehmern gesendeten Benachrichtigungen gruppiert und sortiert.

- Eine Schnittstelle für die Migration von Projekten aus dem kollaborativen Entwicklungssystem Pagure wurde hinzugefügt, die zur Übertragung von Projekten in den neu gestarteten Dienst für kollaborative Entwicklung Fedora Forge verwendet werden kann, der entwickelt wurde, um die Pagure-Plattform zu ersetzen, die in Fedora für die Zusammenarbeit am Code und den Metadaten von Paketen verwendet wird.

- Die Einstellung „[security].GLOBAL_TWO_FACTOR_REQUIREMENT“ wurde hinzugefügt, die von Benutzern oder Administratoren die obligatorische Nutzung der Zwei-Faktor-Authentifizierung, beispielsweise basierend auf Einmalpasswörtern (TOTP), erfordert.

- Die Entfernung von EXIF-Metadaten aus Bilddateien, die als Benutzer-Avatare oder Bilder in Repositories hochgeladen werden, wurde sichergestellt. Diese Bereinigung hilft, eine Offenlegung vertraulicher Daten wie Informationen über den Standort und das Gerät des Benutzers zu verhindern. Für die Entfernung von EXIF-Metadaten aus zuvor hochgeladenen Bildern wurde der Befehl „forgejo doctor avatar-strip-exif“ angeboten.
- Die Möglichkeit wurde hinzugefügt, die Protokolle vergangener Versuche zum Starten von Actions-Handlern anzuzeigen.

- Im Web-Interface wurde die Unterstützung für die statische Analyse von Dateien mit Aktions-Handlern hinzugefügt, um typische Tippfehler und Fehler wie die Verwendung von Handlern im falschen Kontext frühzeitig zu erkennen.

- Beim erzwungenen Ausführen von Push-Anfragen werden Informationen über den Status des Builds aller Commits in der Continuous Integration-Umgebung angezeigt.

- Im Text-Editor für Markdown wurden Tastenkombinationen für die Verwendung von Fettdruck (Strg+B) und Kursivdruck (Strg+I) im ausgewählten Bereich hinzugefügt.

- Die Anzeige der Ladezeiten von Anwendungen zur Veröffentlichung, wie z.B. fertiggestellten Binär-Builds, wurde gewährleistet.

- In der Commit-Liste wurde die Anzeige von mit Commits verknüpften Tags implementiert.

Quelle: opennet.ru










