Yup. You notice when they're down. Whereas when your self-hosted git server goes offline for a couple of hours, nobody else notices.
It's a fair bet that developers are more likely to notice and complain about software services being down on the internet.
Or, to put it bluntly, if your CI works like this, it's contributing to climate change.
Youre ignoring half of the problem. If you dont receive events from github because they are down, your CI doesnt work either -- dependency caching doesnt matter at that point.
I can recall only 2 incidents this year. I think that's not too bad considering the level of traffic they have to contend with.
More often than what is considered a standard 99.99% uptime SLA? (about an hour per year.)
You seem to be making it out like a couple of days a year of lost [1] developer productivity is no big deal.
That said, these things happen and you should probably check your workflows if you're all that blocked by GitHub being down.
GitHub SLA is 99.95% and apparently exclusive to Business Cloud customers[1].
Still not bad, but 2 incidents like this a year, is usually considered unacceptable for infrastructure service providers.
So on top of your usual problems with keeping a cloud service up and running, you also have that git IO problem to contend with, and to rub salt in the wound, that wrinkle also makes it difficult to fully adopt many "standard" cloud architectures or vendors (such as AWS) which work for non-IO-heavy applications: you always have this major part of your infrastructure that has this special requirement holding you back at least partially (and that can hurt your availability for related services which are not even IO-heavy).
(That said, it's hard to guess whether that was the problem, a contributing factor, or unrelated entirely based on the details provided here.)
source: I work at Atlassian (though not on the Bitbucket team) and occasionally chat to current and former Bitbucket devs on this topic.
But really, do they have that many problems?