Microsoft acquired GitHub and applied their unique brand of enshittification. Amongst their achievements was the spawning of the Copilot circle of hell. Now they’re effectively DDoSing themselves with slop. I won’t dwell on what else went wrong. I don’t know and I don’t care. GitHub is impressively bad now. It’s embarrassing. Shameful.
↫ David Bushell
Luckily, there’s really very little in the form of lock-in with GitHub, unless you really value your stars or whatever. There are countless alternatives, and if you’re a programmer, it’s probably absolutely trivial for you to run your own instance of any of the various available forges. If you’re still on GitHub, you should really be thinking about, and planning for, leaving, as it seems it’s circling the drain.

The github lock-in is all the actions and data living along side the repo.
Exactly. For example, GitLab CI does not offer the same level of automation features as GitHub Actions, especially for public repos without a large internal infrastructure. GitLab needs runners to be self-hosted, which, for some projects, is prohibitive. The same goes for other solutions like CircleCI, where you quickly need a paying solution. GitHub hosts its management runners, which help, for example, create installers/wheels for a wide variety of target platforms. Moving a code-only repo is definitely easy to do; moving one that depends heavily on deployment capabilities is a bit harder :(.
Exactly. It’s the issues, the PRs, the group permissions, the CI workflows that test the code and then build and publish the releases. It’s the logins for crates.io and countless other services. It’s the old discussion threads from working group meetings. The project planner with all the milestones and the tags.
Replacing GitHub with a random git code forge is like replacing Microsoft Office with Wordpad. Yeah you can still type stuff in, but your workflow has gone to hell and you can’t see any of your old documents. Technically all the data is there and readable, like a docx file, but who really can make perfect sense of it without messing up the meaning in some important way?
I’m trying and all the alternatives are just worse in so many ways. And yet staying is untenable.