this post was submitted on 05 Mar 2026
159 points (96.5% liked)

Programming

25936 readers
312 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
 

Why aren't people moving away from Github? There's Codeberg, Gitlab, and radicle. What's holding them back?

you are viewing a single comment's thread
view the rest of the comments
[–] litchralee@sh.itjust.works 7 points 14 hours ago* (last edited 14 hours ago)

In a nutshell, the network effect. At an individual level, if someone wants to leave GitHub, they absolutely can. But unless they're a repo owner or a BDFL, the project(s) they were working on would still be on GitHub. And that means they can't access the GitHub PR process for development, or open tickets for new issues, or any other number of interactions, except for maybe pulling code from the repo.

On the flip side, at a project level, if the project owners agree that it's time to leave GitHub, they absolutely can. And while they could convince the primary developers to also leave with them, the occasional contributors might still be left behind on GitHub. Moving away from GitHub could potentially cut the number of contributors down by a lot. And what's guaranteed is that the project will have to retool for the new space they move to. And if it's self-hosted, that's even more work to do, all of which is kinda a distraction from whatever the project was meant to do.

The network effect is the result of the sum being more useful than its parts. When the telephone was invented, a single telephone on its own is entirely useless, because nobody else has one to use. But with ten telephone, one person has the potential to call any of 9 other people. With 10,000 telephones, that's over 9000 people they could call, or those people calling them. At a million phones, the telephone is well entrenched into common usage. Even when more and more people despise making phone calls, the telephone is still around, having changed forms since the 1980s into the modern smartphone.

Why? Because networks are also stable: if a few thousand people give up their smartphones per year, the utility of the telephone is not substantially changed for the grand majority of telephone users. The threshold to break the network effect varies, but I hazard a guess that if 1/3 of telephone users gave up their numbers, then the telephone's demise would be underway. Especially in the face of modern replacements.

I would regard GitHub as having a network effect, in the same way that Twitter should have collapsed but hasn't. Too many local governments are invested into it as their sole social media presence, and in doing so, also force their citizens to also subscribe to Twitter. GitHub is not a monopoly in the sense that anti-trust laws would apply. But they are a monopoly in that they own the platform, and thus own the network.

But there's an upside: communities of people are also networks. Depending on how cohesive the contributors to a particular GitHub repo are, enough people can make the move away and would sway the unwilling to also move with them. This is no different than convincing family members to move to Signal, for example. Yes, it's hard. But communities look out for their common interests. And if AI slop is affecting a community, then even though they didn't want to deal with it, they have to make a choice.

Be the community member you want to see. Advocate for change in your network of people, however big or small. Without critical mass, a community will only splinter when acting unilaterally.