CentOS项目从传统的稳定版发布模式(即CentOS Linux)转向CentOS Stream模式,是红帽公司(Red Hat)在2020年底宣布的一项重大战略调整。这一转变引发了广泛的讨论和争议,主要原因包括以下几个方面:
1. 更紧密地与Red Hat Enterprise Linux(RHEL)开发流程整合
- 传统模式的问题:过去的CentOS Linux 是 RHEL 的“重建版”(rebuild),即在RHEL正式发布后,社区通过逆向工程或开源组件重新构建一个免费的、二进制兼容的发行版。这种方式存在滞后性——通常延迟数周甚至数月。
- Stream 模式的优势:CentOS Stream 是 RHEL 开发过程的“上游”(rolling preview)。它位于RHEL发布之前,相当于 RHEL 的持续集成/持续交付(CI/CD)流水线的一部分。这样,开发者、合作伙伴和社区可以更早地测试即将发布的功能,并反馈问题。
简单说:
- 旧 CentOS Linux = RHEL 发布后的“克隆版”(滞后)
- CentOS Stream = RHEL 发布前的“预览版”(前瞻)
2. 提速企业级生态创新
红帽希望通过 CentOS Stream 鼓励:
- 软件供应商提前适配新版本 RHEL
- 开发者参与测试和反馈
- 减少 RHEL 正式发布后的兼容性问题
这有助于提升整个企业Linux生态的稳定性和创新速度。
3. 集中资源,聚焦核心产品
维护两个独立但高度相关的发行版(RHEL 和 CentOS Linux)成本高昂。红帽认为,将社区资源引导至 CentOS Stream,能更好地支持其商业产品 RHEL 的发展,同时保持开源承诺。
4. 推动商业化转型
红帽作为一家上市公司,需要可持续的商业模式。免费提供与 RHEL 完全一致的产品(CentOS Linux)可能影响其订阅收入。转向 CentOS Stream 后,真正的“稳定生产环境”推荐使用 RHEL(付费),而 CentOS Stream 更适合开发和测试。
社区反应与替代方案
这一转变引发了许多用户的不满,尤其是依赖长期稳定系统的用户。因此催生了多个替代项目:
- Rocky Linux:由原 CentOS 创始人 Gregory Kurtzer 创建,目标是提供 RHEL 的下游重建版。
- AlmaLinux:由 CloudLinux 团队发起,同样提供 RHEL 兼容的免费发行版。
- Oracle Linux:甲骨文提供的免费 RHEL 克隆版,也包含自己的优化和补丁。
这些项目填补了 CentOS Linux 停止后的市场空白。
总结
CentOS 转向 Stream 模式的核心原因是:
让社区更早参与 RHEL 的开发过程,提升生态协同效率,同时推动红帽的商业战略。
虽然牺牲了部分用户对“稳定免费RHEL替代品”的期望,但从红帽的角度看,这是一种更可持续、更具前瞻性的开发模式。
如果你需要稳定的生产环境,建议考虑 Rocky Linux、AlmaLinux 或直接使用 RHEL 的免费开发许可(开发者可免费使用最多16个系统)。
云小栈