Linus 从 1991 年发布 Linux 0.02 版本起,就将内核置于GPLv2 开源协议之下。这个协议的核心是 Copyleft 规则:任何基于 Linux 内核修改、二次分发的版本,必须开源修改后的全部代码。换句话说,Linux 内核从诞生起就锁死了 “必须开源” 的规则,无论它发展得多成熟、功能多强大,都不存在 “成熟了就闭源” 的选项。用 “它还在开源” 倒推 “它不成熟”,完全是颠倒因果的流氓逻辑。
如今的 Linux 内核,是全球最成熟、应用最广泛、健壮性最强的操作系统内核,没有之一:
全球 Top500 超级计算机 100% 采用 Linux 内核;
全球 90% 以上的云服务器、互联网核心基础设施跑在 Linux 内核上;
全球 70% 以上的移动端设备(安卓系统)基于 Linux 内核;
工业控制、汽车车机、嵌入式设备、金融核心系统,绝大多数都依赖 Linux 内核。这些场景对系统稳定性、安全性、成熟度的要求,比消费级个人桌面高出数个数量级。难道全球顶尖企业、国家超算、金融机构,都在大规模商用一个 “仅用于学习实验、非商业领域的不成熟系统”。
GNU/Linux 桌面发行版,从来都有成熟的商业级解决方案:Red Hat Enterprise Linux Desktop、SUSE Linux Enterprise Desktop、Ubuntu Desktop LTS,均有长期商业技术支持,在政务、教育、企业办公、工业设计领域有大规模商用落地。它在消费级个人桌面市场份额低于 Windows、macOS,核心原因是生态适配、用户习惯、商业推广策略,而非技术不成熟。用消费级桌面市场份额,否定它作为桌面操作系统解决方案的成熟度,本身就是偷换概念。
自媒体完全不知道,Linux 内核能从一个学生的个人项目,成长为全球顶级的系统内核,从第一天起就和 GNU 项目深度绑定,二者是完整操作系统的一体两面。
1983 年,Richard Stallman 发起 GNU 项目,核心目标是开发一套完全自由、兼容 UNIX 的完整操作系统。到 1991 年 Linus 发布 Linux 内核时,GNU 项目已经完成了完整操作系统除内核之外的几乎所有核心组件:包括 bash(CLI Shell)、gcc 编译器、glibc 系统库、coreutils 核心工具链,以及后续的 GNOME 等 GUI 桌面环境。这些我们如今在 Linux 系统中用到的 CLI、GUI 能力,绝大多数都是 GNU 项目的成果,而非 Linux 内核自带。
1991 年 Linus 发布的 Linux 内核,恰好补上了 GNU 项目缺失的最后一块内核拼图。二者结合,才形成了第一个可完整运行、完全自由的类 UNIX 操作系统,这也是「GNU/Linux」这一名称的由来。自媒体把 GNU 项目的 CLI、GUI 成果,全部算到 Linux 头上,连二者的核心关系都搞不清,连 Linux 内核第一版必须依赖 GNU 的 gcc 编译器才能编译运行的基本史实都不知道,根本没有资格评判 Linux 的成熟度。