Die Veröffentlichung von Forgejo 8.0, einer Plattform fĂŒr gemeinsame Entwicklungsprojekte, ist nun verfĂŒgbar. Seit Februar hat sich Forgejo vollstĂ€ndig als eigenstĂ€ndiges Projekt von Gitea abgetrennt (zuvor entwickelte sich Forgejo als synchronisierter Fork). Dieses Projekt ermöglicht es, ein System zur gemeinsamen Arbeit mit Git-Repositories auf eigenen Servern zu betreiben, das in seinen Lösungen GitHub, Bitbucket und GitLab Ă€hnelt. Der Fork wurde 2022 ins Leben gerufen, nachdem es Versuche zur Kommerzialisierung von Gitea gab und die Verwaltung an ein kommerzielles Unternehmen ĂŒberging. Bei Forgejo wurden die Prinzipien der unabhĂ€ngigen Verwaltung fortgesetzt und die Kontrolle durch die Community bewahrt. Der Code des Projekts ist in der Programmiersprache Go verfasst und wird unter der MIT-Lizenz veröffentlicht. Unter Forgejo ist Hosting Codeberg.org.
Die SchlĂŒsselmerkmale der Plattform sind der geringe Ressourcenverbrauch (sie kann auf einem Raspberry Pi oder in gĂŒnstigen VPS verwendet werden) und der einfache Installationsprozess. Es werden standardisierte Funktionen fĂŒr die Projektarbeit bereitgestellt, wie z. B. Aufgabenverwaltung, Issue-Tracking, Pull-Requests, Wikis, Werkzeuge zur Koordination von Entwicklergruppen, Release-Vorbereitung, Automatisierung der Bereitstellung von Paketen in Repositories, Zugriffsmanagement, Integration mit Continuous Integration-Plattformen, Code-Suche, Authentifizierung ĂŒber LDAP und OAuth, Zugriff auf das Repository ĂŒ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 die Migration und Spiegelung von Repositories. Besonders hervorzuheben ist die Möglichkeit, das ActivityPub-Protokoll zur Bildung eines föderierten Netzwerks zu nutzen. Server Entwickler zugeschnitten.
Wesentliche Ănderungen:
- Die Arbeit zur Entfernung Lizenz-gebundener AbhÀngigkeiten wurde abgeschlossen. Im Web-Interface zur Darstellung des Diagramms der aktivsten Teilnehmer wurde die lizenzpflichtige JavaScript-Bibliothek GSAP verwendet. In der neuen Version wurde der Code, der an diese Bibliothek gebunden war, durch eine neue Implementierung ersetzt, die die Bibliothek chart.js nutzt.
DarĂŒber hinaus hat das Audit zwei weitere Komponenten mit inkompatiblen Lizenzen identifiziert, die zur UnterstĂŒtzung des APA-Zitationsformats (American Psychological Association) und in der experimentellen Engine zur Darstellung von Flussdiagrammen basierend auf der Bibliothek elkjs verwendet werden. Die UnterstĂŒtzung des APA-Formats wurde vorĂŒbergehend entfernt (es wird empfohlen, das verbreitetere BibTeX-Format zu verwenden), und die elkjs-Engine wurde aus der verwendeten Bibliothek Mermaid ausgeschlossen.
- Es wurde die Möglichkeit geschaffen, Action-Handler manuell mit vom Benutzer ĂŒber das Web-Interface angegebenen Daten aufzurufen.

- StandardmĂ€Ăig ist bei der Installation die Option deaktiviert, die eine eigenstĂ€ndige Registrierung von Benutzern auf der Plattform ermöglicht (Benutzer können nur vom Administrator hinzugefĂŒgt werden). Es wird angenommen, dass diese Ănderung die Anzahl der unbetreuten Installationen verringert, die es Spammern ermöglichen, ihre Konten hinzuzufĂŒgen.
- Es besteht die Möglichkeit, im Interface Dateien und Archive, die automatisch fĂŒr Releases generiert werden, zu verbergen, um sie nicht mit den vom Benutzer hochgeladenen Archiven zu verwechseln (zum Beispiel wird in einigen Projekten ein Archiv mit dem Quellcode fĂŒr das Release getrennt von den Entwicklern hochgeladen und unterscheidet sich von der automatisch generierten Version).
- Eine Politik zur Minimierung zufĂ€lliger Ănderungen im Benutzerinterface wurde genehmigt, die besagt, dass sich das Interface möglichst ohne Störungen des gewohnten Ablaufs entwickeln wird, basierend auf den BedĂŒrfnissen der Benutzer und der Analyse ihrer Nutzung, anstatt auf nicht verifizierten Annahmen, dass eine bestimmte Ănderung nĂŒtzlich sein wĂŒrde.
- Die UnterstĂŒtzung fĂŒr die Microsoft SQL Server-Datenbank wurde eingestellt, da die Integration des proprietĂ€ren Systems in die Automatisierungstests problematisch ist (dies wĂŒrde Forgejo von proprietĂ€rer Software abhĂ€ngig machen, was den Prinzipien des Projekts widerspricht) und es keine Benutzer gibt, die Forgejo auf Microsoft SQL Server nutzen.
- Die Möglichkeit zur Aktualisierung auf Forgejo 8 fĂŒr Systeme, die auf Gitea 1.21 und neueren Versionen basieren, wurde bereitgestellt.
Quelle: opennet.ru

