openEuler最早可以追溯到2010年开始研发的操作系统Euler,去年Euler开源后改名为openEuler,构建开源社区。由此,openEuler的身份发生了巨大变化,其不仅仅是操作系统,而是一个极具活力的开源社区,它与操作系统建立紧密的联系,形成关联的正循环:社区的开源让操作系统不断进化、迭代,吸引更多的企业和个人加入其中,进而让开源社区的活跃度不断增加……
在openEuler开源社区的愿景中这样写道:“通过社区合作,打造创新平台,构建支持多处理器架构、统一开放的操作系统社区,推动软硬件生态繁荣。”
如何判定一个开源社区的成功程度?答案是两点:一个是看社区做出来的产品先进性和成熟度,这从openEuler开源社区的发展速度可见一斑。2019华为全联接大会发布openEuler开源计划,当年12月31日正式开放源代码,2020年3月27日发布20.03 LTS版本,9月30日openEuler 20.09创新版发布……最新的openEuler 20.09创新版有诸多新特性,如StratoVirt、iSula、虚拟化特性增强、内核特性增强、编程语言和编译器、硬件和芯片使能、桌面支持、智能运维等。
另一个是看社区的活跃程度。鲲鹏计算业务副总裁、openEuler开源社区理事会理事长负责人江大勇透露,一年之内openEuler已经快速成长为中国最具活力的开源社区,目前社区有超过2000个社区贡献者,其中参与代码贡献的就有超过1500个,有2万个Pull Request,目前已经有6家操作系统厂商基于openEuler开发了自己的商业发行版,两个季度的时间在服务器领域就实现了3万套的发行版销售、3万个社区版下载用户。
需要指出的是,Pull Request的数量最能反映一个开源社区的活跃度,因为开源社区的代码更新和贡献都是靠Pull Request来驱动。或许横向对比一下就能知道openEuler社区的活跃程度,目前最火爆的CNCF社区,Pull Request的数量是6万个,而openEuler社区仅用了不到一年的时间在Pull Request上就达到了开源社区老大的三分之一,增长速度可谓惊人!
这一点在openEuler 20.09创新版也有明显的体现,其由不同厂商、不同机构甚至个人协作完成,是纯社区化运作开发出来的大型OS系统。一个数字可以看出这一点:来自华为以外的贡献比例接近40%,例如中科院软件所贡献了RISC-V 新指令集架构支持;麒麟软件为社区共享了赏心悦目的桌面UKUI 系统等等。
这在我国开源操作系统历史上具有里程碑意义,意味着openEuler开源社区在短短一年内即初战告捷。
openEuler开源社区的诞生,以及快速壮大,是时势造英雄。具体来说,笔者认为是天时、地利、人和齐聚的结果。
所谓天时,是异构计算时代的大势所趋。伴随人工智能、5G、物联网等新技术的迅猛发展,算力的需求出现爆发式增长,同时摩尔定律的失效导致单靠CPU已经无法满足需求,这个时候算力的处理趋势也从传统通用CPU向ARM、NPU、GPU等一起的并行计算和分布式计算。多样性计算,不能单靠硬件来完成,而是需要软硬协同,尤其是作为软件核心的操作系统,更是在其中扮演重要角色。
openEuler也诞生在云边端协同的大趋势下,尤其是伴随5G的商用,云手机、云游戏等应用如雨后春笋地迸发出来,在这些新的场景下,云边端协同的需求愈发强烈。据openEuler 技术委员会委员熊伟博士透露,openEuler有两个目标,首先是做一个服务器的发行版,让云和服务器都能用上;其次是构建一套完整的工具,使之能够从标准发行版剪裁、定制出适合不同场景的小OS。因此,openEuler从一开始就是为针对云边端协同场景打造而生。
所谓地利,是国内自主创新的大趋势。正如最近的中央经济工作会议就将科技创新作为工作重点,会议提出2021年经济工作的8项重点任务,前两项分别聚焦强化国家战略科技力量与增强产业链供应链自主创新能力。操作系统是自主创新的核心领域。值得指出的是,开源是操作系统创新的关键手段,社区是开源的“根”,在自主创新的大背景下,显然这个“根”应该立足于本土。
所谓人和,是计算产业生态发展战略的构建,即聚焦围绕鲲鹏和昇腾构筑多样性算力,但是计算产业的本质是从处理器、主板、整机、基础软件和应用软件的全栈和全生态的融合发展。相较硬件,我国基础软件更加薄弱,这一计算产业发展战略,成为软件蓬勃发展的重要保证,而作为计算产业的根——操作系统,将借势“人和”快速发展。
所以,openEuler的推出恰逢其时,它不仅仅是充分释放多样性算力潜能的全场景协同操作系统,更是我国开源变革的拐点。