FEX-Emu / FEX-Emu/FEX

Github migration tracking

Open
#5,136 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
8k
Forks
351
Avg merge
12h 31m
Merged PRs (30d)
102

Description

There have been various problems and concerns over the years with Github as the platforms does AI enshittification and value extraction from its users.
This last week Github announced (and subsequently rolled back) a plan to add a price to self-hosted runners in private repositories. While this price change wouldn't have affected FEX today, there's an ongoing loss of trust in the platform as a whole. It seems to be only a matter of time before the publicly traded mega-corp finds new ways to extract value from its users. So we should have a migration plan in place for when it does occur.

Current options for code hosting:
- Needs:
- Free for open-source projects
- Allows users to fork and create PRs and issues
- Support self-hosted runners

- 🟥 Gitlab public instance
- 🟩 Supports self-hosted runners with yml descriptions
- 🟥 Public company Gitlab Inc. is enshittifying by forcing AI integrations.
- 🟥 Apparently can't download source tarballs of specific hashes without a private token
- Maybe not true?
- 🟥 Lol [nope](https://about.gitlab.com/blog/gitlab-act-2/)
- 🟥 They are actively not planning to support federated pull requests [1](
https://gitlab.com/groups/gitlab-org/-/work_items/16514) [2](https://gitlab.com/groups/gitlab-org/-/work_items/260#note_2910231358)
- [ ] Codeberg
- 🟩 Supports self-hosted runners with descriptions that are very similar to Github Actions
- 🟨 Working towards federated support, [but not yet done](https://codeberg.org/forgejo-contrib/federation/)
- Their [reports](https://forgejo.org/tag/report/) tend to talk about federation status
- [closed issue having a bunch of helpful links](https://codeberg.org/forgejo/forgejo/issues/59)

Discussed options that are rejected:
- 🟥 Self-hosted
- lul, no.

Various problems with Github (not all-encompassing obviously):
- Price is subject to change, currently we pay <$1/month for storage cost of artifacts.
- If previous pricing model went through for public repos then we would be paying >$20/month for self-hosted CI time
- Github Actions runners sometimes just delete themselves from being registered with the project
- This has been an ongoing frustration with no way to resolve on our end, just means checking the runner list periodically and making sure all CI machines are still listed
- Pushing of AI workflow garbage with no way to fully disable at the org or project level
- Woefully lacking moderation tools which means you can't ban troll accounts fully from the org without contacting support
- Which then if you've deleted the message they say it's handled and ignore it. Meaning you're required to leave hate speech public until they reprimand the user.
- Their uptime has been significantly worse ever since the Microsoft acquisition, and it has been a reoccurring frustrating annoyance.
- https://damrnelson.github.io/github-historical-uptime/ Has a funny uptime graph
- Sometimes CI just fails with `Error: The server is busy.`

This is meant to be a discussion piece to flesh out more details about where to migrate, how to migrate, when to migrate, should we migrate.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.