Honest question, are any Hubers here able to shed some light on how GitHub has evolved since the Microsoft acquisition?
I remember seeing tweets that suggested that a lot of the people from the Azure DevOps organisation have been moved to GitHub, whilst a lot of former GitHub employees have been sacked or left and that things like GitHub Actions have been migrated to .NET. Is there any truth to this?
Also is GitHub being slowly pushed to use Azure as the underlying infrastructure?
A lot of people say that outages have increased since the takeover and others say they have become less. I don't know but it certainly feels like a lot recently.
How stupid are we all to rely so heavily on this single point of failure which is so unstable?
I cannot count the times it's been down or had temporary instability. It's easy to draw the conclusion that it happened after MS took over, but I honestly no longer remember how it was before.
It was worse before MS took over. But their status page displayed live metrics, it was more transparent, so people were less frustrated. As opposed to now, where the status dashboard is updated by a human.
IMHO, the issue is not the unstability. I'm really concerned that so much of our software infrastructure relies on one single service owned by Microsoft.
It was worse but I'm not sure people were less frustrated. Some outages back in 2012-2014 periods were so long that our dev team went for few pints to nearest pub.
I remember it very differently. I remember remarkably good reliability, to the point that HN would regularly laud GitHub for “doing it right” by investing heavily in infrastructure and reliability and being “boring”. I remember some GitHub leader or founder affirming that sentiment, that they’ve always felt their value proposition depends greatly on reliability. I remember it didn’t change as soon as MS took over, but a year or so later, and that for the first few years of diminishing reliability people would always point fingers at the MS takeover.
There are many github alternatives.
Are you saying you'd prefer your ci/cd pipeline to be scattered across services, or that you'd like a github backup if it goes down? You could probably mirror your code on gitlab and host a Jenkins server on aws instead of relying a single point of failure. Personally I'll take the single point of failure downtime in exchange for lower maintenence
You seem to have had a different pre ms github experience than I. Github didn't really embrace the Suck til it foisted Actions on the world. Gitlab had a lot of downtime for a few years (shockingly mostly to do with CI related mechs).
We're a primarily GitLab shop so I have a biased view, but I haven't noticed that much disruption from GitHub's instability. We do get a lot of packages from GitHub too and I haven't noticed a ton of CI jobs failing or anything.
Do you get them directly from GH or from a local mirror of the GH repo? The latter makes you immune to GH hiccups at the cost of some disk space (assuming you run GL yourself).
Earlier in the day GitHub actions went down as soon as I had pushed some changes and wanted a deployment to run. Talk about bad timing.
It's a bit strange seeing GitHub having problems again in such short time. But to be fair, GitHub's scale is insanely huge. I'm surprised they can keep everything running fine 99% of the time.
Use git-bug. It never goes down, is about as private as possible, and the issue tracker UI is actually really pleasant.
https://github.com/MichaelMure/git-bug
Most professional software engineers need to communicate with managers, PMs, support, sales, etc - and "download this obscure software and learn how to use git" is not an acceptable answer for how to access the issue tracker.
We picked Bitbucket instead of Github many years ago, basically because the person setting up the repos already knew Jira
I’ve been very happy about that past decision lately, Bitbucket is just…boring. It works, rarely gets in the way, and the company doesn’t really partake in politics in the tech scene
I didn't really mind it either way, but I knew someone who loved the integration of Confluence, Bitbucket, HipChat etc. I guess it's what you know and what features you want.
Yes, that is an issue. But I wonder if we need to get slightly more comfortable with paying for foundational tools. Docker is another one I'm happy to pay for, and I wish they'd got people paying 5 years ago.
The Bitbucket I've used have all been self-hosted and it's pretty good. There might be some cases where it doesn't have the features you want, but for 99% of all usage it's absolutely fine. The Jira integration is really neat and something I've missed in other setups.
Your right it is kind of boring, and that's really all I want. GitHub is okay as well, but it's also pretty weird how it tries to be a social network to the point where I can't have the first page I see be my own repos.
Its distant memories now, but there was a time that they did a lot to make left leaning ideology look good, likely setting back the movement.
For example they mentioned publicly that “its hard to even interview a white male” and that “white women are the biggest barriers to [progressive policies] in tech”.
There was also the whole kerfuffle with badgering repo maintainers to remove words such as blacklist, and (very minorly) the push for main instead of master (and the understandable frustration to everyone not bothering with identity politics).
Honestly, I was following it at the time and I was greatly irritated at the time, now I’m just tired of it all and refuse to engage with the topic in any way. I can understand why others feel the same.
Github has not done anything irritating in quite some time though, so its moot in my opinion.
I think I've seen main instead of master, but I don't even recall that being a political issue. Although, I'm biased by my empiricism which means I generally only keep track of actual policy rather than "culture war" issues.
Our experience with BitBucket in the Netherlands has been that it's slow, almost as bad as Jira. I also found the ways things like the PR interface and Markdown support etc to be lackluster with third party support for things like semantic-release lacking and painful. We haven't been affected by Github outages in the last 5 or so years that we've switched to that, so I'm happy we did.
TL;DR: Perhaps the levels of service vary per region?
As someone who used Jira and BitBucket quite a bit: The mistake was using the cloud version.
It's really a shame that Atlassian have price almost everyone out of their self-hosted solutions, because those where always much faster. I'm sure that Atlassian understands the business case better than I do, but I just don't see the point of their offerings when I can't afford on-prem. The main selling point for us was always: "We do not want this data on any servers we do not control, and Atlassian products allows us to do that". Now you need to be able to afford a data center licens, and I can't imagine those sell to well, other that to existing customers who now have no choice.
I remember seeing tweets that suggested that a lot of the people from the Azure DevOps organisation have been moved to GitHub, whilst a lot of former GitHub employees have been sacked or left and that things like GitHub Actions have been migrated to .NET. Is there any truth to this?
Also is GitHub being slowly pushed to use Azure as the underlying infrastructure?
A lot of people say that outages have increased since the takeover and others say they have become less. I don't know but it certainly feels like a lot recently.