奋斗
努力

Anolis OS和TencentOS Server是否都基于RHEL/CentOS源码重构?各自遵循什么开源策略?

云计算

Anolis OS 和 TencentOS Server 均不基于 RHEL/CentOS 源码“重构”,这一说法存在常见误解。二者在技术渊源、构建方式和开源策略上均有本质区别。以下是准确、权威的澄清与对比:


✅ 一、核心事实澄清:并非“RHEL/CentOS 源码重构”

项目 实际基础 是否基于 RHEL/CentOS 源码? 关键说明
Anolis OS 完全自主构建的 Linux 发行版上游为上游 Linux 内核 + GNU 工具链 + 主流开源组件(如 systemd, glibc, GCC 等)不依赖 RHEL/CentOS SRPM 或补丁树 ❌ 否 Anolis OS 是 OpenAnolis 社区主导的从零构建(from-scratch)发行版,目标是打造兼容 CentOS 生态(二进制 ABI 兼容)但代码完全独立的国产操作系统。其内核(Anolis Kernel)基于主线 Linux kernel,而非 RHEL 内核分支;用户空间采用自主选型与集成,非 RHEL 的 redhat-rpm-config/rpm-build 体系。
TencentOS Server(现名 TencentOS Kernel / TencentOS Server 已停止维护) 早期版本(如 TencentOS Server 2.x)基于 CentOS 7 源码构建后期(TencentOS Server 3.x)转向基于 openEuler 构建(2021 年起),不再基于 CentOS/RHEL ⚠️ 仅早期版本是(已终止);当前技术路线已脱离 腾讯于 2022 年 12 月正式宣布 TencentOS Server 停止维护,并全面转向 openEuler 社区生态,其内核优化成果(如 TKE 内核补丁)已贡献至 openEuler 和 Linux 主线。当前腾讯主推的是 基于 openEuler 的 TencentOS Kernel(内核增强方案),而非完整发行版。

🔍 权威依据:

  • Anolis OS 官网明确声明:“Anolis OS is a community-driven, independent Linux distribution… not derived from RHEL or CentOS source code.”(openanolis.github.io)
  • 腾讯云公告(2022-12-15):“TencentOS Server will be discontinued as of December 31, 2022. We recommend migrating to openEuler.”(cloud.tencent.com/document/product/213)

✅ 二、开源策略对比

维度 Anolis OS TencentOS Server(历史)→ 当前腾讯策略
开源许可证 全栈遵循上游许可证(GPLv2/v3, MIT, Apache-2.0 等),无附加限制 历史版本:遵循 CentOS/RHEL 的相同许可证(GPLv2 等);当前 TencentOS Kernel:GPLv2(Linux 内核协议),补丁开源至 github.com/Tencent/TencentOS-kernel
源码开放程度 全量开源
• 所有软件包 SRPM 可在 mirrors.openanolis.cn 下载
• 构建脚本、CI/CD 流程、内核补丁全部公开(GitHub: github.com/openanolis)
✅ 历史版本:同步 CentOS SRPM,开源合规;
✅ 当前:TencentOS Kernel 补丁100% 开源,持续向 openEuler 和 Linux 主线提交(如 eBPF、调度器、内存管理优化)
社区治理模式 🌐 开放中立社区(OpenAnolis)
• 由阿里云发起,但治理委员会含华为、Intel、中科方德等多家单位
• 采用 Contributor License Agreement(CLA)+ 技术委员会(TC)决策机制
🌐 深度融入 openEuler 社区
• 腾讯是 openEuler 基金会白金会员,TencentOS Kernel 是 openEuler 官方支持的内核分支之一
• 所有创新(如容器内核优化、安全加固)均通过 openEuler SIG(Special Interest Group)协作开发
兼容性承诺 🔗 ABI 兼容 CentOS/RHEL 生态(非源码兼容):
• 保证 .so 符号、系统调用、内核模块接口兼容,确保 RPM 包二进制可运行
• 但不承诺 API/源码级兼容(因内核/库版本更激进)
📉 历史版本:完全兼容 CentOS;
✅ 当前:通过 openEuler 实现对 RHEL/CentOS 生态的长期兼容支持(openEuler 22.03 LTS 明确兼容 RHEL 8 ABI)

✅ 三、关键结论(一句话总结)

Anolis OS 是从零构建、完全自主、开源透明的独立发行版,不基于 RHEL/CentOS 源码;TencentOS Server 已停止维护,腾讯当前战略是全面拥抱 openEuler,其核心技术(尤其是内核)以开源方式深度回馈 upstream 和 openEuler 社区——二者均不是、也不主张“RHEL 源码重构”,而是践行真正开放、自主、共建的开源理念。


如需进一步验证:

  • Anolis OS 构建流程:github.com/openanolis/anolis-build
  • TencentOS Kernel 仓库:github.com/Tencent/TencentOS-kernel
  • openEuler 兼容性白皮书:openeuler.org/zh/docs/22.03_LTS/docs/Compatibility

欢迎继续追问具体技术细节(如内核差异、glibc 版本策略、容器运行时支持等)。

未经允许不得转载:云服务器 » Anolis OS和TencentOS Server是否都基于RHEL/CentOS源码重构?各自遵循什么开源策略?