2020年12 月 8 日,CentOS 项目宣布,CentOS 8 将于 2021 年底结束,而 CentOS 7 将在其生命周期结束后停止维护。
CentOS 官方发文称 CentOS Stream 才是 CentOS 项目的未来,在接下来的一年里,将逐步把开发工作的重心从 CentOS 往 CentOS Stream 转移。
做为程序员应该都知道,CentOS 在国内有着大量的用户,几乎是所有互联网公司的标配,包括我们知道的BAT等一线大厂。
除过 WindowsMac 系统外,我最熟悉的就是 CentOS 了,当初学习 Linux 就是从 CentOS 开始的。
在我最后的一家公司,使用了几百台 CentOS 的服务器,公司所有核心项目,数据库、文件系统都是在 CentOS 上面搭建。
但是现在 CentOS 要跟我们永远说再见了,因为它的主人要推 CentOS Stream,这究竟是为什么呢?
CentOS 发展历史
为了让大家了解 CentOS Stream 是什么鬼?以及红帽公司为什么要关闭 CentOS。
我的和大家先聊聊 CentOS 的发展历史,以及红帽公司对 CentOS 发展的影响,这样才能明白为什么 CentOS 走到了今天。
2003年,Fedora 项目成立,该项目用以统筹 Fedora Linux 操作系统开发的社,是一个完全开源的社区。
当时是由 Red Hat Linux 及 Fedora Linux 项目合并而成立的,Fedora 成立之初就受到红帽公司的赞助。
2004年,红帽公司发布自己的商业 Linux 发行版本 RHEL。RHEL 使用Fedora 作为上游,但发布周期更长。
RHEL 是红帽公司推出的商业版本,但是源代码是开源的,任何人都可以使用这份代码,但如果需要商业支持就需要交一笔钱。
同年,CentOS 项目成立,CentOS 是一个社区支持的发行版本,使用了 RHEL 做为上游开发的项目。
CentOS 和 RHEL 不一样,它完全开源,更新比 RHEL 慢一些,但也更稳定一些。CentOS 和 RHEL 分别由不同的开发团队研发。
变故出现在2014年。红帽公司收购了 CentOS ,包含 CentOS 项目商标的所有权,以及大量核心开发人。
CentOS Stream 是什么鬼?
CentOS 被收购之后,就决定了今天的命运。
红帽公司收购 CentOS 之后,旗下就产生了三个主要的 Linux 发行版产品线:Fedora、RHEL、还有 CentOS 。
Fedora 作为实验版本,快速迭代更新各种新功能;而这些特性被评估为稳定版本以后则会添加到 RHEL 中;而 CentOS Linux 则是去除商标等信息之后的 RHEL “免费”版本。
CentOS 成为公司唯一免费的产品。
2019年,CentOS 团队宣布和红帽合作推出了一个新的滚动版 Linux:CentOS Stream。
CentOS Stream 是一个滚动版本,介于 Fedora 和 RHEL 之间。CentOS Stream 通过发布很多小版本,以社区的力量来帮助 RHEL 发布更快更稳定的版本。
这个时候就感觉没有 CentOS 什么事情了,果然到了2020年末,官宣未来不再维护 CentOS 了。
CentOS Stream 还适合生产环境吗?
我在网上看到,很多网友在问,如果 CentOS 不在维护了,可以在生产环境使用 CentOS Stream 吗?
答案是肯定的,不能!
我们知道,大多数企业需要稳定的运行环境,CentOS Stream 是一个介于实验性版本和稳定商业版本之间的产物。
它会带来很多新的特性,自然也会隐藏很多新的缺失,因此 CentOS Stream 不再适合作为企业版 Linux 操作系统使用。
并且官方提示:我们不推荐将 CentOS Stream 用于企业生产环境!
其实红帽公司的策略很明显,不在支持 CentOS 后续发展,推出 CentOS Stream 做为社区版本,然后让大家购买 RHEL 商业版本来挣钱。
如今可能 Ubuntu Linux 发行版,慢慢会成为国内开发者的不多的选择了。
但万一后面 Ubuntu 也被商业公司收购了呢?
后记:
看到这个新闻其实蛮震惊的,这么多年这么多人使用的 CentOS 说停就停了,如果我们不掌握底层核心的技术,迟早都会被收割的。
不能说利用开源就很好,刚开始确实很美好,也符合开源社区的精神。但是开源组织背后是公司,他们产生变化后,下游公司是需要付出巨大的代价。
目前 CentOS 7 支持到 2024 年,对于众多互联网公司来讲,还有至少5-10年的缓冲时间,希望在这之后可以找到属于我们的 “CentOS”。