我们可以看到Fedora作为Red Hat重点支持的社区版,其对RHEL系统的影响。Fedora作为直接对标上游各种项目的最新代码的试验田,对开源的贡献是巨大的。
Fedora的最大作用就是把散落的数不清的开源软件组织成一个软件间依赖清晰可运行的系统,这个工程是巨大的。然后RHEL会基于Fedora的某一个版本开始其新版本的开发,如图中红色线条所示。
RHEL会选取Fedora中的部分软件和其中的特性,保证所有选取的软件和特性都有开发和测试覆盖,然后开始RHEL线的开发以及每一次的release。
RHEL并不完全照搬Fedora,很多重要的软件(如内核)甚至和Fedora是没有上下游关系的。而CentOS,如图中黄线所示,则在RHEL每次release之后clone下RHEL的软件源包源码,重新编译打包后再次发布,并跟随RHEL的更新。
那这CentOS Stream到底和RHEL是什么关系呢?我知道很多新闻上的说法是CentOS Stream将不再作为RHEL的下游,而是介于Fedora和RHEL的中间。
其实这个说法不能算错,但是过于笼统。据我目前的了解(我过两天还会再参见一个CentOS Stream的会,届时我会再深入了解一下细节),说CentOS Stream在RHEL之上的意思其实是在已经release的RHEL系统之上。
实际上的CentOS Stream还是在RHEL之下的,准确的说是在RHEL开发的中间过程之下(注意:这是目前的情况,以后是否会将CentOS stream更提前化我目前还不知道)。
结尾
综上所述,我不知道每天抱怨CentOS Stream的人到底在抱怨什么。
如果是普通用户,CentOS Stream可以让你更早的接触最新的RHEL的特性,对学习有益无害,如果你是图系统平稳,那你也可以维持一个当前对你来说平稳的运行环境,谨慎升级。
如果你是企业用户,可以更早的免费的得到RHEL正在开发的经过基本测试的代码,这不好吗?如果你是做基于RHEL或CentOS系统的第三方软件商,那更早的看到RHEL的变化,更早的反映到自己的软件上不好吗?
如果你是白剽CentOS做再下游一层的系统供应商(或纯自己用),那你以前能白剽CentOS,也就能白剽release的RHEL 。