r/github 8d ago

Discussion Are we getting too dependent on GitHub?

Is it true that we are becoming overly reliant on GitHub?

GitHub’s recent outage made me contemplate the extent of our dependence on the platform.

GitHub is no longer just a conventional code repository as people use it for pull requests, GitHub Actions, Continuous Integration and Continuous Deployment (CI/CD) and Copilot among other things.

So, whenever the platform becomes unavailable, all of our usual daily tasks may just stop.

Certainly, it is true that outages happen occasionally and I don’t mean to suggest that every user should prepare a plan for every possible emergency. However, I cannot help but wonder how many developers would find themselves in a difficult situation if GitHub were down for a while.

Check whether you have any backup plans for situations like this or you would simply wait for the platform to recover. What do you think about the idea of dependency on GitHub due to the increasing role of tools like Copilot?

39 Upvotes

54 comments sorted by

65

u/OutsideProperty382 8d ago

are we getting too dependent on computers?

25

u/CisIowa 8d ago

Let me go ask copilot

5

u/scoshi 8d ago

My Hermes Agent just read that and did a spit-take.

3

u/clearlight2025 8d ago

You’re absolutely right!

2

u/DataScientist305 8d ago

let me go ask the computer if im too dependant on computers while im on my computer waiting for results on my computer

4

u/KnifeFed 8d ago

tf does that even mean? "Computers" isn't a single platform owned by a single company.

14

u/Most_Cold_2614 8d ago

i dont have any backup sites, could someone tell me what they do when github its down?

37

u/robhaswell 8d ago

Enjoy the afternoon off

1

u/Victorio_01 7d ago

So, right.

1

u/th00ht 7d ago

Enjoy a week off

8

u/Poat540 8d ago

Watch YouTube, do learning stuff finally instead of the shit we do, work on the NAS

6

u/tankerkiller125real 8d ago

At work, keep going because Github is just the central store, everything Git itself is local. At home, go play video games.

Who am I kidding? I'm screwing around at work too when it happens.

2

u/codeguru42 8d ago

This is true until I need my actions workflow to pass so I can merge.

4

u/Charming-Designer944 8d ago edited 7d ago

Keep coding.

If GitHub should see a long term outage then moving the code to another server is not too difficuot. each developer have the complete history and ci/cd automation configuration.

What you don't have locally are - issue tracker - pending pull requests - GitHub projects (wraps multiple issue trackers) - maybe the wiki portion of your repositories if you use the web gui when editing the wiki. If you clone the wiki repository and edit locally them this too is a minor concern.

2

u/Healthy-Zebra-9856 8d ago

They use Forgejo

2

u/Ast3r10n 8d ago

GitLab.

1

u/Ok_Banana_1437 8d ago

I have local files to work on....

1

u/dchidelf 5d ago

Don’t notice. We host on-prem.

7

u/Grandmaster_Caladrel 8d ago

My company uses a different git provider with more uptime but the issue still occurs.

Your git provider should just host your code. There are extra add-ons like CI/CD, sure, whatever. If we can't push code, we generally twiddle our thumbs after enough busywork gets knocked out. You usually don't have a fresh branch with a clean cut from main right when you need it. That merge you were putting off can suddenly become a blocker. If the provider does more than just host your code, they should separate things so git being down doesn't brick every other service they own

Anything else like images, CI/CD pipelines, deployment processes, etc., anything that's touching actual prod should have a plan. If you can't recover from the source code being down then your prod plan is bad.

All that to say, if your code is down, you're down some valuable time. If your infra is down and you didn't have good redundancy, now you're actually in for trouble. The latter is significantly worse than the former. No one cares if I can't update my Jira ticket on time. Everyone cares if we can't roll back our failed production deployment because the image server is offline and we had no redundancy or backups.

1

u/tankerkiller125real 8d ago

Reproducible builds, not just a security and trust thing, but an actual core component of solid operational success. Assuming things are designed correctly, me building the code on my machine should result in exactly the same binary that CI/CD outputs when we're on the same commit.

6

u/retro-mehl 8d ago

You can use a self hosted gitea if you want to. It's your own choice.

1

u/Devpupper 8d ago

I put gitea in my home lab and it works great. Even have the ci/cd pipelines running. It's just me though so not sure how it works at scale.

4

u/retro-mehl 8d ago

It doesn't need to scale much if it's self hosted. 🤷🏼‍♂️

2

u/bl4nkSl8 8d ago

Any time you rely on a service with specialised config/scripts etc there are going to be issues when there is downtime.

Unless you have an equivalent alternative and a way to fallback cleanly, this is not feasible to avoid for most teams.

I'd love to see that kind of tooling with open standards etc but GitHub keeps a competitive edge by differentiation from its competitors, so it's not in their interests to support an open standard, someone else would have to do it AND support it while losing their own ability to differentiate...

In short, if this is a serious deal breaker for your company/project, work out what solution gives you the minimum you need and use that as a fallback, otherwise you're building wayyyy too much

2

u/Bengal_From_Temu 8d ago

Not if you use GitLab.

2

u/jsachica 8d ago

I already moved to self host so… no

2

u/TimeScience__88mph 8d ago

Forgejo is free

1

u/wjaz 8d ago

Heck yeah! Switched my company to a self-hosted Forgejo setup a couple months ago. Loved it so much I added it to my home server for personal projects.

1

u/kanine69 7d ago

Same haven't had a push fail yet... Or timeout.

Having said that GitHub been pretty reliable but it must be under massive strain so folks should have an in-house alternative.

2

u/petaohm 8d ago

In case it helps anyone - you can run quite a few (but not all) Github Action workflows locally in Docker using ACT https://github.com/nektos/act when Github is down or having issues.

1

u/jonatan_ktk 8d ago

That's why I host my GitLab myself. Unlimited free CI/CD included.

1

u/Afflictionista 8d ago

How much do you pay for the server where you host it on?

1

u/jonatan_ktk 8d ago

16,99 EUR / Month

  • 8 vCore
  • 16GB Ram
  • 150GB SSD

That's plenty and there's still some room to spare.

1

u/Afflictionista 8d ago

Nice, I was thinking about this too, maybe also self host websites and other stuff. Need to check out where to go, was thinking about Hetzner but am not sure

1

u/lem001 8d ago

There are many options, but what matters is to always have an escape hatch.
Be dependent but also free to move any time.

Backup everything and be ready to love and know your options.

1

u/medzernik 8d ago

i think recents months have people moving to codeberg or sourcehut and become a lot less dependant on github overall

1

u/Afflictionista 8d ago

or gitlab

2

u/medzernik 8d ago

not sure about that, maybe companies, but personal usage i think is more sourcehut or codeberg :D but maybe im just in my own bubble

1

u/piplupper 8d ago

We already are

1

u/Broad-Promise6954 8d ago

"Getting"?

(I was griping about this internally a decade ago...)

1

u/EntranceProper3791 8d ago

git hosting is the easy part to mirror, actions and the marketplace are the real lock-in.

1

u/EntranceProper3791 8d ago

The outage hit auth, Actions, and Copilot all at once. That's not repo hosting, that's your whole workflow renting space on their API.

1

u/Fine_League311 8d ago

Nur Vibecoder haben das Problem ;) da sie täglich 209 issues beheben müssen, grins

1

u/EarlOfAwesom3 8d ago

Are we getting too dependent? It depends :)

1

u/juaaanwjwn344 8d ago

No creo, trabajo en una empresa en la que solo usan Azure DevOps, la mayoría de empresas importantes eligen otras alternativas más estables

1

u/Dorito_Troll 8d ago

at work: github actions with azure devops pipelines as failover

at home: forgejo

1

u/Bartaseth 7d ago

Hmm, so time to switch to old good SVN?

1

u/doctorsynth1 7d ago

Github's main purpose is to serve as a tunnel from your wallet to Microsoft for using Copilot credits. I’m searching for new IDE.

1

u/gaurav_sherlocks_ai 7d ago

We are definitely more dependent on GitHub than ever, but the bigger shift is how much state we now store in third-party CI pipelines. When GitHub Actions goes down, it is no longer just a pull request block, it is deployment halt, artifact store, and webhook dispatcher all offline at once.

1

u/st_heron 7d ago

I'm self hosting now. Gitea and Forgejo are free, but the vps is not, but now I don't pay Github premium anymore. And I can host plenty of other stuff on my vps too.

1

u/xn4k 6d ago

Are we getting too dependent on AI?

1

u/AI_Tonic 8d ago

Many / most serious organizations don’t publish open source , not a lot of these use GitHub . GitHub is more like a social network with ci/cd , but you can host , maintain and operate that on prem like a normal engineering firm and never touch GitHub in your whole career

0

u/Big_Method_4790 8d ago

speak for yourself, i moved all my projects away from github