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

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


✅ 正确事实梳理:

1. Anolis OS(龙蜥)

  • 技术来源
    Anolis OS 是 完全自主构建的 Linux 发行版不基于 RHEL/CentOS 源码
    它采用 上游(Upstream)优先策略

    • 主要软件包直接来自 Linux 内核主线(mainline kernel)GNU 工具链LLVM/ClangOpenJDK 等上游社区;
    • 对于企业级关键组件(如内核),在主线基础上深度定制增强(例如自研的 ANCK 内核 —— Anolis Cloud Kernel),支持高性能、实时性、安全加固等场景;
    • 不使用 RHEL 的补丁集(如 Red Hat’s kernel patches)、rpm 构建工具链(如 mock/rpmbuild with RHEL macros)或红帽专有构建基础设施
  • 开源策略

    • 100% 开源:所有源代码(包括 ANCK 内核、系统工具、安装器、镜像构建脚本)均在 https://github.com/anolis 和 https://gitee.com/anolis 公开;
    • 开放治理:由龙蜥社区(OpenAnolis)主导,采用开放贡献流程(CLA + Code Review),核心项目(如 ANCK、Lorax 安装器)均由社区共同维护;
    • 兼容性定位:提供 ABI/API 兼容层(如 compat-rpmanolis-release 包)以实现对 CentOS/RHEL 生态的二进制兼容(binary compatibility),但非源码派生(not source-derived) —— 这是关键区别:兼容 ≠ 衍生。

🔍 类比:类似 Debian 或 Fedora 是独立发行版,Anolis 是“自主根发行版(independent base distro)”,而非 RHEL 的 fork。

2. TencentOS Server(现名 TencentOS Server,已停止更新,由 TencentOS Enterprise 替代)

  • 历史版本(TencentOS Server v3.x 及更早)

    • 确实基于 CentOS 源码构建(CentOS 7/8),属于 RHEL 兼容发行版(RHEL-compatible distro),即遵循 CentOS 的 SRPM 构建流程,打腾讯定制补丁(如内核优化、安全加固、云平台适配)。
    • 因此,属于 RHEL/CentOS 的衍生版(derivative),符合 GNU GPL 等许可证要求,但源码基础依赖上游 CentOS。
  • 现状重大变更(2023 年起)

    • 腾讯已于 2023 年 9 月正式宣布停止 TencentOS Server 项目,并将其技术整合进新品牌:
      TencentOS Enterprise(TencentOS-EE) —— 这是一个基于 OpenAnolis(龙蜥)构建的企业版发行版
    • 即:TencentOS-EE ≈ Anolis OS + 腾讯企业级增强(如 TKE/K8s 深度集成、X_X级安全合规、混合云管理套件等)
    • 其底层内核为 ANCK,构建体系与 Anolis 完全一致,不再依赖 CentOS/RHEL 源码
  • 开源策略(当前 TencentOS-EE)

    • 遵循 Anolis 的开源策略:核心系统组件全部开源(托管于 Gitee/Anolis 仓库);
    • 腾讯贡献的增强模块(如 tencentos-security, tke-agent)也逐步开源(部分已在 https://github.com/Tencent/tencentos 公布);
    • 明确声明 “基于 OpenAnolis,共建共享”,参与龙蜥社区 SIG(如云原生、安全、内核)。

🚫 常见误区澄清:

误区 事实
“Anolis 是 CentOS 重编译” ❌ 错误。Anolis 无 CentOS SRPM 依赖,ANCK 内核与 RHEL kernel 分支无关。
“TencentOS Server 是独立发行版” ❌ 过去是衍生版;现已终止,被基于 Anolis 的 TencentOS-EE 取代
“两者都遵循 RHEL 的许可证策略(如不公开补丁)” ❌ 错误。Anolis 和 TencentOS-EE 全部补丁、配置、构建脚本均开源可审计,完全透明。

✅ 总结对比表:

维度 Anolis OS(龙蜥) TencentOS Enterprise(原 TencentOS Server 继承者)
技术根基 自主构建,上游优先(mainline kernel + 自研 ANCK) 基于 Anolis OS(即同源)
是否 RHEL/CentOS 衍生 ❌ 否(非 fork,非 SRPM rebuild) ❌ 否(TencentOS-EE 不再基于 RHEL/CentOS)
开源程度 100% 开源,全栈代码公开(GitHub/Gitee) 核心系统开源;企业增强模块持续开源中
治理模式 社区自治(OpenAnolis 基金会) 腾讯深度参与 Anolis 社区,联合治理
许可证合规 严格遵循 GPL/LGPL/Apache 等,无专有闭源组件 同 Anolis,符合 FSF 和 OSI 标准

结论

  • 二者均不基于 RHEL/CentOS 源码重构
  • Anolis OS 是中国首个大规模落地的、完全自主的上游导向型服务器操作系统
  • TencentOS Server 已成历史,其演进形态 TencentOS-EE 是 Anolis 的企业增强分支,共享同一开源根基
  • 两者共同推动 “去 CentOS 依赖、回归上游、自主可控” 的国产操作系统新范式。

如需进一步了解 ANCK 内核技术细节、Anolis 与 RHEL 的 ABI 兼容实现原理,或 TencentOS-EE 的X_X行业落地案例,可继续提问。

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