Forgejo
# Forgejo

Forgejo (Aussprache: [/forˈd͡ʒe.jo/]) ist ein freies, in Go entwickeltes Softwarepaket für die Versionsverwaltung bei der Softwareentwicklung mit Git. Es bietet zusätzlich noch andere kollaborative Funktionen wie beispielsweise Bug-Tracking, Code-Review, Kanban-Boards, kontinuierliche Integration, Registry (für zum Beispiel Docker oder Cargo) und Wikis.

## Geschichte

Nachdem im Oktober 2022 die Gitea Limited, welche kostenpflichtige Dienste anbieten soll, von Lunny Xiao gegründet wurde und diese auf Widerstand in der Community stieß, entwickelte sich darauß der Soft-Fork Forgejo. Bei dem Soft-Fork liegt dabei ein besonderer Wert auf der Skalierbarkeit, der Föderierbarkeit und der Datenschutzfreundlichkeit.

Mitte Dezember 2022 wurde das Projekt auf der offiziellen Website angekündigt. In diesem Artikel wurde des Weiteren verkündet, dass die Entwicklung von Forgejo unter der Verwaltung von Codeberg e. V. erfolgt. Der Verein kümmert sich des Weiteren um die Verwaltung der Domainnamen und Markenrechten.

### Version 1.18

Ende Dezember erfolgte dann die Veröffentlichung der ersten stabilen Version auf Basis von Gitea 1.18.

### Version 1.19

Ende Februar 2023 stellte Forgejo Release-Kandidaten für die Version 1.19 vor, welche dann Ende März als stabile Version veröffentlicht wurden.

Diese brachte neue Funktion wie beispielsweise eine integrierte CI ähnlich zu GitHub Actions und eine Package Registry, welche unter anderem Docker und Cargo unterstützt.

Ende April 2023 aktualisierte der Codeberg e. V. ihre öffentliche Instanz ebenfalls auf die aktuellste Forgejo-Version und migrierte damit von Gitea zu Forgejo.

### Version 1.20

Der erste Release Kandidat für die Version 1.20 wurde Anfang Juni 2023 durch das Forgejo-Team veröffentlicht.

Diese Version brachte unter anderem neue Moderations-Optionen, wie das Blockieren anderer Benutzer, weitere unterstützte Registries (z. B.: Debian, Go, Swift) und Verbesserungen an der Barrierefreiheit.

## Infrastruktur

Forgejo kann auf einem eigenen System installiert werden. Voraussetzung ist, dass die Plattform von Go unterstützt wird, etwa Linux, macOS und Windows. Eine Nutzung auf Embedded Systems, wie dem Raspberry Pi oder einem NAS, ist aufgrund der, im Vergleich zu Alternativen geringen Ressourcenvoraussetzungen, ebenfalls möglich.

Des Weiteren kann auch die freie Instanz vom Codeberg e.V. für eigene quelloffene Projekte verwendet werden.

Für Android existiert die freie App GitNex, mit welcher Repositories von Forgejo verwaltet werden können. Für Linux, Windows und macOS existiert zusätzlich die Konsolenanwendung tea.

