Picking the ideal Linux distribution takes research and planning. Not because Linux is a challenge. Rather, the Linux OS offers a seemingly unending selection of distributions to meet general computing as well as special needs for enterprise, SMBs, and personal use.
However, for enterprise and business-focused users, one popular choice has fallen into disfavor, with CentOS 8 reaching its end-of-life status as a supported platform. But as is usually the case with the Linux infrastructure, ample replacements are available.
The CentOS community is turning its focus to the Stream fork as a replacement for a directional change by the CentOS sponsors. One major sticking point among CentOS users is that the CentOS community’s rolling releases may not align with most businesses’ infrastructural or organizational needs.
A rolling release is a Linux distribution that is updated from top to bottom on a regular basis, noted Thilo Huellmann, CEO of Levity AI. All, including user-space applications, the kernel, and daemons, are in a constant state of new.
“This style of release does away with traditional upgrades, such as major updates once a year and minor updates every six months or so, in favor of simply having an installed distribution up to date all of the time,” he told LinuxInsider.
Most Linux distributions use the non-rolling upgrade cycle. Often, an automated upgrade script does all of the new installations for you, even carrying over your applications, content, and settings. Those that do not require the user to reinstall fresh content or apply backup files.
Deciding which Linux distribution is right for your business involves several variables and factors. Taking the time to really understand each offering, what it can help your business achieve, and where you might find friction in implementation is key to succeeding with your migration to Linux or a different Linux platform.
More on the CentOS Debacle
Timothy Robinson, CEO of InVPN, noted that if your business relies on running CentOS 7, you do not have to rush into an upgrade or jump to another distro just yet. Red Hat will continue to sponsor and update CentOS 7 for the remainder of the Red Hat Enterprise Linux 7 (RHEL 7) life cycle.
Red Hat developed RHEL for commercial enterprise use. CentOS is a non-commercial, community-maintained distro that Red Hat sponsors and is based on RHEL. The community version serves as a free testing ground for features that may become part of RHEL.
[Note: In July 2019, IBM closed a deal to purchase Red Hat.]
“You are screwed with CentOS 8. It will only be updated by Red Hat until the end of 2021. Users of CentOS 8 had hoped for assistance until 2029. That is not going to happen right now,” Robinson told LinuxInsider.
CentOS Stream is not a CentOS substitute. That new distro is not intended to be a substitute for CentOS Linux. CentOS Stream is a DevOps-friendly, continuous integration, and continuous delivery (CI/CD) Linux, according to Red Hat, he explained.
“That is good if that is what you need. But for most businesses, CentOS is not the best match,” Robinson cautioned.
They need a rock-solid Linux server for their websites and LAMP applications. Before you make a rash decision, remember how you will use CentOS in the future. He advised that it is possible that CentOS Stream is a better match for your requirements than you initially thought.
Dooming Decision, Perhaps
According to Eric McGee, senior network engineer at TRG Datacenters, CentOS’s future is bleak if IBM/Red Hat sticks to this new platform. A fork will not help in this situation.
“Even if anyone forks CentOS Stream to make a server distro with the same reliability as CentOS 8, they will not be able to add Red Hat Enterprise Linux’s unique flavor,” he told LinuxInsider, calling the decision a death knell for CentOS.
That may sound apocalyptic, but McGee explained that CentOS is chosen for two main reasons: one, it is rock solid, and two, it benefits from RHEL.
“Both of which are lost with CentOS Stream. I assume this decision would result in a mass migration from CentOS to Ubuntu Server. This was a huge blunder. Hopefully, IBM/Red Hat will change their minds before CentOS drowns,” he said.
Vetting the Options
Red Hat’s announcement that it would shift focus from CentOS Linux, the rebuild of Red Hat Enterprise Linux, to CentOS Stream tracks just ahead of a current RHEL update. Veronica Miller, cybersecurity expert at VPNOverview, said users of CentOS were not pleased, to put it mildly.
That means that funding for CentOS 7 will be available until June 30, 2024. RHEL and CentOS 7 could get extended life cycle support from Red Hat, but that has not been decided yet.
“They are suitable for tying. That is because CentOS has been used as a reliable point delivery for servers, virtual machines, and appliances by millions of people,” Miller told LinuxInsider.
That list of users is nothing small-time, either. Disney, GoDaddy, Rackspace, Toyota, and Verizon are among the top companies that use CentOS Linux. Several big technology firms use CentOS to develop products. GE, Riverbed, F5, Juniper, and Fortinet are among them, she noted.
What would these and other businesses that use CentOS regularly do? They would investigate other Linux distributions.
According to a CloudLinux poll, 60.5 percent of CentOS users are waiting for a fork to be released. Miller also reported that 16.7 percent are considering Debian Linux, 12.4 percent are considering Ubuntu, and 10.4 percent are considering openSUSE.
Canonical’s Ubuntu distribution is another popular choice among enterprise Linux users and a large following of non-business Linux users.
Miller’s conversations with Linux executives list Ubuntu more than any other Linux distribution. Ubuntu is the most common server and cloud operating system, so this is not shocking.
“RHEL and Amazon Linux are two others that have been listed frequently. Developers, system administrators, and technicians are also more likely to promote CentOS forks,” she said.
Thinking Linux Scale
When you think about the business of using Linux, you have to really think about the scale of the business first, suggested Justin Reock, chief evangelist at OpenLogic by Perforce. Are we talking about an enterprise or a highly acquisitive business that may have lots and lots of servers and lots of data centers and may have a multi-cloud solution?
“If you are talking about something that is scale, you really need what we would call prize class distribution of Linux, and there are actually only a few that are mainstream,” he told LinuxInsider.
His top choice in this case, somewhat ironically, is the Red Hat Enterprise Linux/CentOS brand of Linux. Enterprises have gravitated toward these products because of what Linux is, he said.
“Linux is not really any one thing. It is the Linux kernel and then a whole bunch of open-source software that is curated by a community and helps to support the overall experience of the operating system, as well as even further,” Reock told LinuxInsider.
Ubuntu is creeping into that space, he added. However, the company did not have scale in its DNA starting out.
“Canonical was definitely a company that was targeting startups and smaller businesses, and the desktop Linux did very well. I am not saying they did not do well. They did very well in those markets,” he continued, adding the Suse varieties of Linux are very popular with businesses and enterprises in Europe and Asia.
“I actually think Suse kind of threw the gauntlet down in front of OpenShift and Red Hat, saying that they are ready to play some of these other markets with this cloud-native illustration stuff. So at the enterprise class, you really only get three to really pick from,” said Reock.
His top choice for smaller and mid-size businesses is Linux Mint. The distro’s stripped-down interface is a bit more ubiquitous and ideal for multiple users.
Then, new contenders are popping up. Many of them are better suited for business, and many of them are Red Hat derivatives that target the midsize business market.
The Rolling vs. Annual Update Quandary
Returning to Levity AI’s Huellmann and the issue of rolling versus non-rolling Linux updates, he sees rolling releases as not such a bad option, especially if you want to always have the most recent versions of the apps you use — with a caveat.
“The problem with rolling releases is that they do not allow for nearly as much testing as a point release might. This could result in a loss of stability — with ‘could’ being the operative term,” he said.
To that end, Huellmann relies on keeping older versions of some applications, like point releases, on his systems. The software might be critical to his day-to-day job.
In those cases, he wants to avoid introducing a new release that might not be as stable as promised.
Quick Steps for Picking Distros
Whether migrating to Linux or looking for another distribution of the Linux OS, there is no clear-cut path to making a choice. One constant, however, is hands-on research and reading expert reviews.
As you would not buy a car without kicking the tires and checking under the hood, you should not select a Linux distro without taking the OS out for a spin. Start your search by checking out the distribution websites.
Read the FAQ and wiki pages to learn how the different distros work. Check out the features and read what sorts of help requests have been made on the community forums and how those requests were answered. This approach will help you narrow down exactly what you are looking for in terms of support and ease of use.
The next step is to use a live CD to test drive different Linux versions. Most Linux distros can be downloaded for free. The “live session” ISO file lets you boot the computer from the DVD drive without changing the hard drive.
Then, check out two critical factors for the Linux distros you are considering and compile a list of the programs you use under your current OS.
Compare your software needs with available programs provided in the packages that come with each distribution or are available from the vast Linux free applications supported by the distro under review.
Finally, make sure any must-use hardware, such as printers, scanners, and other accessories, works with your intended Linux distribution.