I remember the days when it was mostly Gitlab having issues. Github was super stable - then it got shitty once they switched to React on the frontend instead of the server rendered pages, then Co-pilot stuff lately I haven't heard them bragging about the Rails Monolith
The question I ask myself to this day is why they began switching to React. It made no sense at all for me. Like it was a working product, so why would you switch? I get that new developers might be more familiar with React, but then again, as soon as the trade-offs were apparent, I would've pulled the plug. But they said: Buckle up, everyone, let's ruin our product!
GitHub having issues [resolved]
141–150 of 150 posts
Re: GitHub having issues [resolved]
#142In moments like this, it's useful to have a "break glass" mode in your CI tooling: a way to run a production CI pipeline from scratch, when your production CI infrastructure is down. Otherwise, if your CI downtime coincides with other production downtime, you might find yourself with a "bricked" platform. I've seen it happen and it is not fun. It can be a pain to setup a break-glass, especially if you have a lot of l…
At times like this is when I'm so happy I don't work with deploying to a production environment, but rather we release software that (after extensive qualification), customers can install in their environment on their airgapped networks. Using a USB stick to cross the air gap. If we miss a release by a day or thrre, there is enough slack in the process before it goes to the customer that no one will be any the wiser.…
Re: GitHub having issues [resolved]
#143I remember the days when it was mostly Gitlab having issues. Github was super stable - then it got shitty once they switched to React on the frontend instead of the server rendered pages, then Co-pilot stuff lately I haven't heard them bragging about the Rails Monolith
The question I ask myself to this day is why they began switching to React. It made no sense at all for me. Like it was a working product, so why would you switch? I get that new developers might be more familiar with React, but then again, as soon as the trade-offs were apparent, I would've pulled the plug. But they said: Buckle up, everyone, let's ruin our product!
Re: GitHub having issues [resolved]
#144Earlier quoted context omitted.
100%. We used to design the pipeline a way that is easily reproducible locally, e.g. doesn’t rely on plugins of the CI runtime. Think build.sh shell script, normally invoked by CI runner but just as easy to run locally.
My automation is always an escalation of a run book that has gotten very precise and handles corner cases. Even if I get the idea of an automation before there’s a run book for it.
Re: GitHub having issues [resolved]
#145In many companies I worked for, there were a bunch of infrastructure astronauts who made everything very complicated in the name of zero downtime and sold them to management as “downtime would kill pur credibility and our businesses ”, and then you have billion dollar companies everyone relies on (GitHub, Cloudflare) who have repeated downtime yet it doesn't seem to affect their business in any way.
To be fair - it SUPER does. Being down frequently makes your competition look better. Of course, once you have the momentum it doesn't matter nearly as much, at least for a while. If it happens too much though, people will start looking for alternatives. The key to remember is Momentum is hard to redirect, but with enough force (reasons), it will.
If people tolerate 10 monthly github failures, they can most likely tolerate one hypothetical hour of downtime from one physical server failure for some random Saas product you're selling to them.
Re: GitHub having issues [resolved]
#146Earlier quoted context omitted.
The problem is that any kind of automatic code change process like CI, PRs, code review, deployments, etc etc are based on having a central git server. Even security may be based on SSO roles synced to GH allowing access to certain repos. A self-hosted git server is trivial. Making sure everything built on top of that is able to fallback to that is not. Especially when GH has so many integrations out of the box
Forgejo has all of the features you mentioned and is completely open source!
Re: GitHub having issues [resolved]
#147In moments like this, it's useful to have a "break glass" mode in your CI tooling: a way to run a production CI pipeline from scratch, when your production CI infrastructure is down. Otherwise, if your CI downtime coincides with other production downtime, you might find yourself with a "bricked" platform. I've seen it happen and it is not fun. It can be a pain to setup a break-glass, especially if you have a lot of l…
This is a must when your systems deal with critical workloads. At Fastly, we process a good chunk of the internet's traffic and can't afford to be "down" while waiting for the CI system to recover in the event of a production outage. We built a CI platform using dagger.io on top of GH Actions, and the "break glass" pattern was not an afterthought; it was a requirement (and one of the main reasons we chose dagger as t…
Re: GitHub having issues [resolved]
#148Earlier quoted context omitted.
Because they're moving it to Azure and doing it far too quickly, not taking care to avoid availability issues
Could be. Or could be that the recent 12 months of 100x increase in code and activity is more than they had planned for when they last did capacity planning. Vibe-coders, many of them here, often boast about the insane amount of KLoC/hour they can generate and merge.
Re: GitHub having issues [resolved]
#149Earlier quoted context omitted.
My automation is always an escalation of a run book that has gotten very precise and handles corner cases. Even if I get the idea of an automation before there’s a run book for it.
I like run scripts. Shell or python scripts that do nothing other than prompt the user with what to do, or which choice to make, and wait for them to hit a key to proceed to the next step. Encode the run book flowchart into an interactive script. Then if a step can be automated, the run book script can directly call that automation. Eventually you may end up with a fully automated script, but even if you don't it can…
I eventually expanded the one I wrote to include URLs to the right places in Bamboo to do things like disable triggers or start manual deployments. By the time I finished that we were doing 10x as many canary deployments as we had been before, and we’re retiring tech debt way faster because of it. 10/10 would do again.
npm publish will open a web browser for you for passcode entry, and I think I’ll do that next time instead of using cut and paste.
Re: GitHub having issues [resolved]
#150I swear this is my fault. I can go weeks without doing infra work. Github does fine, I don't see any hiccups, status page is all green. But the day comes that I need to tweak a deploy flow, or update our testing infra and about halfway through the task I take the whole thing down. It's gotten to the point where when there's an outage I'm the first person people ask what I'm doing...and it's pretty dang consistent....
Surely this would earn you loads of internet street cred.