从CentOS 8停止维护说起,聊聊操作系统的另一种选择
作者 | 小智
世间再无 CentOS。但不必悲伤,世界还有另一种操作系统的选择。
CentOS 8 的停止维护与首届线下 openEuler Summit 的不期而遇,成为了这个冬天最令人印象深刻的巧合。12 月 25 日,InfoQ 记者深度参与了由 openEuler 社区主办,InfoQ 承办的 openEuler Summit 2020,本文试图从另一种角度,解读中国操作系统行业的发展路径。
再见,CentOS 8
"The CentOS Project Just Committed Suicide"。
当 Red Hat 放弃 CentOS 8 的维护,转向 CentOS Stream 的开发时,Linux 操作系统行业有人发出了这样的悲叹。
CentOS 8 于 2019 年 9 月 24 日发布,这个原本拥有 10 年支持的大版本,一夜之间由序曲变成了终章,不禁让人扼腕叹息。CentOS 系列长久以来,一直是全世界最著名、应用最广泛的 Linux 发行版之一,背靠强大的商业版 RHEL,CentOS 凭借开源免费、稳定、硬件兼容性好的特性收割着大量的企业、开发者用户。
以 CentOS 为核心的开源社区,也吸引了大批企业、高校、研究机构的加入,共同围绕 CentOS 做开发工作。然而此事件一出,让 All In CentOS 开发的各大组织傻了眼。费米实验室此前就曾发布声明表示:
……CentOS 8 发行版生命周期的突然变动,可能对全世界的粒子物理界产生显著影响。
而在国内 Linux 操作系统领域,CentOS 8 的停止维护同样引发了社区热议:
- 很多企业甚至云厂商 Host 上的主机默认都是 CentOS,停止维护后安全怎么办?
- 中国操作系统行业长期依赖根社区做剪裁、修改、定制、完善,这次事件能否给中国操作系统带来转折的机遇?
- 一个如此强大的开源版本说停就停,这对开源社区敲响了什么警钟?
- 企业和开发者,除了 CentOS,还能用什么?
嘈杂的声浪交织在一起,引发了一次关于操作系统行业的大讨论。
世界不只一个操作系统的选择
“CentOS 没了,以后还能用哪个操作系统?”
这样的担忧有一定的道理,但开源的世界决定了,你永远不会只有一种选择。
Red Hat 是 Linux 发行版的领军人,除了 CentOS,旗下还有技术试验田类别的 Fedora,成熟、稳定、强大代名词的商业版 RHEL,如果割舍不了 CentOS,大可以选择商业版以获取更加全面的支持。
抛开 Red Hat 系发行版,也还有 Ubuntu、Debian 等系列可以尝试。想要背靠一家大企业的维护与支持?你同样也可以选择 Oracle、SUSE 等厂商系的 Linux 发行版。CentOS 创始人自己更是第一时间就发起了一个新项目 Rocky Linux,旨在将 CentOS 延续下去。
对于企业和开发者而言,有没有一种操作系统,可以支持底层多样化的算力架构,支持云边端协同化发展的技术浪潮,同时背靠一个最具活力的开源社区提供源源不断的资源与开发支持?
openEuler,就是这样的一个好苗子。
早在 2008 年,华为就开始了研发自己的操作系统 EulerOS,2019 年 9 月 18 日正式对外开源,命名为 openEuler。2019 年 12 月 31 日,openEuler 开源代码上线,引爆了 openEuler 社区的开源活力。
今年 7 月,在北美开源峰会与嵌入式 Linux 大会上,Linux 之父 Linus 曾提到 Linux Kernel 的维护难题:
“我们的维护者确实不够。能编写代码的人很多,能处理一部分维护工作的也不少,但很难找到那种可以吸纳他人代码贡献并立足上游将一切整合起来的人才。这也是我们目前面临的一大主要问题。”
早期 Linux Kernel 维护者的逐渐老去的确让人心酸,但另一方面科技企业在 Linux Kernel 中水涨船高的贡献却让人欣喜。华为在 Linux Kernel 中的贡献已经排到了全球第二,在操作系统领域的技术积累和参与、贡献开源社区的经验已经足够完备。
今年 3 月 27 日,openEuler 20.03 LTS 版本发布,这是 openEuler 第一个长期支持维护版本,也标志着这个操作系统有了在此之上做商用发行版的成熟能力。今年 9 月 30 号,openEuler 20.09 版本发布,这是国内操作系统发展史上的一个里程碑式版本。
20.09 版本是中国开源操作系统历史上,首次由不同厂商、不同机构甚至包括个人参与,共同协作完成,纯社区化运作开发出来的 大型 OS 系统。
从特性的维度看,openEuler 在国内首次支持了 RISC-V 体系架构,支持了树莓派;发布了全新虚拟化平台 StratoVirt;此外还有机密计算框架 secGear,安全框架 IMA 等等。同时随着麒麟软件贡献了 UKUI,openEuler 也终于有了图形化界面。
就在今天,20.03 LTS SP 正式上线。20.03 LTS SP 版本回合了 20.09 创新版中的几大特性。包括:iSula 2.0 轻量级容器解决方案、统一 IoT、边缘和云计算容器解决方案;A-Tune 智能系统性能优化引擎;支持多版本 JDK 版本以及内核性能增强和虚拟化性能增强。
更为重要的是,openEuler 已经完成上千款行业应用软件的兼容性,完成 80% 上游主流基础软件 ARM 的原生支持,完成 40 个整机和 20 个板卡兼容性,正在加速建设多样性算力测试平台,构建一个面向未来的全架构互联、全算力释放、全场景覆盖的操作系统创新平台。
现在,我们又多了一个操作系统的选择——你好,openEuler!
开源,共创一个面向未来的操作系统平台
CentOS 8 的停止维护给国内乃至世界开源社区敲响了一记警钟:
如果你不深度参与开源、贡献开源、维护开源,你所依赖的开源项目最后可能变成无根之水,要么只能被大厂商主导方向路线做遵循者,要么就是在大厂商撤出以后失去发展的支撑,逐渐消亡。
对于一个世界性的开源项目而言,重要的不是原本的主导者放弃对其的支持与维护,而是有没有企业、组织甚至个人能站出来说:没关系,我可以接下来维护的工作。就像 Oracle 当年放弃维护 openJDK 8 和 openJDK 11 时,有一家企业站出来说了这样的话,那家企业,恰好就是 Red Hat。
openEuler 开源至今短短一年时间,已经快速成长为中国最具活力的开源社区。该社区已经发布了两个 openEuler 的版本,吸纳了 2 千个社区贡献者,提交超过 2 万个 Pull Request,截至目前已经有超过 3 万个发行版装机量,3 万个社区版下载用户。
在 12 月 25 日举办的 openEuler Summit 2020 上,openEuler 正式成立了理事会与技术委员会。这两大机构将在社区治理和运转,以及技术路线的发展、引导等方面做工作指导,将来自社区的力量紧密团结在一起,科学地组织调配资源,共创一个成功的、国际化的、面向未来的开源操作系统社区。
开源是一种资源调配的最佳模式,也是一种更为高级的商业模式。华为开源 openEuler 以后,并没有做商业发行版,而是选择了打牢底座,开放给生态内的合作伙伴。目前,国内已经有 6 家操作系统厂商基于 openEuler,开发了自己的商业发行版。
openEuler 社区表示:在硬件层面,openEuler 将做到多算力、多硬件适配;在操作系统层面,汇聚众多开发者,实现开发者快速实践与成长;在应用层面,实现多行业、多场景、全栈应用实践。最终实现贯通上下游,共建全产业链的生态之桥。
也只有在这样技术、生态、商业形成的完美闭环下,才能带来中国基础软件的真正腾飞,让科技创新的星辰大海永无止境!
文章转载自:openEuler