We don't consider large-scale boring ol' enterprises much in HN; but I wouldn't be surprised (I have no data one way or another) if boring RHEL instances in boring Enterprise/Government datacentres and clouds doing boring things outnumber shiny linux instances in more glossy usage.
What does it offer - support. And support is important when you have something important, when you need to hold somebody accountable, when your core expertise or market value is not patching and fixing your backoffice software yourself, or when you simply need to pass an audit, security policy, regulation, etc.
Also, stability. Not in the software/OS stability sense (although it's pretty good there); but in the "I'm going to put RHEL on my roadmap and invest in education and processes and procedures and documentation and ecosystem based around it, because I believe it'll still exist in 10+ years, which is the timespan some of my projects and certainly my company are based on".
(Edit - I mean, hell; Enterprises run AIX, which many of you kids will have to Google;). And for what it needs to do AIX is freakin' awesome. And for most other things it's wildly inappropriate and ineffective:)
I worked at a defense contractor who was wondering what the next platform was going to be since parisc/hpux was our platform.
We were working with red hat and a bunch of us low level code group had a week long class at redhat on Linux kernal internals) it was excellent, and they higher ups got a happy feeling for the support they offered.
The project was delayed and I ended up leaving that company.
They told us in the class the open secret that centos is basically red hat
There are distributions I prefer for personal projects that I won’t touch at work. An environment like mine is where Red Hat and Microsoft shine, although Microsoft has been a pain in the ass lately with their cumulative updates and 6 month rolling releases on the desktop.
Do we integrate with/use cloud and container solutions for services that align with that? Yep. But you can’t just dismiss the foundation, no matter how recursively down the chain you need to go, that it all runs on just because you don’t have to deal with it (“you” in the general sense).
Some of these companies - I’m excluding the ones that are just hopelessly out of date and out of touch - simply have different needs. This is especially true when a significant portion of the tech - maybe the majority - faces inward. There’s not much value in elastic cloud computing when your workload is relatively stable over a period of years and it’s running a bunch of back office stuff that’s not part of your company’s product.
It is a simplification to the point of being wrong to say everything in tech is cyclical. Some things are in some ways, but for the most part we progress forward, not back.
You seem old and out of touch. No offense. But when people aren't able to keep up they sometimes invent fantasies that their skills will remain relevant forever. That's never really been true unless you actively search out confirmation bias and ignore the vast majority of what's happening in the field.
So you're not running a kernel anymore? Interesting.
The main reason why I've seen people at $WORK interact with Red Hat or Suse support is to figure out weird kernel behaviors (both actual kernel bugs and also what turned out to be suboptimal configuration).
Also, do you run your desktop Linux in containers? Desktop Linux is certainly a smaller market than server Linux, but it's large enough for Red Hat to service it.
I mean, which other distro out there is comparable for these use cases? Even Ubuntu LTS doesn't really fit the bill. The only other OS with long term update commitment is Windows.
This is absurd. Here's just one single counterexample - SuSE, which supports for up to thirteen years I believe https://www.suse.com/support/policy/. Is that longer than RedHat at twelve years https://access.redhat.com/support/policy/updates/errata?
As an aside, it’s a pity SLES didn’t gain more traction because it’s a nice alternative to RHEL.
So we purchased Red Hat Linux, the exact version NVIDIA mandated for support, and used that, just so we could get a warranty supported machine. I did learn that a whole lot of "scientific computing" happens on Red Hat or CentOS and not debian distros, though I'm not sure why.
This was 4yrs ago, perhaps things have changed now.
You don't want your proprietary medical/science software to break on your whole cluster just because you had to upgrade whole Debian to fix a security patch.
Red Hat is prepared to maintain their distribution for far longer than pretty much anyone else outside Microsoft.
There were issues with cards dropping and becoming unavailable during use (turned out it was a slight power-imbalance from the power supply to the cards.) We encountered this within a month of purchase from an NVIDIA-listed Preferred/Authorized Enterprise Reseller. They couldnt fix the issue and escalated it to NVIDIA who promptly yelled at us for even trying to run Ubuntu.
They also noted that if there were overheat-related damage they would refuse to honor the warranty. On a side note, apparently they were very upset at the Authorized Reseller and soon that reseller was no longer on the NVIDIA list of Authorized Resellers.
On a side note, features like GPU-Direct were not even available on Ubuntu.
The core issue for random k80s dropping out of our cluster at random times was a power imbalance from the power supply to the cards, so technically no.
However -- for NVIDIA to even diagnose the machine and figure out root causes, they required RHEL (Red Hat Enterprise Linux) before they would help. Secondly, the NVIDIA diagnostic utilities such as "GPU-Burn" were not supported on Ubuntu, so NVIDIA would not even take results from those if we were still running on Ubuntu.
Also, consider the cost. This cluster was a $100k+ CapEx for a fledgling startup. We were not going to risk losing support on that for several hundred dollars of RHEL license costs.
Finally, consider uptime. We purchased this complicated cluster because we were a healthcare ML startup and had locality restrictions associated with underlying medical data and had no Cloud Service Provider local nodes available in said country. If the server was down or -- heavens forbid, needed to be sent back for servicing -- we weren't training models and we were no longer making progress and burning thru valuable runway.
The RHEL license was the a drop in the bucket.
Once IU got a site license for RHEL -- one of the first .edu's to do so, IIRC -- they pretty much standardized on that. In addition to all "official" University systems, their RHEL license also covers personal systems for faculty, staff, and even students (my first "real" RHEL boxes were registered to their newfangled Satellite server).
Fedora on the desktop is also one of the top used distros (and Fedora is the upstream of RHEL).
What does it offer that other distros don't? Meticulous attention from some of the best linux engineers in the world. Tons of out-of-the-box stuff to make using it easy for non-linux experts. Also guarantees of extremely long-term support, so enterprises can rely on having a supported/patched OS for years and years.
To be fair, OpenShift should probably never have been used for these low traffic apps in the first place and I could see it being a good tool for a product that anticipates needing to scale up or down quickly. But for a relatively simple CRUD app with modest traffic I haven't seen any benefit to using OpenShift over a simple Linux server running Apache/Nginx, and it adds a lot of unnecessary complexity.
Be sure to utilize your Support Cases, the OpenShift Users mailing list, your Solutions Architects/Sales Reps to get you connected to people that can help. You're paying for the Support, it's ok to use it. :D Also, if you're struggling with concepts, you can try (https://learn.openshift.com).
But, there's a lot of abstraction over a traditional server, so for simple cases where you only need one instance it is definitely overkill. If you don't know OpenShift/Kubernetes then that is a lot to learn.
And the reason is the extensive (and expensive) paid support. It acts as an insurance for these businesses that are all about risk management.
Nothing else is supported.
IIRC, a place I interned during that time also had some RHEL machines.
These days, I have no idea what those places are running.
From this I take it that most of the folks complaining about what is happening to CloudForms in here at least don't actually know what it is.
I've had quite a bit of experience with Debian and Debian-derived distributions, a little experience with CentOS 8. I heavily disapprove of CentOS based on this experience and see it as not just restrictive, but also kind of flaky and shaky.
Why 'somehow'?
Is that not conceivable?
How much does a qualified person cost you? Maybe quarter of a million dollars a year or so all-in with salary, stock, benefits, recruitment cost? How many of them do you need to get 24x7 support? Five of them? That's $1.25 million. You can buy a lot of 24-hour support from RedHat for a lot less than that.
In a previous life, we paid perhaps $25k to a postgres consultancy that did support. They employed some of the core devs, and their promise was that you could escalate to a core dev within perhaps 24h. My employer hit a very weird performance regression when a database crossed a boundary size and having that deep expertise on call to diagnose, figure out a short-term fix, and help get a long-term fix deployed was invaluable and worth every penny.
The type of people who have millions of dollars of hardware under management pay for support so they can get super deep expertise on hand when they need it.
And when you consider that those 5 people have a bigger vested interest in preventing problems than Red Hat does, their cost to value ratio gets less dire.
Yes I'm sure it sometimes pays off and sometimes doesn't.
But it doesn't deserve a mocking 'somehow.'
Then you are unlikely to hire 5 people with deep expertise.
If you only need a deep expert two weeks out of the year (Especially when you can't predict what those two weeks are), it makes a hell of a lot of sense to pay for a support contract, then an in-house expert.
You probably drive a car every day, but you're not a certified auto mechanic. You outsource that expertise, for situations when you need it.
I work for a Fortune 50 and we're one of those companies that made that decision. Having someone to call when things go south is worth every penny. It's not that you can't hire completely competent people to deal with any issue, it's just outsourcing the staffing and expertise needed to do it globally is IMHO cheaper. Even if you have a large company you're still probably gonna have a kernel guy and a filesystem guy and some CEPH guys who are all familiar with the code base. Redhat has a phalanx of people in their employ both contributing code to upstream projects and backporting features to their version of Linux. There's a whole room of kernel guys, filesystem guys, etc, etc, etc. Hiring and keeping that bench of talent happy is someone else's problem when you buy Redhat.
>I've had quite a bit of experience with Debian and Debian-derived distributions, a little experience with CentOS 8. I heavily disapprove of CentOS based on this experience and see it as not just restrictive, but also kind of flaky and shaky.
CentOS 8 may be "flaky and shaky", dunno... haven't used it. But RHEL 5, 6, and 7 have been rock solid in my experience. If anything Redhat was too conservative and I was delighted to see Redhat adopt a different and much more aggressive patch and update lifecycle for RHEL 8. But moving faster does sometimes break things as the mantra for HN will tell you.