Personally, I think that changing focus on CentOS Stream is going to make CentOS (and maybe even RHEL) better in the same way and for the same reasons that Fedora is a better distribution than Red Hat Linux was. CentOS Stream should fix the biggest problems that CentOS has had in the past, providing a reliable, free LTS distribution with community participation.
Having read the announcement, along with hundreds of reactions in blogs, forums, and mailing lists, I am of the opinion that all (or a reasonable approximation thereof) of the vocal concern is the result of the overloaded term "stable" as it applies to software distributions. If we imagine a spectrum of individuals in which one end of the spectrum is individuals whose primary occupation is in release engineering for software distributions and the other end is individuals who primarily consume software distributions, I would expect that individuals on one end to mostly use the term "stable" in the sense of compatibility and semantic versioning, and the other end to use the same term in the sense of having fewer bugs. The use of that word causes people at one end of the spectrum to infer a completely different message than people at the other end intend to communicate.
If we never use the ambiguous term "stable" and instead use the terms compatibility and reliability (the two common meanings of "stable" at different ends of the spectrum), I think that various aspects of CentOS Stream will be better than CentOS, or the same as CentOS.
With respect to compatibility:
I think most developers are familiar with semantic versioning. Semantic versioning is used by some applications and libraries to indicate the nature and extent of changes. The version is presented numerically as Major.Minor.Revision. When new interfaces are added, the minor number is increased. Those changes don’t affect backward compatibility. When individual interfaces are changed or removed, the major number is increased. Those changes aren’t backward compatible. That allows consumers to infer that if an application is compatible with 8.1, then it is also compatible with 8.2 and later, but might not be compatible with 9.0.
Red Hat Enterprise Linux applies that concept to the entire software distribution, providing independent software vendors a convenient means of communicating their compatibility. If they’ve tested their application on RHEL 8.2, then any RHEL 8 host patched to at least that release is expected to run the application. Moreover, Red Hat will continue to publish security patches to each given minor release’s channel, allowing consumers to "pin" a host to a minor release. Those hosts will not receive feature updates, but will mitigate vulnerabilities.
CentOS Stream isn’t going to feature minor releases, and isn’t going to provide semantic versioning of the distribution. The same application that the vendor has validated on RHEL 8.2 will run on a fully patched CentOS Stream 8 host, but might not run on a host that isn’t fully patched. On the surface, it appears that CentOS users will lose the convenience provided by semantic versioning. I would simply point out that the CentOS developers have never supported running CentOS in any state other than fully patched. They don’t publish security information in the package repositories, and they don’t support any means of pinning a host to a minor release.
For practical purposes, CentOS Stream will need to be fully patched for compatibility purposes, just like CentOS is, and will be equally suited for production purposes.
To put a really find point on that: Semantic versioning is only meaningful for hosts that are not fully patched. A fully patched host is expected to be compatible with any application validated for that major release.
With respect to reliability:
Many of the people concerned about the change in focus refer to CentOS Stream as a "beta" for RHEL. That is not how Red Hat or the CentOS maintainers describe CentOS Stream( anywhere that I've seen), and I think it ignores most of the development, testing, and distribution pipeline.
At the risk of oversimplifying that pipeline a whole lot, in the future Free Software will pass through several stages on the way to RHEL:
Stage 1: (Software Development) The majority of development and testing is done in individual upstream projects, outside of Red Hat.
Stage 2: (Release Development, aka Rawhide) The initial work to build and integrate individual packages with the rest of the software distribution is done in what is essentially a development branch of the software distribution.
Stage 3: (Stable[1], aka Fedora) Packages that have passed through review and QA are published for general use. There is no minor release, as major releases occur every 6 months and are supported for only 13 months, anyway. Compatibility is maintained by prohibiting significant version changes for applications and libraries "whenever possible." Users expect no new features during a release, but no breaking changes either.
Stage 4: (Long Term Support, aka CentOS Stream) Packages that CentOS Stream includes from Fedora have proven reliable in a variety of workloads managed by many users of Fedora. These packages are expected to be very reliable as a result of testing by their developers, by package maintainers, and by real-world users. They are included in CentOS Stream when they are ready.
Stage 5: (Long Term Support with Semantic Versioning of the OS, aka Red Hat Enterprise Linux) Packages that RHEL includes from CentOS Stream have a similar level of QA, but package updates that introduce new features and interfaces are accepted only once every six months when Red Hat publishes a minor release.
There’s a lot of concern that CentOS Stream will offer less reliability than RHEL, but there’s currently no reason to believe that will be true. There is no evidence that the minor releases that are part of the RHEL lifecycle improve reliability, and as far as I know that's not the reason they're used. Their function is to offer semantic versioning of the OS.
CentOS Stream will probably offer the same level of compatibility and reliability that CentOS does today, and should be equally appropriate or inappropriate for production use in the future as CentOS is now in that respect. And that brings me to the one aspect where I think CentOS Stream will resolve the one major, glaring problem that CentOS has today, that most users ignore: Security.
With respect to security:
Today, CentOS is a release stage after Stage 5 described above. The CentOS maintainers begin work on a minor release after that release is available to RHEL consumers, and the process of rebuilding those packages is often very time consuming. CentOS maintainers have to reverse-engineer the exact order in which packages are built, with the exact set of installed and available packages in the build environment in order to ensure that the resulting package actually uses the same interfaces that RHEL’s packages do. All packages require that ordering and build environment matching, but most packages are published in small sets and ordering is much easier to identify than it is when they are published in a large batch.
As a result, security updates can’t be published for CentOS while the maintainers are rebuilding the minor release, because the build dependencies aren’t available yet. Those windows occur every six months, and are typically a month or more in length. [2]
Today, CentOS users accept the risk that for roughly two months out of the year, their systems may have known vulnerabilities with no patch to remediate the problem. Personally, I think that’s a huge risk that needs to be weighed against the costs of RHEL licenses whenever CentOS is used in production.
The good news is that CentOS Stream looks like it won't have that problem. CentOS Stream updates still won’t be prepared early, while vulnerability details are embargoed, but there aren’t any windows in which CentOS Stream can’t immediately begin work on preparing updates once the embargo ends. That means that CentOS Stream will be as secure as CentOS is today in between minor updates, and significantly more secure than CentOS is today while its maintainers prepare minor releases.
The trade-off of significantly improving security in exchange for giving up semantic versioning of the OS is a huge improvement for production purposes.
In addition, the announcement of the change in focus indicates that Fedora maintainers should have much better visibility into work going on within the RHEL release engineering process, and more opportunity to participate in that work, and I look forward to that. CentOS’s big security problem has always been compounded by the lack of any external visibility into the process.
Based on the information available today, I expect CentOS to be a very reliable, reasonably secure distribution of GNU/Linux with Long Term Support. And judging by Red Hat’s mention that Facebook’s internal groups either are already using an internally curated OS built from CentOS Stream, or will be using it soon, I think I’m not alone in believing that.
1: I’m using the term "stable" here because I expect it to have both common meanings: compatibility isn’t broken within a release, and the software is expected to be reliable.
On 11.12.2020 08:25, Gordon Messmer wrote: [...]
For practical purposes, CentOS Stream will need to be fully patched for compatibility purposes, just like CentOS is, and will be equally suited for production purposes.
Allow me to disagree. We both trust Chris Wright's words, don't we? CTO won't lie. Citing him:
"To be exact, CentOS Stream is an upstream development platform for ecosystem developers. It will be updated several times a day. This is not a production operating system."
[...]
Based on the information available today, I expect CentOS to be a very reliable, reasonably secure distribution of GNU/Linux with Long Term Support. And judging by Red Hat’s mention that Facebook’s internal groups either are already using an internally curated OS built from CentOS Stream, or will be using it soon, I think I’m not alone in believing that.
I do not wish to argue with all your statements. Mostly they look reasonable. However, there's an unpredictable variable in this equation, namely RH.
The major problem here is the breach of trust. A year ago RH's CTO is singing charming songs that CentOS won't go, now we see an abrupt direction change. This time, CTO keeps silent (I wonder why).
Also, there's change in patterns. With CentOS, I reduce updates to minimal ones. That's significant: the management doesn't like the idea that updates can be applied daily, and glitches may happen at any moment. The management prefers the known devil.
With current CentOS life cycle the number of upgrades is typically small. And even if I reduce the number of CentOS Stream upgrades to minimal one, the base advantage of CentOS is lost: predictability. At any given moment I could be sure that it has the same quirks and bugs the matching RHEL has.
CentOS Stream has its advantages and use cases. The problem is, no one cared to estimate what use cases of majority of current CentOS users are.
Damn, RH could at least bring formal apologies for changing the promised lifecycle. Instead we see the typical marketing blah-blah-blah of how that would benefit everyone. Nothing shows better the actual RH attitude towards the CentOS community.
On 12/10/20 6:28 PM, Konstantin Boyandin via CentOS wrote:
Allow me to disagree. We both trust Chris Wright's words, don't we? CTO won't lie. Citing him:
"To be exact, CentOS Stream is an upstream development platform for ecosystem developers. It will be updated several times a day.
So, like Fedora? People run servers on Fedora now, and I think that's fine.
This is not a production operating system."
Does he say that CentOS is a production operating system?
As far as I know, Red Hat has never endorsed running CentOS in production, so I don't understand why it's significant that they also don't endorse running CentOS Stream in production.
And even if I reduce the number of CentOS Stream upgrades to minimal one, the base advantage of CentOS is lost: predictability.
It's really difficult for me to look at a distribution that just stops getting updates for 4-6 weeks, twice a year, and use the word "predictable" to describe it.
My first reaction to the announcement was pretty negative, too. But when I stepped back and looked at the current situation *real* honestly, I had to admit that CentOS just doesn't offer any of the things that people are complaining about losing.
And I hope that the CentOS maintainers don't interpret that as criticism, because it isn't intended to be. They've always maintained that if you need updates/patches in a timely manner, then you should be paying Red Hat for RHEL. I agreed with them then, and I still do.
On 11.12.2020 15:23, Gordon Messmer wrote:
On 12/10/20 6:28 PM, Konstantin Boyandin via CentOS wrote:
Allow me to disagree. We both trust Chris Wright's words, don't we? CTO won't lie. Citing him:
"To be exact, CentOS Stream is an upstream development platform for ecosystem developers. It will be updated several times a day.
So, like Fedora? People run servers on Fedora now, and I think that's fine.
On a production server, where no surprises are expected? That may be. People often act very, so to say, strangely.
I am telling about other people. I doubt those actively running Fedora on production systems do participate in these threads.
This is not a production operating system."
Does he say that CentOS is a production operating system?
As far as I know, Red Hat has never endorsed running CentOS in production, so I don't understand why it's significant that they also don't endorse running CentOS Stream in production.
Is RHEL itself suitable for running on production servers?
If not, my argument is weak. If yes, then CentOS, bug-to-bug compatible, is suitable, too.
RH won't ever endorse running CentOS (more generally, anything free of charge) for obvious reasons, so I don't care about their opinion on this subject.
And even if I reduce the number of CentOS Stream upgrades to minimal one, the base advantage of CentOS is lost: predictability.
It's really difficult for me to look at a distribution that just stops getting updates for 4-6 weeks, twice a year, and use the word "predictable" to describe it.
Well, it's not at all difficult for me. Tastes differ.
My first reaction to the announcement was pretty negative, too. But when I stepped back and looked at the current situation *real* honestly, I had to admit that CentOS just doesn't offer any of the things that people are complaining about losing.
And I hope that the CentOS maintainers don't interpret that as criticism, because it isn't intended to be. They've always maintained that if you need updates/patches in a timely manner, then you should be paying Red Hat for RHEL. I agreed with them then, and I still do.
My primary objection is breach of trust. RH shouldn't have lied at least to CentOS community.
Other bug-to-bug compatible RHEL clones will replace the CentOS, so this is the part I am less worried about. If someone is happy with CentOS Stream, that's fine. I am not, but that's (not only) my problem.
Il 11/12/20 10:24, Konstantin Boyandin via CentOS ha scritto:
My primary objection is breach of trust. RH shouldn't have lied at least to CentOS community.
Other bug-to-bug compatible RHEL clones will replace the CentOS, so this is the part I am less worried about. If someone is happy with CentOS Stream, that's fine. I am not, but that's (not only) my problem.
This.
Centos Stream is NOT a REPLACEMENT of CentOS, it is a different "product" used as a rhel preview (and testing platform for next rhel releases [minor/major]). This is a simple direction change for a corporation. I accept this without any problem, they have not any legal duty with CentOS community. Ethically, wow...they should ask itself WTF did they done. But no problem..many of us have imagined this since IBM ops (also if this is a centos board decision), today it is reality. Really there is nothing new for me (This is why I started to find alternatives for my case usage since 8 was released waiting the switch to see if direction was good)
The days you install CentOS as server distro for stability and compatibility are gone. I always used centos and not rhel because I don't need support. I don't need CentOS Stream so I will not use it. CentOS 8, with its all defects, was enough for me and I think I will not use rhel until forced. So for me (and many) there is not an alternative then to change ship and switch to Debian/Ubuntu LTS that are not bad systems. Intended, there are other alternatives like SUSE/OpenSUSE, OL and other...
I read many times that Debian/Ubuntu LTS are not centos/rhel, this is true (they are different products) but please, stop saying this, them are not shitty distro..but when I read that many users use fedora as server distro I laugh.
I'm not in enterprise so I don't need this type of "support" and can change the distro without any problem but I will stay away from CentOS/RH products due to 0 trust in them.
For the past years, for CentOS 6,7 and 8 thank you Johnny, Rich and all other maintainers. You did a great job.
On 11.12.2020 17:41, Alessandro Baggi wrote:
Il 11/12/20 10:24, Konstantin Boyandin via CentOS ha scritto:
My primary objection is breach of trust. RH shouldn't have lied at least to CentOS community.
Other bug-to-bug compatible RHEL clones will replace the CentOS, so this is the part I am less worried about. If someone is happy with CentOS Stream, that's fine. I am not, but that's (not only) my problem.
This.
Centos Stream is NOT a REPLACEMENT of CentOS, it is a different "product" used as a rhel preview (and testing platform for next rhel releases [minor/major]). This is a simple direction change for a corporation. I accept this without any problem, they have not any legal duty with CentOS community. Ethically, wow...they should ask itself WTF did they done. But no problem..many of us have imagined this since IBM ops (also if this is a centos board decision), today it is reality. Really there is nothing new for me (This is why I started to find alternatives for my case usage since 8 was released waiting the switch to see if direction was good)
The days you install CentOS as server distro for stability and compatibility are gone. I always used centos and not rhel because I don't need support. I don't need CentOS Stream so I will not use it. CentOS 8, with its all defects, was enough for me and I think I will not use rhel until forced. So for me (and many) there is not an alternative then to change ship and switch to Debian/Ubuntu LTS that are not bad systems. Intended, there are other alternatives like SUSE/OpenSUSE, OL and other...
I started intensively using Debian, Ubuntu and Kali 3+ years ago. So far, they are solid enough (talking of LTS) and quite reliable, as CentOS 6 was.
I read many times that Debian/Ubuntu LTS are not centos/rhel, this is true (they are different products) but please, stop saying this, them are not shitty distro..but when I read that many users use fedora as server distro I laugh.
I'm not in enterprise so I don't need this type of "support" and can change the distro without any problem but I will stay away from CentOS/RH products due to 0 trust in them.
For the past years, for CentOS 6,7 and 8 thank you Johnny, Rich and all other maintainers. You did a great job.
I agree, I think I leave this thread on a good line. The maintainers did great job (and I hope they will keep doing it). But "tempora mutantur, and nos mutamus in illis". Good luck to all of us.
Il 11/12/20 12:59, Konstantin Boyandin via CentOS ha scritto:
On 11.12.2020 17:41, Alessandro Baggi wrote:
Il 11/12/20 10:24, Konstantin Boyandin via CentOS ha scritto:
My primary objection is breach of trust. RH shouldn't have lied at least to CentOS community.
Other bug-to-bug compatible RHEL clones will replace the CentOS, so this is the part I am less worried about. If someone is happy with CentOS Stream, that's fine. I am not, but that's (not only) my problem.
This.
Centos Stream is NOT a REPLACEMENT of CentOS, it is a different "product" used as a rhel preview (and testing platform for next rhel releases [minor/major]). This is a simple direction change for a corporation. I accept this without any problem, they have not any legal duty with CentOS community. Ethically, wow...they should ask itself WTF did they done. But no problem..many of us have imagined this since IBM ops (also if this is a centos board decision), today it is reality. Really there is nothing new for me (This is why I started to find alternatives for my case usage since 8 was released waiting the switch to see if direction was good)
The days you install CentOS as server distro for stability and compatibility are gone. I always used centos and not rhel because I don't need support. I don't need CentOS Stream so I will not use it. CentOS 8, with its all defects, was enough for me and I think I will not use rhel until forced. So for me (and many) there is not an alternative then to change ship and switch to Debian/Ubuntu LTS that are not bad systems. Intended, there are other alternatives like SUSE/OpenSUSE, OL and other...
I started intensively using Debian, Ubuntu and Kali 3+ years ago. So far, they are solid enough (talking of LTS) and quite reliable, as CentOS 6 was.
I read many times that Debian/Ubuntu LTS are not centos/rhel, this is true (they are different products) but please, stop saying this, them are not shitty distro..but when I read that many users use fedora as server distro I laugh.
I'm not in enterprise so I don't need this type of "support" and can change the distro without any problem but I will stay away from CentOS/RH products due to 0 trust in them.
For the past years, for CentOS 6,7 and 8 thank you Johnny, Rich and all other maintainers. You did a great job.
I agree, I think I leave this thread on a good line. The maintainers did great job (and I hope they will keep doing it). But "tempora mutantur, and nos mutamus in illis". Good luck to all of us.
"tempora mutantur, and nos mutamus in illis"
+1
Am 11.12.20 um 09:23 schrieb Gordon Messmer:
On 12/10/20 6:28 PM, Konstantin Boyandin via CentOS wrote:
Allow me to disagree. We both trust Chris Wright's words, don't we? CTO won't lie. Citing him:
"To be exact, CentOS Stream is an upstream development platform for ecosystem developers. It will be updated several times a day.
So, like Fedora? People run servers on Fedora now, and I think that's fine.
This is not a production operating system."
Does he say that CentOS is a production operating system?
As far as I know, Red Hat has never endorsed running CentOS in production, so I don't understand why it's significant that they also don't endorse running CentOS Stream in production.
And even if I reduce the number of CentOS Stream upgrades to minimal one, the base advantage of CentOS is lost: predictability.
It's really difficult for me to look at a distribution that just stops getting updates for 4-6 weeks, twice a year, and use the word "predictable" to describe it.
To be honest, such argumentation is pointless because anyone knowns that grey shades in beetween exits. CentOS Linux was more on the bright side, then Centos Stream will be (in terms of current usage scenarios).
My first reaction to the announcement was pretty negative, too. But when I stepped back and looked at the current situation *real* honestly, I had to admit that CentOS just doesn't offer any of the things that people are complaining about losing.
And I hope that the CentOS maintainers don't interpret that as criticism, because it isn't intended to be. They've always maintained that if you need updates/patches in a timely manner, then you should be paying Red Hat for RHEL. I agreed with them then, and I still do.
I think a main point(s) at this all is the timing (communication)!
-- Leon
On Fri, Dec 11, 2020 at 12:23:59AM -0800, Gordon Messmer wrote:
This is not a production operating system."
Does he say that CentOS is a production operating system?
As far as I know, Red Hat has never endorsed running CentOS in production, so I don't understand why it's significant that they also don't endorse running CentOS Stream in production.
Yeah, I too think this is important context. I don't think you'll ever find anyone from the business side ever even suggesting that they think CentOS Linux, the rebuild, was *ever* something Red Hat recommended to run in production.
On Fri, Dec 11, 2020 at 4:33 PM Matthew Miller mattdm@mattdm.org wrote:
On Fri, Dec 11, 2020 at 12:23:59AM -0800, Gordon Messmer wrote:
This is not a production operating system."
Does he say that CentOS is a production operating system?
As far as I know, Red Hat has never endorsed running CentOS in production, so I don't understand why it's significant that they also don't endorse running CentOS Stream in production.
Yeah, I too think this is important context. I don't think you'll ever find anyone from the business side ever even suggesting that they think CentOS Linux, the rebuild, was *ever* something Red Hat recommended to run in production.
In early 2000 I don't think you'll ever find anyone from the business side ever even suggesting that they think Linux (in general) was *ever* something vendors recommended to run in production... but here we are now ;-) And bye bye to AIX, HP-UX, Sun Solaris, Digital Unix, Tru64 Unix (only to mention the OSes I had been involved in at different levels); and I would like to notice that each one of those had its strong points anyway and let me learn much.
Business men joked with me when I asked about considering Linux in some context and they replied "Eh, Linus? The cartoon guy?"
So what?
Please leave business to business
El vie, 11 dic 2020 a las 12:33, Matthew Miller (mattdm@mattdm.org) escribió:
On Fri, Dec 11, 2020 at 12:23:59AM -0800, Gordon Messmer wrote:
This is not a production operating system."
Does he say that CentOS is a production operating system?
As far as I know, Red Hat has never endorsed running CentOS in production, so I don't understand why it's significant that they also don't endorse running CentOS Stream in production.
Yeah, I too think this is important context. I don't think you'll ever find anyone from the business side ever even suggesting that they think CentOS Linux, the rebuild, was *ever* something Red Hat recommended to run in production.
-- Matthew Miller mattdm@fedoraproject.org Fedora Project Leader
With all due respect. Please don't mix topics. Everyone is grateful about the effort of CentOS developers in the last 16 years. The problem is not only the announce and decision of RH, but also the unfortunate PR of CentOS, how could you ask trust and confidence with something like that:
If you are using CentOS Linux 8 in a production environment, and are
concerned that CentOS Stream will not meet your needs, we encourage you to contact Red Hat about options.
Please don't blame the rest of the world for things that you wrote.
Regards
On 12/11/20 8:00 AM, Sergio Belkin wrote:
how could you ask trust and confidence with something like that:
I'll repeat what I said earlier, CentOS has never offered the things people are complaining about losing. They've never asked for your trust and confidence. Both Red Hat and the CentOS maintainers have always referred users who needed "trust and confidence" to RHEL.
Le 11/12/2020 à 18:25, Gordon Messmer a écrit :
I'll repeat what I said earlier, CentOS has never offered the things people are complaining about losing. They've never asked for your trust and confidence.
For the last 16 years, the explicit scope of the CentOS project has been to rebuild RHEL "bug by bug". No more no less. A fact that has been stressed repeatedly by the maintainers on this list. So admins all over the world trusted this.
Words do have a meaning.
On 12/11/20 12:23 AM, Gordon Messmer wrote:
On 12/10/20 6:28 PM, Konstantin Boyandin via CentOS wrote:
Allow me to disagree. We both trust Chris Wright's words, don't we? CTO won't lie. Citing him:
"To be exact, CentOS Stream is an upstream development platform for ecosystem developers. It will be updated several times a day.
So, like Fedora? People run servers on Fedora now, and I think that's fine.
This is not a production operating system."
Does he say that CentOS is a production operating system?
As far as I know, Red Hat has never endorsed running CentOS in production, so I don't understand why it's significant that they also don't endorse running CentOS Stream in production.
I'm happy you made this point. Yes, CentOS is asssumed to be as "stable" as the release it's based on, but there are changes.
I think it's good to keep this in mind and consider an actual RH license if 100% stability and compatibility are the goals.
And even if I reduce the number of CentOS Stream upgrades to minimal one, the base advantage of CentOS is lost: predictability.
It's really difficult for me to look at a distribution that just stops getting updates for 4-6 weeks, twice a year, and use the word "predictable" to describe it.
My first reaction to the announcement was pretty negative, too. But when I stepped back and looked at the current situation *real* honestly, I had to admit that CentOS just doesn't offer any of the things that people are complaining about losing.
And I hope that the CentOS maintainers don't interpret that as criticism, because it isn't intended to be. They've always maintained that if you need updates/patches in a timely manner, then you should be paying Red Hat for RHEL. I agreed with them then, and I still do.
CentOS mailing list CentOS@centos.org https://lists.centos.org/mailman/listinfo/centos
Le 11/12/2020 à 02:25, Gordon Messmer a écrit :
Personally, I think that changing focus on CentOS Stream is going to make CentOS (and maybe even RHEL) better in the same way and for the same reasons that Fedora is a better distribution than Red Hat Linux was.
Using Fedora on production servers is like climbing without a rope.
It's possible. I've even seen some folks do it.
:o)
Cheers from a climber
On Sun, 13 Dec 2020 09:15:52 +0100 Nicolas Kovacs info@microlinux.fr wrote:
Le 11/12/2020 à 02:25, Gordon Messmer a écrit :
Personally, I think that changing focus on CentOS Stream is going to make CentOS (and maybe even RHEL) better in the same way and for the same reasons that Fedora is a better distribution than Red Hat Linux was.
Using Fedora on production servers is like climbing without a rope.
It's possible. I've even seen some folks do it.
Since the release of CentOS 8, I have been moving my stuff over to Fedora. The combination of modularity and missing -devel packages make developing and building software on EL8 impractical. As a result, EL8 is poor choice for deploying custom software.
Fedora has other advantages.
1. More changes. Bugs are likely to be addressed sooner and I find addressing small changes one at a time is more manageable than many big changes all at once. Having a good test suite helps. Our sysadmin at work spent most of 2020 doing the upgrade from CentOS 6 to 8. I like to think there were better uses of his time.
2. More software. Fedora packages much more software than CentOS. Even adding in EPEL leaves a big gap and EPEL is Fedora, not RHEL. I spend less time building dependencies and more time adding value.
3. Easy licensing. Fedora may be used anywhere for anything. We have a RHEL license at work, but I don’t use it because I do not want the headache of tracking where and how it is deployed. I’ve wasted too many days fighting licensing and compliance issues to want to ever do it again. It is huge advantage for Free Software.
Your needs may differ, but it is not an insane choice, so please stop insulting us.
Jim
P.S. It seems to me that compared to Fedora, Stream has the disadvantages of RHEL but not the advantages. It’s not clear to me how Stream will be an improvement.
On Mon, Dec 14, 2020 at 08:00:24AM -0700, James Szinger wrote:
Using Fedora on production servers is like climbing without a rope.
It's possible. I've even seen some folks do it.
Since the release of CentOS 8, I have been moving my stuff over to Fedora. The combination of modularity and missing -devel packages make developing and building software on EL8 impractical. As a result, EL8 is poor choice for deploying custom software.
While I don't use Fedora as a production server, I will say that ever since Adam Williamson joined them, the QA has been quite good. I used to worry about an update breaking things. Now I use it as my go to Linux on laptops, and have successfully upgraded, using their instructions for CLI updates, with no problems.
I do use openbox and dwm (which I install from source) rather than Gnome, which might have something to do with my painless updates.
Not to say it's a good server OS (though not saying it isn't, I don't have enough knowledge of it in that situation to say), but it's not the always on the edge of breaking that it used to be.
On Mon, Dec 14, 2020 at 10:37 AM Scott Robbins scottro11@gmail.com wrote:
On Mon, Dec 14, 2020 at 08:00:24AM -0700, James Szinger wrote:
Using Fedora on production servers is like climbing without a rope.
It's possible. I've even seen some folks do it.
Since the release of CentOS 8, I have been moving my stuff over to Fedora. The combination of modularity and missing -devel packages make developing and building software on EL8 impractical. As a result, EL8 is poor choice for deploying custom software.
While I don't use Fedora as a production server, I will say that ever since Adam Williamson joined them, the QA has been quite good. I used to worry about an update breaking things. Now I use it as my go to Linux on laptops, and have successfully upgraded, using their instructions for CLI updates, with no problems.
I do use openbox and dwm (which I install from source) rather than Gnome, which might have something to do with my painless updates.
Not to say it's a good server OS (though not saying it isn't, I don't have enough knowledge of it in that situation to say), but it's not the always on the edge of breaking that it used to be.
-- Scott Robbins PGP keyID EB3467D6 ( 1B48 077D 66F6 9DB0 FDC2 A409 FA54 EB34 67D6 ) gpg --keyserver pgp.mit.edu --recv-keys EB3467D6
The main issue against using Fedora in production environments is the short lifecycle. Forcing an upgrade, and all the associated testing, auditing, etc. of the base version every year or so is not tenable for most organizations.
On 12/14/20 10:52 AM, Phelps, Matthew wrote:
... The main issue against using Fedora in production environments is the short lifecycle. Forcing an upgrade, and all the associated testing, auditing, etc. of the base version every year or so is not tenable for most organizations.
Indeed. Fedora kernels also have no KABI stability for third-party drivers; every kernel update carries the potential for breakage.
At least you're not trying to track and run Rawhide.
On 13/12/20 7:15 pm, Nicolas Kovacs wrote:
Le 11/12/2020 à 02:25, Gordon Messmer a écrit :
Personally, I think that changing focus on CentOS Stream is going to make CentOS (and maybe even RHEL) better in the same way and for the same reasons that Fedora is a better distribution than Red Hat Linux was.
Using Fedora on production servers is like climbing without a rope.
I like that analogy - Free Solo *[0]* - here I come.
On Thu, Dec 10, 2020 at 05:25:16PM -0800, Gordon Messmer wrote:
... snip ... Today, CentOS is a release stage after Stage 5 described above. The CentOS maintainers begin work on a minor release after that release is available to RHEL consumers, and the process of rebuilding those packages is often very time consuming. CentOS maintainers have to reverse-engineer the exact order in which packages are built, with the exact set of installed and available packages in the build environment in order to ensure that the resulting package actually uses the same interfaces that RHEL???s packages do. All packages require that ordering and build environment matching, but most packages are published in small sets and ordering is much easier to identify than it is when they are published in a large batch.
As a result, security updates can???t be published for CentOS while the maintainers are rebuilding the minor release, because the build dependencies aren???t available yet. Those windows occur every six months, and are typically a month or more in length. [2]
Today, CentOS users accept the risk that for roughly two months out of the year, their systems may have known vulnerabilities with no patch to remediate the problem. Personally, I think that???s a huge risk that needs to be weighed against the costs of RHEL licenses whenever CentOS is used in production.
The good news is that CentOS Stream looks like it won't have that problem. CentOS Stream updates still won???t be prepared early, while vulnerability details are embargoed, but there aren???t any windows in which CentOS Stream can???t immediately begin work on preparing updates once the embargo ends. That means that CentOS Stream will be as secure as CentOS is today in between minor updates, and significantly more secure than CentOS is today while its maintainers prepare minor releases.
While I agree with your entire post, Gordon, this specific point I think is the most critical. In our environment, we already need to look to the Continuous Release repos to get critical security updates during this embargo period. I'm betting Stream will be no less well vetted than the CR repos, and likely will be better. In any case, the burden for tracking down the updates will be much less with Stream: we'll just get the packages through our normal channels, rather than going on a hunt through CVEs and Bugzilla, then temporarily enabling the CR repos for just the period of time when we need to get the updates before disabling them again.
... snip ...