dustedcodes 3 years ago

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.

jeppester 3 years ago

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.

  • acatton 3 years ago

    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.

    • handsclean 3 years ago

      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.

    • gladiatr72 3 years ago

      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).

    • melx 3 years ago

      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.

      • HeckFeck 3 years ago

        Is reliability always a good thing? I could do with a few myself.

    • w4ffl35 3 years ago

      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

      • acatton 3 years ago

        There are many github alternatives, sure. But sofware is still centralized on github.

        I double dare you to "pip install", "cargo build", or "go get" without hitting github.

        Your project can be hosted on repo.or.cz, gitlab or codeberg, you will still need github to build it locally, or to build it on your self hosted CI.

        The solution is P2P git hosting. Dare I say magnet-links git repo urls?

        • w4ffl35 3 years ago

          Ok this makes sense, thanks for the clarification.

  • vbezhenar 3 years ago

    Because it is free.

    • s_dev 3 years ago

      It has a free tier but GitHub has plenty of paying customers and is very much a monetized service.

      • HeckFeck 3 years ago

        And thankfully not monetised like SourceForge did.

  • Hamuko 3 years ago

    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.

    • the_third_wave 3 years ago

      > We do get a lot of packages from GitHub too

      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).

      • Hamuko 3 years ago

        Should be directly from GitHub except with some caching involved (like our Docker build cache).

        (We don't run GitLab ourselves.)

super_linear 3 years ago

Pull request eventually succeeded. Just "retry until the load balancer gives you a good node"

  • progbits 3 years ago

    Well behaved services will enter exponential backoff when seeing errors, but humans will just keep spamming F5 as much as they can :)

koito17 3 years ago

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.

willtemperley 3 years ago

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

  • cmeacham98 3 years ago

    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.

    • willtemperley 3 years ago

      You're right, it's definitely not for corpo-clone engineers and more for those of us that like to be in control.

      • cmeacham98 3 years ago

        I guess only us "corpo-clone engineers" care about users being able to report bugs without learning how to use the command line and git.

        • willtemperley 3 years ago

          There's a webui which is quite good at reporting bugs, even when GitHub is down. I guess you didn't even look at the software before commenting.

          • cmeacham98 3 years ago

            I did look at the software - the web UI requires running it locally, they specifically call out hosting it publicly being impossible.

nikanj 3 years ago

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

  • dijit 3 years ago

    God I hate bitbucket.

    I can go into details about why if you want, but it's not relevant here and it's a bit off the topic in my opinion.

    So, just commenting so that; so then you're aware that bitbucket love is super far from universal.

    • robertlagrant 3 years ago

      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.

      • dijit 3 years ago

        the useful integrations are even better in gitlab from my perspective.

        Gitlab, however, has priced itself out of being competitive in my opinion

        • robertlagrant 3 years ago

          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.

  • difosfor 3 years ago

    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?

    • mrweasel 3 years ago

      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.

  • DoctorOW 3 years ago

    I've missed this, I guess. What Github politics?

    • dijit 3 years ago

      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.

  • mrweasel 3 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.

  • dncornholio 3 years ago

    This is true, until bitbucket starts to go down.. The fact that it's better is just circumstantial.

floriangosse 3 years ago

Based on their status page it seems to affect only issues and pull requests … for now.

  • rafamct 3 years ago

    The main page throws a 500. Status page must be wrong/delayed

  • jeppester 3 years ago

    I cannot see my notifications nor deploy an app on heroku.

    • floriangosse 3 years ago

      For me even the repository view doesn't work.

  • sen 3 years ago

    My (and all) profile homepages give a 500 server error, but I can access all repos themselves directly if I already know the URL. A bit odd.

    • auscompgeek 3 years ago

      I can't access any of my repos in the web UI by direct URL.

rapnie 3 years ago

Noticed as well. It is up again now (Netherlands).

Edit: Oops. Not up. Repo's aren't shown (error 500) sometimes. Refresh helps (maybe due to choice of load balancer as other comments refer to).

martiuk 3 years ago

First day back from a break and GitHub is down, classic.

  • jamil7 3 years ago

    Your break has now been extended.

substation13 3 years ago

How much of GitHub stack is still Ruby? Is it an appropriate language at this scale?

  • jamil7 3 years ago

    I don't think it really comes down to language choice.

floriangosse 3 years ago

Now the incident page states that the Git Operations are degraded as well.

floriangosse 3 years ago

Repo view just came back in this moment. Let's see how that evolves.

ryandvm 3 years ago

Man, they ought to put CoPilot in charge of their ops

arnorhs 3 years ago

gh cli interface still works fine