走啊走
加油

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

服务器价格表

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


✅ 正确事实梳理:

1. Anolis OS(龙蜥)

  • 上游基础
    Anolis OS 是 完全自主构建的 Linux 发行版不基于 RHEL/CentOS 源码
    它采用 Linux 内核 + GNU 用户空间 + 自主选型的上游组件(如 systemd、glibc、GCC 等),其核心目标是构建一个与 RHEL/CentOS 二进制兼容(ABI/API 兼容)但源码独立的发行版。

  • 兼容性实现方式非 fork,而是“兼容共建”

    • 通过严格遵循 RHEL Application Compatibility Policy(如 ABI 稳定性、符号版本控制、关键路径行为一致),确保主流企业软件(如 Oracle、MySQL、Kubernetes 生态)无需修改即可运行。
    • 参与上游社区(如 Kernel、glibc、systemd),并联合阿里云、统信、麒麟等厂商共同维护 Anolis OS SIG(Special Interest Group) 在 OpenAnolis 社区(openanolis.github.io)。
  • 开源策略
    100% 开源 —— 所有源代码(内核补丁、构建脚本、rpm spec、工具链)均在 GitHub: openanolis 和 Gitee: openanolis 公开;
    ✅ 遵循 GPL/LGPL/Apache/MIT 等标准 OSI 认可许可证,无闭源组件;
    ✅ 提供完整 SRPM(Source RPM)包,支持从源码完整构建;
    ✅ 社区治理开放,由 OpenAnolis 基金会(隶属开放原子基金会)托管,非阿里云单方主导。

🔍 类比:类似 Rocky Linux / AlmaLinux 的定位(RHEL 兼容替代品),但技术路径不同——后者是 RHEL 的直接衍生(fork+rebuild),而 Anolis 是从上游源头开始、自主构建的兼容发行版(“clean-room compatibility”)。


2. TencentOS Server(已停止维护)

  • 历史定位
    TencentOS Server(原 Tencentyun OS / Tencent Linux)是腾讯于 2016 年推出的服务器操作系统,早期版本(v1.x–v2.x)确实基于 CentOS 源码进行定制和 rebuild(即 fork RHEL/CentOS 生态),属于典型的 RHEL 兼容发行版

  • 终止与演进
    ⚠️ TencentOS Server 已于 2022 年 12 月 31 日正式停止维护(官方公告)。
    腾讯后续将技术能力整合进 TencentOS Tiny(面向 IoT) 和云原生基础设施(如 TKE、TKE OS),不再维护通用服务器发行版

  • 历史开源策略(停服前)
    ✅ 主要组件(内核补丁、优化工具如 tlinux-kerneltlinux-utils)曾开源至 GitHub: Tencent/TencentOS;
    未提供完整 SRPM 构建体系,部分定制模块(如安全加固、监控X_X)以二进制形式分发;
    ❌ 不完全遵循“全栈开源”,存在少量闭源管理组件(如旧版 tlinux-agent);
    📌 其开源程度和社区开放性显著低于 Anolis OS 或 Rocky Linux。

💡 补充:腾讯当前主力投入 OpenCloudOS(OCIS) —— 这是一个由腾讯牵头、联合 20+ 家厂商共建的 RHEL 兼容发行版(2022 年发布),OCIS 才是 TencentOS Server 的精神继承者,且 OCIS 明确基于 CentOS Stream 重建,并 100% 开源(opencloudos.org)。


✅ 总结对比表:

维度 Anolis OS(龙蜥) TencentOS Server(已停服) OpenCloudOS(腾讯当前主力)
是否基于 RHEL/CentOS 源码? ❌ 否 — 自主构建,兼容而非 fork ✅ 是(v1/v2 版本为 CentOS fork) ✅ 是(基于 CentOS Stream 重建)
当前状态 ✅ 活跃维护(最新版 Anolis 23,LTS 支持至 2032) ❌ 已于 2022 年底终止维护 ✅ 活跃维护(OCIS 9, 2024 年发布)
开源程度 ✅ 100% 开源,全量 SRPM,社区自治 ⚠️ 部分开源,缺失完整构建链与部分组件 ✅ 100% 开源,SRPM 可用,基金会治理
许可证合规 ✅ 严格遵循 OSI 许可证,无闭源依赖 ⚠️ 存在少量非标准许可或二进制模块 ✅ 符合 SPDX 标准,透明合规
社区归属 OpenAnolis(开放原子基金会) 已归档,无活跃社区 OpenCloudOS 基金会(开放原子基金会)

✅ 结论:

  • Anolis OS 不是 RHEL/CentOS 的重构版,而是从上游自主构建、追求 ABI 兼容的开源发行版,开源策略严谨、透明、社区驱动。
  • TencentOS Server 是历史产物,已终止;其技术遗产由 OpenCloudOS 继承,后者才是符合当前 RHEL 兼容生态主流实践(基于 CentOS Stream)的腾讯系发行版。
  • 二者均不涉及对 RHEL 闭源代码的使用(RHEL 本身不开源,仅发布源码包 SRPM),所有工作均基于其公开发布的源码(CentOS/RHEL SRPM)或上游社区代码。

如需选型建议:
🔹 追求长期稳定 & 国产化适配 → Anolis OS 23(LTS)
🔹 需要腾讯云深度集成 & CentOS Stream 路线 → OpenCloudOS 9
🔹 新项目避免使用已停服的 TencentOS Server。

欢迎进一步探讨内核定制、兼容性验证或迁移方案。