Purpose
Vision
To empower Fedora developers and the Fedora community with a streamlined workflow through a consolidated Git source control and issue tracking solution, powered by Forgejo on Fedora Infrastructure.
Mission
To consolidate Fedora's source code management, issue tracking, and project hosting onto a single Forgejo platform deployed on the Fedora OpenShift Cluster, replacing Bugzilla and sun-setting Pagure (src.fedoraproject.org and pagure.io), while offering a migration path for Fedora Project repositories currently hosted on external platforms.
Plan
1. Deployment of Forgejo:
- Deploy a single instance of Forgejo on Fedora Infrastructure.
- Configure this instance to host repositories and groups directly related to the Fedora Project's core development and infrastructure.
- Include the package source repositories (currently on src.fedoraproject.org) within this Forgejo instance.
2. Migration of Fedora Project Repositories:
- Migrate all relevant Fedora Project repositories and groups from Pagure.io to the new Forgejo instance.
- Establish organizations within Forgejo to mirror existing team structures.
3. Migration of Package Sources:
- Migrate all package sources from src.fedoraproject.org to a dedicated organization within the Forgejo instance.
- Use Forgejo teams to manage permissions on the package sources
4. Decommissioning Pagure.io and src.fedoraproject.org:
- Provide a migration window for non-Fedora Project repositories on Pagure.io to transition to alternative hosting platforms (e.g., Codeberg, GitLab.com, GitHub.com).
- Provide a migration window for Fedora Project repos to migrate to Forgejo
- Disable Pagure.io and src.fedoraproject.org after the migration period.
- Archive or delete the data from the decommissioned platforms.
5. Backend Tooling Development:
- Develop necessary backend tooling to ensure seamless integration between Forgejo and Fedora's existing infrastructure and workflows.
Team
- Lead: Ryan Lerch
- Product Owner: Tomáš Hrčka
- Council Executive Sponsor: Aoife Moloney
- Contributors:
Milestones & Timeframe
By Fedora Linux 42 Release...
- Forgejo will be available for general project hosting
By Fedora Linux 43 Release...
- The dist-git workflow will be replicated in Forgejo and will mirror the release pattern
By Fedora Linux 44 Release...
- Forgejo dist-git will be used in the official release building
Links
Source & Trackers
- The Fedora org on codeberg contains a few in-progess repos for this initiative - https://codeberg.org/fedora/
- Pagure repo (contains some prelim tracking) - https://pagure.io/fedora-infra/forgejo-deployment
Communication
- Regular weekly meeting: https://calendar.fedoraproject.org/Fedora%20release/#m10970
- Matrix Channel for Team Chat (all welcome): https://matrix.to/#/#fedora-forgejo:fedora.im