作者:IT圈黎俊杰
操作系统是基础软件的核心,是科技研发必备的底层支撑产品,它的核心技术至今仍然由美国为代表的西方国家所掌控着。由于以前国产操作系统产业长期处于“多、小、散”的状态,未能建立起完善的生态、未能研发出真正好用的操作系统,我国党政机关、企业学校、个人家庭不得不使用国外的CentOS、SUSE、Ubuntu、Redhat、Windows等L2-L4级商业或开源发行版操作系统来满足应用和提升效率,具有一定的断供风险;同时“棱镜门”与“维基解密”事件,都使我国看到了非常严峻的信息安全形势。
为了使操作系统技术不受制于人,以及进一步筑牢我国未来的信息安全防线,近年来,我国部分IT头部企业,由从以前基于国外操作系统社区产品或L2、L3发行版基础之上发行低自主率的产品,开始走向了建立自己的社区,发展高自主率的国产操作系统产品之路。经过近几年的发展,世界操作系统源头产品与衍生发行版技术路线格局已经发生了一定的改变,下面是笔者绘制的当今世界主流操作系统的技术溯源与产品演进路线图:
自有社区的建设和自主产品的研发,是提升自主创新能力,减少对国外技术和产品依赖的最佳策略之一,国家《十四五规划第五篇第十五章》中,也提出需要加快操作系统的创新应用与支持数字技术开源社区等创新联合体的发展。
在近年,分别由华为、阿里、腾讯为主的三家企业做为主要牵头单位,分别建立了openEuler(欧拉)、Anolis(龙蜥)和openCloudOS三大主流开源Linux操作系统发行版社区,并分别基于不同的技术路线和不同的产品,研发与维护自己的操作系统产品、构建生态,成为我国当前三大主流开源操作系统社区。
上面所说三大社区的开源操作系统产品,它们的自主率各不一样,当前有些属于上图的L1级产品,可以视为根产品,自主可控性更强,但也有当前还属于L2级或L3级的产品。至于哪个社区的产品属于L1级,哪个社区的产品属于L2级或L3级,本文不会去点出来,我相信他们未来一定会不断的从产品源头减少对除Linux内核以外的国外产品与代码的使用,提升自主可控性。
对于开源Linux操作系统发行版社区来说,不仅要具有非常强的产品研发与维护能力,还需要在生态构建方面具有极强的能力与较高的投入。下面分别对他们进行介绍:
一、openEuler(欧拉)社区及其产品生态
2019年12月,华为技术有限公司将基于Linux内核+GNU而开发的EulerOS操作系统正式开源,并更名为openEuler,定位于从服务器,到云、到边缘计算,到CT和OT的嵌入式场景,面向数字基础设施统一的开源操作系统。秉承“共建共享共治”的理念成立openEuler开源社区。开源社区设立有理事会,理事会管理下属技术委员会、用户委员会、品牌宣传委员会,共同持续开发和维护openEuler操作系统,建立openEuler生态体系,促进应用。
2021年11月9日,欧拉开源操作系统全量代码,品牌商标、社区基础设施等相关资产,全部捐赠给开放原子开源基金会(在开放原子开源基金会官网可查) 。
捐赠以后,华为仍将持续贡献欧拉:从五大方面加大欧拉生态建设,技术创新、生态构建、商业推广、开源建设、人才发展。为了打消生态合作伙伴的顾虑,华为承诺永远不做企业发行版,而将其商业推广工作交给了它的OSV厂商。
基于openEuler开发商业发行版本操作系统的有国外著名的SUSE,国内有名的麒麟、统信、凝思等共17个商业推广厂商(OSV),详细厂商名称如下:
除了商业推广发行版以外,还有中国移动基于openEuler开发企业自用版操作系统BC-Linux for Euler、华为公司鲲鹏计算(计算产品线)基于openEuler为华为开发企业自用版操作系统EulerOS(如华为云BMS物理主机host操作系统使用的就是华为企业内部自用版EulerOS)。
社会企业或个人,如果要想使用华为公司基于openEuler开发的EulerOS,可以到华为公有云上,购买ECS,在guest层提供有华为云EulerOS操作系统(全称:Huawei Cloud EulerOS)镜像供社会使用,但是不做产品商业化输出。
在产品的共同研发方面,有大量的个人与企业,为openEuler贡献代码,以截止2022年12月11日,为openEuler公布的代码贡献者贡献数量及排名如下:
在生态建设方面,加入社区企业已经超过366家,汇聚了从处理器、整机、到基础软件、应用软件、行业客户等全产业链伙伴。主要企业如下:
(1)处理器:Intel、 Marvel、鲲鹏、飞腾、兆芯、申威、龙芯、ARM、RISC-V等;
(2)整机: H3C、联想、超聚变、曙光、中兴、长城、宝德、同方、湘江鲲鹏、百信等;
(3)客户:移动、电信、联通、南航、百度云、京东、新浪、京东、网易、银联等。
如今欧拉已发展成为一个知名的国产开源Linux操作系统发行版社区,发行的openEuler操作系统也成为诸多商业或企业自用操作系统的上游操作系统。
二、OpenAnolis(龙蜥)社区及其产品生态
OpenAnolis(龙蜥)社区是由阿里云计算有限公司与统信软件发起,联合企事业单位、高等院校、科研单位、非营利性组织、个人等,按照自愿、平等、开放、协作原则,于 2020 年 9 月成立的非盈利性开源社区。社区设立理事会,理事会管理下属技术委员会和运营委员会。到目前有超过 250 家合作伙伴参与共建,是国内领先的操作系统开源社区,具备较为领先的产业和技术影响力。推动软、硬件及应用生态繁荣发展。
OpenAnolis社区发行的开源Linux操作系统取名为AnolisOS,定位于服务器端,统信软件贡献社区的 DDE可帮助Anolis OS往端侧延展,产品支持 X86、ARM、RISC-V 等多种主流芯片架构和计算场景,提供给商业化厂商发行商业版操作系统。成立初期,OpenAnolis社区及产品技术路线演进关系如下:
基于AnolisOS发行商业版的操作系统,主要有:统信服务器操作系统V20-A版、凝思安全操作系统 for OpenAnolis 、浪潮Inspur kos等。
除了商业化厂商基于Anolis发生商业版操作系统外,还有企业基于它开发企业内部自用的操作系统,如中国移动的BC-Linux for OpenAnolis、阿里云Alibaba Cloud Linux等。
在此重点描述一下企业自用版中的阿里云Alibaba Cloud Linux,汲取社区技术,针对云上优化,形成新的阿里云的企业内部自用操作系统分支,安装于阿里云平台host物理主机,以及在阿里公有云的ECS中提供guest镜像,不做产品售卖。其它企业自用版的技术发展及应用模式也相似。
随着社区近两年的发展,OpenAnolis还在探索下一代操作系统。至于下一代操作系统的技术路线,笔者后面再来专门写一篇文章进行探索性介绍。
在产品的共同研发方面,有很多的个人与企业,为AnolisOS贡献代码。经过几年的建设,OpenAnolis已成为国内有名的开源Linux操作系统发行版社区,AnolisOS也成为其它商业或企业自用操作系统的上游操作系统。
三、openCloudOS社区及其产品生态
OpenCloudOS是腾讯主导、中兴深度参,20余家操作系统、云平台、软硬件厂商与个人共同倡议发起的操作系统社区项目,于2021年12月22日正式成立。目标是打造全面中立、开放、安全、稳定易用、高性能的Linux服务器操作系统。
社区设置有理事会,技术监督委员会、项目管理委员会、最终用户委员会等。
社区成员企业当前有34家以上,主要有如下:
在代码贡献方面,腾讯做为社区的主要贡献者之一,将TencentOS Server的全部核心代码都贡献进了OpenCloudOS项目。
在产品方面,OpenCloudOS当前只有V8.6一个发行版本,支持的CPU架构当前主要有x86_64和aarch64两种。细心的操作系统界朋友们,可以看看版本号,猜猜和哪些Linux产品的版本号相同呢。
总的来说,OpenCloudOS是一个成立时间还不长,在产品成熟度和生态完善度方面还需要加快发展的开源社区,希望它能够真正的从产品自主率、生态建设等方面快速的发展。
中国当前除了上述三大主流开源操作系统社区以外,还有统信深度在打造基于Linux的deepin开源桌面操作系统社区、麒麟软件在打造基于Linux的openKylin开源桌面操作系统社区,但由于社区成立时间都不长,以及推广度和生态建设还有待加强等原因,当前知名度与影响力,和openEuler(欧拉)、OpenAnolis(龙蜥)、OpenCloudOS相比,还有较大的追赶空间。
坚持原创发表,如发现有不妥与不正确之处,欢迎指正。IT圈黎俊杰虚心向大家学习!