Die Veröffentlichung der Plattform fĂŒr gemeinsame Entwicklung Forgejo 8.0, die seit Februar vollstĂ€ndig als eigenstĂ€ndiges Projekt von der Gitea-Plattform getrennt ist (zuvor wurde Forgejo als synchronisierter Fork entwickelt), wurde bekannt gegeben. Das Projekt ermöglicht es, auf eigenen Servern ein System fĂŒr die gemeinsame Arbeit mit Git-Repositories bereitzustellen, das in seinen FunktionalitĂ€ten mit GitHub, Bitbucket und Gitlab vergleichbar ist. Der Fork wurde im Jahr 2022 nach Versuchen zur Kommerzialisierung von Gitea und dem Ăbergang der Verwaltung an ein kommerzielles Unternehmen ins Leben gerufen. In Forgejo wurden die Prinzipien der unabhĂ€ngigen Verwaltung fortgesetzt und die Kontrolle durch die Gemeinschaft erhalten. Der Code des Projekts ist in der Programmiersprache Go geschrieben und wird unter der MIT-Lizenz bereitgestellt. Unter der Verwaltung von Forgejo funktioniert Hosting Codeberg.org.
Die Hauptmerkmale der Plattform sind der geringe Ressourcenverbrauch (kann auf einer Raspberry Pi-Platine oder in gĂŒnstigen VPS installiert werden) und der einfache Installationsprozess. Es werden Standardfunktionen fĂŒr die Projektarbeit bereitgestellt, wie z. B. Aufgabenmanagement, Fehlerverfolgung (Issues), Pull-Requests, Wiki, Tools zur Koordination von Entwicklerteams, Release-Vorbereitung, Automatisierung der Paketbereitstellung in Repositories, Zugriffsverwaltung, 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 von Git-Hooks und Git LFS, sowie Werkzeuge fĂŒr Migration und Spiegelung von Repositories. Besonders hervorzuheben ist die Möglichkeit, das ActivityPub-Protokoll zu verwenden, um einzelne Server Entwickler zu einem föderierten Netzwerk zusammenzufĂŒhren.
HauptÀnderungen:
- Es wurde an der Entfernung nicht-freier AbhÀngigkeiten gearbeitet. Bei der Implementierung der WeboberflÀche zur Darstellung des AktivitÀtsgraphen der aktivsten Teilnehmer wurde die nicht-freie 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 Komponenten mit inkompatiblen Lizenzen identifiziert, die zur UnterstĂŒtzung des APA-Zitationsformats (American Psychological Association) und in einer experimentellen Diagramm-Rendering-Engine auf Basis der Bibliothek elkjs verwendet werden. Die UnterstĂŒtzung des APA-Formats wurde vorerst entfernt (es wird empfohlen, das verbreitetere BibTeX-Format zu verwenden), und die elkjs-Engine wurde aus der integrierten Bibliothek Mermaid ausgeschlossen.
- Es wurde die Möglichkeit geschaffen, Action-Handler manuell mit vom Benutzer ĂŒber die Web-OberflĂ€che festgelegten Daten aufzurufen.

- StandardmĂ€Ăig ist bei der Installation die Option deaktiviert, die eine autonome Registrierung von Benutzern auf der Plattform erlaubt (Benutzer können nur vom Administrator hinzugefĂŒgt werden). Es wird angenommen, dass diese Ănderung die Anzahl der unbetreuten Installationen reduzieren wird, die Spam-Bots die Erstellung ihrer Konten ermöglichen.
- Es wurde die Möglichkeit geschaffen, Dateien und Archive, die automatisch fĂŒr Releases generiert werden, in der BenutzeroberflĂ€che zu verbergen, um Verwirrung mit von Benutzern hochgeladenen Archiven zu vermeiden (zum Beispiel wird in einigen Projekten das Quellcode-Archiv fĂŒr das Release separat von den Entwicklern hochgeladen und unterscheidet sich von dem automatisch generierten).
- Es wird eine Politik zur Minimierung zufĂ€lliger VerĂ€nderungen in der BenutzeroberflĂ€che angestrebt, deren Grundsatz darin besteht, dass die BenutzeroberflĂ€che möglichst ohne Störung des gewohnten Ablaufs entsprechend den BedĂŒrfnissen der Benutzer und der Analyse ihrer Arbeit weiterentwickelt wird, und nicht basierend auf unbestĂ€tigten Annahmen darĂŒber, dass eine bestimmte Ănderung nĂŒtzlich sein wird.
- Die UnterstĂŒtzung fĂŒr die Microsoft SQL Server-Datenbank wurde aufgrund der Problematik der Integration des proprietĂ€ren Systems in automatische Testwerkzeuge eingestellt (dies wĂŒrde die AbhĂ€ngigkeit von Forgejo von proprietĂ€rer Software zur Folge haben, was den Prinzipien des Projekts widerspricht) und der Tatsache, dass es keine Benutzer gibt, die Forgejo ĂŒber Microsoft SQL Server verwenden.
- Die Möglichkeit zur Aktualisierung auf Forgejo 8 fĂŒr Systeme auf Basis von Gitea 1.21 und neueren Versionen wurde bereitgestellt.
Quelle: opennet.ru

