Das CLE-Team (Community Linux Engineering Team), das von Red Hat gegründet wurde, um technische Aufgaben für die Projekte Fedora und CentOS zu lösen, wie z. B. Bereitstellung von Infrastruktur, Vorbereitung von Releases und Qualitätssicherung, hat die Bereitschaft zur Nutzung der gemeinsamen Entwicklungsplattform Fedora Forge, die auf dem Projekt Forgejo basiert, erklärt. Das Projekt Fedora Forge wurde entwickelt, um die eigene Plattform Pagure zu ersetzen, die in Fedora für die Zusammenarbeit mit Code und Metadaten von Paketen verwendet wird. Pagure wird aufgegeben, da diese Plattform hohe Ressourcen für die Wartung benötigt, sich in einem stagnierenden Zustand befindet und außerhalb von Fedora nicht weit verbreitet ist.
Teams, die an der Entwicklung von Fedora Linux beteiligt sind, haben bis Juni 2026 Zeit, um von pagure.io auf Fedora Forge umzusteigen. Nach der Flock 2026-Konferenz, die vom 14. bis 16. Juni stattfindet, wird der Inhalt von pagure.io in den Archivmodus versetzt, der nur Lesezugriff erlaubt. Anschließend sollen bis zur Veröffentlichung von Fedora 46 im Jahr 2027 auch alle anderen Dienste, die Pagure verwenden, einschließlich der Repositories mit Quellcode auf src.fedoraproject.org, aus dem Verkehr gezogen werden.
In Fedora Forge werden folgende Arbeiten durchgeführt:
- Pflege der Projektinfrastruktur (Konfigurationsmanagement, Entwicklung von Deployment-Tools und -Skripten);
- Vorbereitung von Releases und Pflege von Paketen (Werkzeuge, Hilfsprogramme und Vorlagen für den Aufbau, die Erstellung und die Verbreitung von Fedora-Releases);
- Organisation der Projektarbeit (Vorbereitung von Dokumentation und Spezifikationen, Zusammenarbeit der Teams);
- Entwicklung von spezifischen Anwendungen für Fedora, wie Fedora Badges, Bodhi und fedmsg.
Im Fedora Forge ist es verboten, persönliche Projekte zu entwickeln, die nicht direkt mit Fedora verbunden sind. Fedora Forge sollte auch nicht als Hauptplattform für die Entwicklung von Drittprojekten verwendet werden, selbst wenn Pakete damit in den Fedora-Repositories verteilt werden.
Es ist zu beachten, dass in Forgejo derzeit noch nicht alle Funktionen von Pagure umgesetzt sind. Zum Beispiel fehlen die notwendigen Mittel für vertrauliche Diskussionen in öffentlichen Repositories (private Issues zur Diskussion von Sicherheitslücken, bevor sie offengelegt werden). Momentan arbeiten Vertreter von Fedora mit den Entwicklern von Forgejo zusammen, um die fehlenden Funktionen zu implementieren.
Die Forgejo-Plattform ist ein Fork des Gitea-Projekts, das seinerseits von der Plattform Gogs abgezweigt wurde. Zu den Hauptmerkmalen von Forgejo gehört der niedrige Ressourcenverbrauch (kann auf günstigen VPS) und ein einfacher Installationsprozess. Typische Funktionen für Projektarbeiten werden bereitgestellt, wie Aufgabenmanagement, Probleverfolgung, Pull-Requests, Wiki, Tools zur Koordination von Entwicklerteams, Release-Vorbereitung, Automatisierung der Paketbereitstellung in Repositories, Rechteverwaltung, 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 Tools für die Migration und Spiegelung von Repositories.
Quelle: opennet.ru
