-
Notifications
You must be signed in to change notification settings - Fork 164
Description
This has been on the agenda for some time. It is scheduled for some time in 2024 (Q1/Q2, maybe) Some options.
Option 1: Move to git.fsfe.org (Gitea)
This has been the envisioned option for … very long. Basically since the inception of the project. But the blocker has always been the fact that outside participation would be difficult:
- It's non-trivial for people to create FSFE accounts.
- Federation is not yet (still not) implemented for Gitea/Forgejo. It's somewhere on the horizon for Forgejo, but continuing to wait is becoming more and more difficult to justify.
- Allowing GitHub logins on git.fsfe.org would pollute the namespace.
Option 2: Move to Codeberg
Codeberg is "a collaboration platform providing Git hosting and services for free and open source software, content and projects." It is maintained by a Berlin-based e.V. non-profit, and runs on Forgejo (a fork of Gitea).
My impression of Codeberg is that it's trying to become the de facto forge for Free Software projects. As such, if they are successful, we can reasonably assume that people will have an account there. In any case, they allow GitHub logins, so on that basis alone all current contributors to REUSE should be able to continue contributing.
Some notes:
- CI (for testing) isn't readily available and might break at any time.
- We have to manually request permission to use the CI, which should be totally possible for our project.
- They currently use Woodpecker, but my impression is that they're trying to move away to another solution. This would imply more work tinkering our CI scripts.
- "Resource usage must be reasonable". I already did some work in Save the penguins; run fewer tests in CI #849, but our resource usage remains non-trivial. There are some optimisation steps we could do to improve this without losing any tests.
- We should probably become member of Codeberg e.V. to help cover the costs. I do not have control over the budget here, and I don't know how difficult it would be to justify budget spending on this.
- Codeberg is a young initiative. It's not entirely clear to me what the likely lifespan of Codeberg is. I hope it succeeds, but it'd be good to move to a proven reliable forge.
Option 3: Use another project's git forge
Projects like Debian, GNOME, KDE, GNU, and FreeDesktop all host their own git forges (mostly GitLab). We could reasonably request to use their infrastructure, even if REUSE would be slightly out of place.
However, this re-raises the question of how difficult it would be to create accounts for those forges.