Anolis OS 和 TencentOS Server 均不基于 RHEL/CentOS 源码“重构”,这一说法存在常见误解。二者在技术路线、上游依赖和开源策略上存在本质区别,需澄清如下:
✅ 正确事实梳理:
1. Anolis OS(龙蜥)
-
上游基础:
Anolis OS 是 完全自主构建的 Linux 发行版,其核心并非直接 fork 或重构 RHEL/CentOS 源码,而是:- 主要兼容 RHEL/CentOS 生态(ABI/API 兼容),但源码来自多个上游社区:
✅ Linux Kernel(主线 + LTS)、glibc、systemd、GCC 等均直接同步主流开源项目(如 kernel.org、gnu.org、freedesktop.org);
✅ 包管理基于 RPM,软件包大量参考 Fedora/RHEL 的 SPEC 和补丁逻辑,但所有源码均经自主编译、验证与定制;
❌ 不使用 RHEL 的私有补丁、二进制 blob 或非公开构建脚本(RHEL 源码虽遵循 GPL 可获取,但 Red Hat 不提供完整构建系统,CentOS Stream 是其上游开发分支)。
- 主要兼容 RHEL/CentOS 生态(ABI/API 兼容),但源码来自多个上游社区:
-
开源策略:
- 全栈开源:所有源代码、构建脚本(通过
anolis-build工具链)、CI/CD 流程、内核补丁(如 ANCK 内核)均在 GitHub 和 Gitee 公开; - 遵循 ALGPLv3(Anolis Linux General Public License v3) —— 实质为标准 GPLv3 + 明确的专利授权条款 + 商业友好补充(如允许闭源驱动集成),非衍生自 RHEL 许可;
- 由 开放原子开源基金会(OpenAtom) 主导,社区治理,厂商(阿里、Intel、Arm 等)共建。
- 全栈开源:所有源代码、构建脚本(通过
✅ 简言之:Anolis OS 是「RHEL 兼容型」发行版,但源码自主构建、全栈开源、生态对齐而非代码派生。
2. TencentOS Server(现名 TencentOS)
-
历史演进与现状:
- 早期版本(TencentOS Server 2.x):基于 CentOS 7/8 构建,属于典型的 CentOS downstream 发行版(即下载 CentOS 源码包 + 腾讯定制补丁 + 自主构建),因此技术上源自 CentOS(即 RHEL 兼容源码);
- 重要转折(2022 年起):随着 CentOS 停更及 CentOS Stream 成为主流,腾讯宣布 TencentOS Server 3.0+ 版本转向基于 CentOS Stream 构建;
- 2024 年后战略升级:腾讯已将 TencentOS 全面融入 OpenCloudOS 社区(由腾讯牵头、18 家厂商共建的中立基金会项目),不再独立发布闭源或半闭源版本。
-
开源策略:
- 所有 TencentOS Server 3.x 及后续版本源码、构建工具、内核(如 TKernel)均在 OpenCloudOS GitHub/Gitee 开源;
- 遵循 标准 GPLv2/GPLv3(内核用 GPLv2,用户态工具依各自许可证);
- 作为 OpenCloudOS 社区的核心发起方与主要贡献者,坚持中立性、开放治理,不绑定腾讯私有技术栈(如 COS、TKE 等云服务适配属上层集成,非 OS 内核部分)。
✅ 简言之:TencentOS Server 曾基于 CentOS,现基于 CentOS Stream,并已完全融入 OpenCloudOS 开源社区,非 RHEL 源码“重构”,而是 Stream 上游的下游构建与增强。
❌ 关键误区澄清:
| 说法 | 正误 | 说明 |
|---|---|---|
| “Anolis OS 是 RHEL 源码重构” | ❌ 错误 | Anolis 从零构建,仅兼容 ABI,不依赖 RHEL 私有代码或构建系统。 |
| “TencentOS 是 RHEL 源码重构” | ❌ 错误 | 它从未接触 RHEL 源码(Red Hat 不对外提供完整 RHEL 构建树);始终基于 CentOS / CentOS Stream(RHEL 的上游/下游公开分支)。 |
| “两者都闭源或半开源” | ❌ 错误 | 二者当前均为全栈开源:源码、构建、测试、文档全部公开,接受社区贡献。 |
📌 总结对比表:
| 维度 | Anolis OS(龙蜥) | TencentOS Server(现属 OpenCloudOS) |
|---|---|---|
| 技术源头 | 多上游(Linux Kernel、Fedora、GNU 等)+ 自主构建 | CentOS Stream(RHEL 的上游开发流) |
| 是否基于 RHEL 源码 | 否(无 RHEL 代码依赖) | 否(Stream 是公开的,RHEL 本身不开源构建系统) |
| 开源许可证 | ALGPLv3(GPLv3 衍生,强化专利授权) | 标准 GPLv2/v3(依组件而定) |
| 开源地址 | github.com/openanolis | github.com/OpenCloudOS |
| 治理主体 | 开放原子开源基金会(OpenAtom) | OpenCloudOS 社区(腾讯联合多家企业共建) |
| 定位 | 国产自主可控、面向云原生与国产芯片的通用 OS | 企业级云服务器 OS,强调稳定性与云原生优化 |
如需进一步了解:
- Anolis OS 技术白皮书:https://openanolis.cn/whitepaper
- OpenCloudOS 官网(含 TencentOS 融合信息):https://www.opencloudos.org
- CentOS Stream 与 RHEL 关系说明:https://centos.org/centos-stream/
欢迎继续探讨内核定制(如 ANCK vs TKernel)、国产芯片支持(LoongArch/Phytium/Sophgo)或迁移实践等深度话题。
CLOUD技术博