除了操作系统，openEuler 还可以是什么
openEuler 的过去，是我们熟悉的 Linux 发行版，是我们所不熟悉的创新平台。而未来，openEuler 可能是什么？
openEuler
openEuler 的过去，是我们熟悉的 Linux 发行版，是我们所不熟悉的创新平台。而未来，openEuler 可能是什么？
![](/data/attachment/album/202012/25/192009frxqrnvxi9yr7q4y.jpg)


openEuler 是什么？在 2019 年 7 月 19 日，华为宣布要在年底正式开源 openEuler 操作系统；在半年后的 12 月 31 日，华为正式[开源了 openEuler 操作系统](/article-11787-1.html)，邀请社区开发者共同来贡献。


一年后，截止到 2020 年12 月 25日，[openEuler](https://openeuler.org/) 已经拥有了 3 万社区用户，2 万多个合入的<ruby> 拉取请求 <rp>  （ </rp> <rt>  Pull Request </rt> <rp>  ） </rp></ruby>，2000 多名社区贡献者，7032 款社区软件，75 个特别兴趣组（SIG）以及 7 个商业发行版。不仅如此，openEuler 还在系统主体之外，开源了虚拟化平台 StratoVirt、[容器引擎 iSula](/article-12789-1.html) 等重量级软件。


![](/data/attachment/album/202012/25/201614jhuhnb1n0w671mmk.jpg)


### openEuler 是发行版，还是...


和其他发行版不同，openEuler 的开场并不是以发行版开场的，而是从一个更加深刻的问题开始的——“**操作系统有创新么？**”。这个答案是肯定的，近些年来，无论是内核的架构还是应用组织的方式，都在不断的发生着创新和变化。但这些创新又好似离我们很遥远，也没有听到谁在实际生产环境中应用。这背后不是开发者的不努力，而是操作系统开发和交付的问题。


openEuler 技术委员会主席胡欣蔚拿线下的物流供应链举例，一条供应链是以满足客户需求为目的，包含了所有与满足客户需求相关的环节，从生产、运输、仓储、零售一直到最终的顾客，而与之类比的软件开发供应链，则由软件组成的相互依赖（构建、运行、代码的复制粘贴、定制化）形成的复杂关系网络被称为软件供应链。过去的开源软件把软件的交付终结于某一个特定的发行版，这带来了一些便利，简化了供应链的管理，相应的，也为软件开发的整体流程带来了单点故障的可能。


![openEuler 技术委员会主席胡欣蔚](/data/attachment/album/202012/25/192159r81l6lmmmrlm564y.jpg)


为了解决这个问题，openEuler 不是先做操作系统，而是**先对软件开发供应链进行梳理，并将整个供应链梳理开源出来**，让开发者的软件可以更好的交付给用户，让用户可以更好的把需求反馈到开源软件的上游社区。整个生态中开发者的需求、用户的需求都可以在这个供应链中得到满足。


而也正是这样的供应链，为 openEuler 带来了更多的可能，各个开源社区、合作伙伴，可以根据自己的需求，结合所在的行业和领域，打造出一款专精于领域的发行版。


不仅如此，供应链的思维，也让胡欣蔚可以重新思考云原生这个问题——“**只有云才需要云原生么？**”，答案显然是否定的。所有的数字化转型领域，都会需要云原生的这些特性。如何让这些边缘计算设备、端设备享受到云原生中的交付、迭代的性能，也是 openEuler 在关注的。**openEuler 所特有的供应链，让操作系统的打包和精简变的更简单**，可以根据设备不同的类型、场景整合出适合相应场景的操作系统，从而让这些新特性，可以不只交付给云，更可以交付给边和端，云边端一体为行业和业务创造价值。


### openEuler 是操作系统，还是....


openEuler 广为人知的是一个新的发行版，一个 Linux 操作系统，但对于 openEuler 自己来说，操作系统不过是一个创新的产品的承载平台。在胡欣蔚来看，如果一个平台没有创新，则这个平台没有未来；如果一个创新没有好的平台去落地，那这个创新不过是无根浮萍，毫无意义。对于开发者来说，**openEuler 就是这样一个孵化和培养创新的平台**。


胡欣蔚做了个比喻，“**openEuler 就是 Apache 基金会 + CentOS 操作系统**”。 CentOS 操作系统是一个著名的服务器系统，而 Apache 基金会是一个非常善于对新项目进行培育的基金会。openEuler 的操作系统，只是为了让创新可以有一个落地的平台，让创新有价值，而 openEuler 背后，是一个创新的平台、一个创新的土壤。


在这片土壤中，诞生了一些非常有意思，同时有具备使用价值的特性，比如跟随 openEuler 一同开源的 A-Tune，将 AI 的技术引入到系统的调教和优化过程中，用机器智能进行优化；比如开源的容器引擎 iSula ，让容器的运行可以更加的轻量和简单，从过去的只能运行于 x86 服务器，到现在可以应用在不同的边缘计算设备；比如 Bisheng JDK ，基于 specjbb 基准测试，相对 openJDK 性能提升了 20%；比如 StratoVirt，是基于 rust 语言开发的轻量级虚拟机，相对 QEMU 资源占用减少了80%，启动速度提升了 10 倍。


这些小的创新，让 openEuler 从一个普通的发行版，变成了一个远超过去的操作系统；而 openEuler 的孵化机制，可以让更多的有用的特性，从需求的收集，到发布到用户端，更加快速和方便。


行业在演进，操作系统和应用之间的分界线，开始变的更加的模糊，操作系统要做什么？应用要做什么？很难有一个一概而论的回答，但可以肯定的是，无论什么样的变更，都是希望这个行业可以有更大的进展，每一个行业中的开发者，都可以有更多的时间和精力去做更加核心的业务逻辑的开发。


### openEuler 是软件，还是....


openEuler 不仅仅是一款软件产品，为什么 openEuler 会出现？有了数百款发行版的 Linux 世界，真的缺这样一款操作系统么？


答案是肯定的。


提及 openEuler 的诞生，胡欣蔚回顾了自己的过去，早在 2013 年，他就开始参与 ARM 服务器的构建，彼时 Linus Torvalds 对于 ARM v7 架构的评价刚刚过去不久，ARM 芯片应用在通用计算领域也只是刚刚开始，整个行业方兴未艾。他通过研究发现，整个行业的操作系统都存在一个普遍的问题：只适配于自家的芯片和计算平台，这使得应用开发者在开发的时候，需要根据不同的芯片来进行适配，大大的降低了开发者的效率，将更多的精力放在适配，而不是业务逻辑的研发上。


在他看来，这样薄的操作系统，无法为业务创新和行业的创新提供价值，而想要促进行业的前进，操作系统的变厚、变强是必不可少的，必须要像 x86 服务器一样，一个版本足以支撑所有厂商的 ARM 服务器，才能真正的促进 ARM 在通用计算领域的蓬勃发展。


也正是因为从那时开始的努力，经过了多年的耕耘，如今在 openEuler 上可以有所收获，当年的选择也无疑是正确的。如今的 openEuler 可以完美的运行在华为自家的鲲鹏处理器上，更是可以支撑多家的 ARM 服务器。不仅如此，一些科研院所，比如国科大的“一生一芯”项目，也被 openEuler 很好的支持了。对于开发者来说，使用的是 RISC-V 架构的芯片，也可以完美的支持 openEuler。未来，openEuler 将会从系统软件的角度，打通不同算力，让软件开发者可以在一个更加简单的操作系统之上，进行技术的创新。


### openEuler 还可以是什么？


**openEuler 的过去，是我们熟悉的 Linux 发行版，是我们所不熟悉的创新平台**。而未来，openEuler 可能是什么？


胡欣蔚也向我们介绍了他的一些想法，在未来，openEuler 会在当前已有的基础之上，投入更多的精力去做一些普通开发者、厂商所无法实现的特性。比如在操作系统层面，提供秒级内核切换能力，让那些过去不敢升级、不愿升级内核的老旧系统，可以通过 openEuler 提供的特性，实现秒级的内核切换。在系统几乎不受影响的情况下，完成底层内核的切换，让老系统也可以享受到新内核提供的特性。也会花更多的精力，在 openEuler 社区的治理上，让 openEuler 社区可以有更多的用户，以及更多的开发者，让 openEuler 造福更多的企业和个人用户。


未来，openEuler 会出现在我们所熟悉的云计算和边缘计算上，到时候，我们再来看看，openEuler 还可以是什么。

