CentOS is regarded as a stable, secure and free Linux distribution for servers. The stability part of it is being jeopardized thanks to the latest changes made to this project by IBM-owned Red Hat. Here’s a quick summary:
- Focus shifts from CentOS Linux, the rebuild of Red Hat Enterprise Linux (RHEL) to CentOS Stream, which tracks just ahead of a current RHEL release.
- CentOS Linux 8, as a rebuild of RHEL 8, will end at the end of 2021.
- After that, the rolling release CentOS Stream becomes the identity of CentOS project. There will be no CentOS 9 based on RHEL 9 in the future.
- CentOS Linux 7 will continue its lifecycle and will end in 2024.
Let’s go in detail.
Before CentOS Stream, learn a little background knowledge of Red Hat, CentOS and Fedora
Let me explain it to those who are unaware. Red Hat Enterprise Linux (RHEL) is a commercial Linux distribution developed by Red Hat and it offers both servers and desktop editions. They have strict guidelines to protect Red Hat trademark.
Red Hat has two main community projects on Linux distribution: Fedora and CentOS.
For years, Fedora worked as upstream for RHEL. This means that new features and changes get introduced in Fedora first and some of them get to be included in the next release of RHEL. In loose terms, Fedora works as testing ground for Red Hat. At least that’s what it used to be until a couple of years ago.
CentOS, on the other hand, is/was a downstream community project. Whatever changes RHEL introduced also get to be included in CentOS. A new version of RHEL released? A new version of CentOS would follow a couple of months later.
Basically, CentOS is a clone of RHEL with most of RHEL’s benefits but without RHEL’s cost. So far, it was regarded as the paying customers get the features first in RHEL and then the community users get them through CentOS.
CentOS Stream: What started as an experiment, becomes the future
In September 2019, Red Hat announced CentOS Stream. It is a rolling release version of CentOS.
The idea was to use CentOS Stream as a midstream between the upstream development in Fedora and downstream development in Red Hat Enterprise Linux (RHEL).
So, Fedora is testing ground for the future major version release of RHEL and CentOS. At the same time, CentOS Stream clears the path to contribute to future minor release to RHEL and CentOS.
Sounds like a good idea? It was until Red Hat announced that in the future CentOS will only exist as CentOS Stream.
The latest stable release CentOS 8 suddenly has its life cut short to the end of 2021 instead of the earlier projected date of May 2029. The older CentOS 7 will still be supported till 2024.
Do you see the problem with this change? You deployed CentOS 8 thinking that you’ll get a stable production server till 2029. Instead, it gets discontinued next year and you are forced choose between opting for CentOS Stream or replace it with other distributions like Debian or Ubuntu.
This means while the paid RHEL users will enjoy the well-tested stable server, community members will have no option other than using a not-so-stable rolling release distribution.
CentOS was not started by Red Hat. It was a community project since the beginning. After Red Hat started sponsoring the development, the trademark and ownership of CentOS was transferred to Red Hat in 2014, around 10 years after its creation.
Corporate interference often spell doom
As Nixcraft observes, when a big corporate enters the scene, it may not always bring good news. Community projects often take the hit.
Red Hat had been a successful company for a long time. It was the first billion dollar open source company. Red Hat also put itself as industry leader with its focus on containers and orchestration platforms.
A cash-rich but struggling IBM bought Red Hat for $34 billion. It remains one of the biggest tech buy-outs in the history.
IBM is directing Red Hat and Red Hat is directing CentOS. The move to convert stable CentOS to CentOS Stream will discourage the use of freely available CentOS server. CentOS is the second most popular choice for server and some of its users may opt for RHEL licenses. This will bring additional revenue to Red Hat.
Red Hat wants to you trust CentOS Stream for your servers
CentOS assures that this move will not make CentOS Stream a RHEL beta test platform.
CentOS Stream will be getting fixes and features ahead of RHEL. Generally speaking, we expect CentOS Stream to have fewer bugs and more runtime features than RHEL until those packages make it into the RHEL release
Red Hat also suggests putting your faith in the CentOS Stream project. It mentions that many enterprises are already using CentOS Stream for their servers.
we’ve seen our ecosystem embrace CentOS Stream as a “rolling preview” of what’s next in RHEL, both in terms of kernels and features. Facebook runs millions of servers supporting its vast global social network, all of which have been migrated (or are migrating) to an operating system they derive from CentOS Stream.
What lies ahead?
It will be interesting to see how things develop in the future. For the moment, despite all the assurances, it looks like CentOS is becoming the beta of RHEL future releases.
The worst part is that Red Hat and CentOS didn’t bother to take users into confidence. At least they could have made these changes with CentOS 9. This sudden ending of CentOS 8 is a bad move. Imagine the situation where sysadmin(s) put effort to migrate from CentOS 7 to 8, only to realize that its support is ending 8 years earlier.
For those who don’t want to use CentOS Stream, there are other server distributions based on Red Hat but leaving CentOS 8 users in trouble like this is grossly irresponsible.
Update: The original creator of CentOS is already working on creating a RHEL fork called Rocky Linux to fill the void left by CentOS Stream.
What do you think of the development? What’s your opinion on CentOS Stream?