近日,Redhat公司对RHEL的源代码访问做了变更. 这是对Linux服务器生态有比较大影响的一个事件.
简而言之来说,变更就是:
- 对于公众来说, 唯一能公开访问到是CentOS Stream的源代码
- RHEL的源代码仍然可以获取,但只限于Red Hat Customer Portal能访问到.
- 类似Rocky Linux或Almalinux这样的RHEL的复刻版未来无法基于RHEL复刻, 只能基于CentOS Stream的源码复刻
而对于使用RHEL/CentOS这个系列的程序员或公司来说,最大的影响点在于无法再免费使用到与RHEL几乎一致只是缺少服务支持的Linux发行版本了.
你需要知道的
Redhat做了什么变更?
Redhat发布了一份声明. 这份声明中最关键的一句话是:
"CentOS Stream will now be the sole repository for public RHEL-related source code releases. For Red Hat customers and partners, source code will remain available via the Red Hat Customer Portal."
这意味着类似Rocky Linux或Almalinux这样的REHL复刻Linux, 未来无法再获取到RHEL的源码.
也就意味着, 没有再与RHEL几乎一致稳定的免费Linux可以使用
CentOS Stream与RHEL是什么关系?
CentOS本来是RHEL的最著名的复刻Linux, 它基于RHEL的源码而构建. 非常流行,使用也非常广泛. 但是, Redhat收购了CentOS并对它做了变更.
Redhat把CentOS变更为CentOS Stream. 从Redhat的复刻Linux版本变为前置版本与试验版本.
CentOS Stream稳定性显然不能与CentOS相比. 在生产中使用CentOS Stream可能并不是好的选择
谁会受到影响?
受影响最大的是诸如Rocky Linux以及Almalinux这样的Linux发行版本. 在CentOS变更为CentOS Stream之后, 诸如Rocky Linux这样的发行版本出现, 用来替代以前的CentOS.
这些发行版本的最大优点仍然在于它们是RHEL的完全复刻版本,与其一致的稳定性. 但是如果无法访问到RHEL的源码, 则意味着失去了这个最大的优点.
而另一个受影响的则是喜爱RHEL系列的公司或个人等. 以前他们有免费的Rocky Linux这样的发行版本可以选择, 一方面享受RHEL的稳定性,又不需要支付任何费用.
未来,对于这他们来说,在稳定性与免费两者之间, 需要做出一定的选择.
是否能够通过Red Hat Customer Portal访问并复刻RHEL?
很可惜, 不能.
可以通过Red Hat Customer Portal访问到RHEL的源码. 但不能基于它修改并再发行. Redhat有它的用户协议中拒绝再发行.
“Red Hat’s user interface agreements indicate that re-publishing sources acquired through the customer portal would be a violation of those agreements.”
能够基于CentOS Stream源码进行复刻
不能.
虽然Redhat曾经发表过一份声明, 这个声明说CentOS Stream仍然是可依赖的版本. 但事实上, CentOS Stream是给企业的一个上游的测试版本.
CentOS Stream的稳定性并不足以保证. 基于CentOS Stream来发行新的Linux发行版本意义不大.
使用者还有什么选择么
当然, 开源的世界永远有更多并且更好的选择.
- 选择Debian/Ubuntu系列
对我来说, 在CentOS变更为CentOS Stream以后,我就果断的转到Debian/Ubuntu系列上来了.
Debian是一个完全开源及自由的,背后没有商业公司影响的Linux发行版本, 并且它非常稳定. 其稳定性并不差于RHEL. 而Ubuntu同样是非常流行的基于Debian构建的Linux.
- No-cost RHEL
Redhat将CentOS变更为CentOS Stream之后, 也提供了No-cost RHEL的选择. 在满足诸如一些条件的前提下,可以申请有一定限制的免费RHEL使用, 这个服务适用于一些个人开发者,团队以及非赢利组织等.
Linux仍然是值得信赖的选择
虽然CentOS经历了这些变更, 但无论是开源还是Linux, 仍然是值得信赖的. 而对于RHEL, 虽然这行为容易引发开发人员的不快, 但我认为它仍然是合理并且需要得到尊重的.
因为, 还有更多优秀的开源值得我们关注与选择.