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

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 是其上游开发分支)。
  • 开源策略:

    • 全栈开源:所有源代码、构建脚本(通过 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技术博 » Anolis OS和TencentOS Server是否都基于RHEL/CentOS源码重构?各自遵循什么开源策略?