Die Veröffentlichung von Forgejo 13.0, einer Plattform für gemeinsame Softwareentwicklung, ermöglicht die Bereitstellung eines Systems auf Ihren eigenen Servern zur Zusammenarbeit mit Git-Repositories, das ähnliche Aufgaben wie GitHub, Bitbucket und GitLab erfüllt. Forgejo ist ein Fork des Projekts Gitea, welches wiederum von der Plattform Gogs abzweigte. Die Trennung von Forgejo fand im Jahr 2022 statt, nach Versuchen, Gitea zu kommerzialisieren, und dem Übergang der Verwaltung an ein kommerzielles Unternehmen. Das Forgejo-Projekt folgt den Prinzipien der unabhängigen Verwaltung und der Kontrolle durch die Gemeinschaft. Der Git-Hosting-Dienst Codeberg.org hat auf Forgejo umgestellt. Der Code des Projekts ist in der Programmiersprache Go geschrieben und wird unter der GPLv3-Lizenz veröffentlicht.
Die Hauptmerkmale der Plattform sind der geringe Ressourcenverbrauch (kann auf einem Raspberry Pi oder in günstigen VPS) und ein einfacher Installationsprozess. Es werden standardmäßige Projektmanagement-Funktionen bereitgestellt, wie z. B. Aufgabenverwaltung, Issue-Tracking, Pull-Requests, Wikis, Tools zur Koordination von Entwicklerteams, Erstellung von Releases, Automatisierung der Paketbereitstellung in Repositories, Zugriffsrechtverwaltung, Integration mit Continuous-Integration-Plattformen, Code-Suche, Authentifizierung über LDAP und OAuth, Repository-Zugriff über die Protokolle SSH und HTTP/HTTPS, Anbindung von Webhooks zur Integration mit Slack, Discord und anderen Diensten, Unterstützung für Git-Hooks und Git LFS, sowie Werkzeuge zur Migration und Spiegelung von Repositories. Hervorzuheben ist die Möglichkeit, das ActivityPub-Protokoll zu verwenden, um einzelne Projekte in ein föderiertes Netzwerk zu integrieren. Server Entwickler zugeschnitten.
Wesentliche Änderungen:
- Es wurden Funktionen hinzugefügt, um Administratoren öffentlicher Server über Verstöße gegen die Regeln und die Bereitstellung unerwünschter Inhalte zu informieren. Beschwerden können sich gegen Benutzer, Organisationen, Repositories, Pull-Requests, Fehlermeldungen und Kommentare richten.

Nach dem Einreichen einer Beschwerde werden diese in einem separaten Bereich der Administrationsoberfläche angezeigt. Wiederholte Beschwerden werden gruppiert und in einer allgemeinen Liste nach der Anzahl der von verschiedenen Teilnehmern gesendeten Benachrichtigungen sortiert.

- Eine Schnittstelle für die Migration von Projekten aus dem gemeinsamen Entwicklungssystem Pagure wurde hinzugefügt. Diese kann verwendet werden, um Projekte in den neu gestarteten gemeinsamen Entwicklungsdienst Fedora Forge zu übertragen, der als Ersatz für die Plattform Pagure entwickelt wird, die in Fedora für die Zusammenarbeit an Code und Paketmetadaten verwendet wird.

- Die Einstellung „[security].GLOBAL_TWO_FACTOR_REQUIREMENT“ wurde hinzugefügt, die für Benutzer oder Administratoren die verpflichtende Nutzung der Zwei-Faktor-Authentifizierung aktiviert, beispielsweise basierend auf Einmal-Passwörtern (TOTP).

- Es wurde sichergestellt, dass EXIF-Metadaten aus Bilddateien entfernt werden, die als Avatare für Benutzer oder Bilder in Repositories hochgeladen werden. Diese Bereinigung hilft, das Austreten sensibler Daten wie Standort- und Geräteinformationen des Benutzers zu verhindern. Um EXIF-Metadaten von bereits hochgeladenen Bildern zu entfernen, steht der Befehl „forgejo doctor avatar-strip-exif“ zur Verfügung.
- Es wurde die Möglichkeit hinzugefügt, das Protokoll früherer Versuche zur Ausführung von Actions-Handlern einzusehen.

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

- Beim erzwungenen Ausführen eines Push-Requests wird der Status aller Commits im Umfeld der kontinuierlichen Integration angezeigt.

- Im Markdown-Texteditor wurden Tastenkombinationen für fette (Strg+B) und kursive (Strg+I) Schriftarten im ausgewählten Abschnitt hinzugefügt.

- Es wird die Ladezeit der Anwendungen für die Veröffentlichung angezeigt, wie z. B. fertige Binär-Builds.

- In der Commit-Liste wird die Anzeige der mit Commits verbundenen Tags realisiert.

Quelle: opennet.ru










