Poll Created Sun 28 Dec 2025 7:40PM
Switching from GitLab to Codeberg Closed Wed 31 Dec 2025 7:00PM
Please provide your proposal below.
existing discussion: https://coordination.websiteleague.org/#narrow/stream/7-Tech-and-Infrastructure/topic/gitlab.20migration
This is a proposal to migrate our existing Source Code Hosting from https://gitlab.com/website-league to a new organization on https://codeberg.org
A short explanation what what codeberg is:
Codeberg is a hosted version of Forgejo, a github clone, like gitlab itself. It is derived from Gitea (itself derived from Gogs?) and is written in Go.
Codeberg is maintained by the non-profit organization Codeberg e.V., based in Berlin, Germany. They are run as a consumer co-op: paying for membership gives you a vote in their operations.
The relationship between codeberg and forgejo, as far as i can tell, is about the same as the relationship between mastodon the Software and mastodon.social, the website. Codeberg EV pays for development for the underlying software and runs the largest instance, which ends up motivating future software changes.
What would motivate such a change?
Gitlab is a private corporation, and like many of those things, has pivoted to working on AI features, as seen on their landing page . Codeberg's development model reflects the Website Leagues philosophy better, more generally.
Forgejo is generally considered much easier to self host than gitlab, and it's easier to migrate to self-hosting from codeberg should we want to in the future. Of our upstream dependencies: Akkoma is self-hosted on forgejo. GoToSocial is hosted on codeberg.
per sxrl: "The permission system [on gitlab] is a bit inscrutable, and not quite granular for some things we want to do, leading to grant different permission sets to different people on different repos - not fun!"
Why might this be bad to do?
URL churn: we'll need to drop all mentions of gitlab from our source code and documentation. If it turns out we actually want to self-host, then that's another churn from codeberg to our own url. anybody using the existing URLs in their infrastructure will need to update.
incompatible CI systems: We'll need to rewrite any CI scripts we already have written. afaik this is mainly the allowlist and website?
Alternatives?
We could skip directly to self-hosting on forgejo.
-
We could stay on gitlab.
As part of writing this proposal I (@alloyed) am volunteering to do the initial legwork and CI migration. to consider ourselves migrated I think we should have:
every repository+issue tracker on codeberg
All existing SSO permissions reflected on codeberg
CI rewritten
All documentation updated
Website/other tools pointed to new URL.
-
Gitlab moved either in to Read-only mirror mode, or archive mode (no longer updated)
For this proposal to pass, two-thirds of group membership must vote and there must be no major objections. While you are not obliged to provide a reasoning for anything besides a major objection, it may be helpful to others to explain why you support, have reservations with, or must stand aside from a proposal.
Results
| Results | Option | % of points | Voters | |
|---|---|---|---|---|
|
|
Endorse | 57.1% | 8 |
|
| No objection | 28.6% | 4 |
|
|
| Minor objection | 7.1% | 1 |
|
|
| Stand aside | 0.0% | 0 | ||
| Abstain | 7.1% | 1 |
|
|
| Major objection | 0.0% | 0 | ||
| Undecided | 0% | 17 |
|
14 of 31 people have participated (45%)
alloyed
Sun 28 Dec 2025 7:40PM
:)
Kit Lotor
Sun 28 Dec 2025 7:40PM
I was never really too fond of gitlab, codeberg/forgejo-based just feels a bit better/lighter to me. I'd be willing to assist with CI/CD stuff to the best of my capability.
sirocyl
Sun 28 Dec 2025 7:40PM
Good idea.
Gitlab as read-only mirror rather than an archive seems a good move (even + Github as a mirror we run) but our work should be done through either our own infra, or trustworthy and principled communitarian organizations like Codeberg (e.V.); and for now, Codeberg is the path of least resistance.
Should we decide to later migrate to League-owned infrastructure, that can be another Loomio vote.
Being on Codeberg facilitates such future migration regardless.
We're also using codeberg at the new hackerspace in Seattle, https://dma.space/ - and it works well for us. See: https://codeberg.org/dma/
WholeWheatBagels
Sun 28 Dec 2025 7:40PM
Full support, Codeberg seems like a much better fit for our ethos and no BS. I can also help out with CI and migration.
Alyaza Birze
Sun 28 Dec 2025 7:40PM
i do not have the technical knowledge to seriously opine on this decision
wenchcoat system
Sun 28 Dec 2025 7:40PM
cleared through all my minor concerns on Zulip. extremely in favor of dumping gitlab, and on the off chance this host doesn't work out I think the preferred alternative would be self-hosting forgejo anyway, so future maintenance/migration implications are minimal.
Wishdream
Sun 28 Dec 2025 7:40PM
I'm all for this!
Codeberg (e.V.) is a good place to move to being a non-profit and with theirs being a consumer co-op, it works well for the ethos we have. After the pivot on AI, I've pretty much done the same on some of my own repos and am already familiar with Gitea and Forgejo.
However, mostly for the sake of archival and backup purposes - I do think that Gitlab as a read-only mirror would be a good idea in general, or at least when we have better mirrors down the line.
normalhumangirl
Sun 28 Dec 2025 7:40PM
As long as we have the resources to handle the switch, which it sounds like we do, it sounds good to me
spdx-wl
Sun 28 Dec 2025 7:40PM
i've no problem with this as long as the techy folks are on board