1. 互联网的一些事首页
  2. 科技前沿
  3. 新鲜干货

中国开源社区之路,为什么openEuler不容小觑?

中国开源社区之路,为什么openEuler不容小觑?

作者 | 陈葳

出品 | 子弹财经

9月14日,华为创始人兼总裁任正非在华为中央研究院创新先锋座谈会上的讲话引发了业内热议。在谈及软件吞噬一切的趋势时,任正非提到了两大备受关注的开源系统:鸿蒙(openHarmony)和欧拉(openEuler)。相比很多人比较熟悉的鸿蒙,openEuler是一个开源的Linux发行版系统,更是一个全球化的服务器操作系统开源社区

openEuler对于华为有怎样的意义?部分媒体将openEuler称为华为继鸿蒙之后的另一个“备胎”。这实际上是对华为战略和openEuler定位的一种误读。

一方面,openEuler是全球化的操作系统开源社区,华为是社区发起人和欧拉版本操作系统的主要贡献者。理解开源社区逻辑的人都知道,自从开放第一行源代码以来,Android生态已经不属于谷歌一家公司,而是全世界智能终端的创新平台。同理,openEuler也是面向所有服务器操作系统开发者的创新平台。另一方面,自开源以来openEuler在技术和生态方面飞速成长,已具备成熟的规模商用能力,绝不是还在准备阶段的实验室项目。

根据公开资料,自2019年12月31日开放源代码以来,openEuler已经成为国内最具活力的开源社区,下载使用25w+次,Pull Request(衡量开源社区活跃度指标)总和超过20000个,商业应用累计30万套,成为中国开源社区发展中的一个里程碑。

微信图片_20210923181944.jpg

1、openEuler的使命

操作系统是基础软件的核心。在服务器操作系统市场,一直是国外品牌占据垄断地位。不过,新的技术趋势也给了创新者弯道超车的机会。

首先,开源已经成为软件开发的主流模式,服务器操作系统领域也是一样。过去,云计算相关领域的主流开源社区都是国外公司主导,全球的开发者都可以拿来就用。不过去年年底,互联网行业采用率最高的Linux发行版之一CentOS宣布即将停止服务。这给国内开发者提了个醒,在复杂多变的全球化格局和商业环境中,完全依赖于国外的开源系统有一定风险。

国内软件产业的良性发展,需要打造中国的、长期活跃的开源社区。“硬件开放,软件开源,使能合作伙伴”是华为布局算力产业的战略。具体到openEuler的定位,其希望通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。

其次,异构计算是大势所趋,异构计算将成为企业算力应用的主流。异构计算是指在系统中使用不同体系结构的处理器的联合计算方式。最典型的表现就是算力中心从通用的CPU向XPU转变,CPU、GPU、NPU、FPGA等算力芯片各有所长,分别完成多样性的算力任务。

微信图片_20210923181946.jpg

(图 / 摄图网,基于VRF协议)

如何在底层用软硬件结合的方式解决异构计算需求,同时降低异构计算的复杂性,也是服务器操作系统的核心任务。在诞生之前,全球已经有数百款发行版Linux操作系统,为什么还要做openEuler呢?

此前,openEuler技术委员会主席胡欣蔚曾经表示,传统的操作系统往往只适配于自家的芯片和计算平台,这使得应用开发者在开发的时候,需要根据不同的芯片来进行适配,大大的降低了开发者的效率。openEuler的初衷之一是希望从系统软件的角度,打通不同算力,让软件开发者可以在一个统一开放的操作系统之上,进行技术的创新。

其次,云原生是近几年云计算领域的最大创新,云原生架构已经成为基础设施的主流架构。在云边端协同大趋势下,如何让边缘计算设备、端设备也享受到云原生的交付、迭代的性能,也是openEuler关注的。

任正非在座谈会讲话中表示,未来信息社会的数字化基础架构核心是软件。openEuler的愿景就是成为数字基础设施的操作系统和生态底座。可见,在数字化基础设施方面,openEuler肩负的不是一家企业的商业目的,而是行业、产业层面的底座。

2、快速迭代,拥抱长期

虽然openEuler还很年轻,但处在飞速成长阶段,目前已经走过社区开源、技术创新、生态构建三个阶段,进入规模应用阶段。2020年10月,openEuler开源社区中除华为以外的贡献率已经接近70%,跨过了生态繁荣的一个关键节点。

根据公开资料,目前openEuler开源社区开发者比2020年翻了一番,迅速增长到6000多人,SIG组数量从40多个增加到89个,软件仓数量达到8000多个。其下载使用遍及全球54个国家,1000+城市,25w+次下载,已成为全球开发者最关注的开源项目之一。

在开源社区中,代码的更新和贡献,都是靠Pull Request来驱动的,因此Pull Request也成为衡量开源社区活跃度的标准之一。全球最火爆的CNCF社区(云原生计算基金会)Pull Request的数量是60000个,而openEuler用了不到一年Pull Request就达到了20000个,可见发展势头迅猛。

这背后离不开技术层面的快速迭代。据悉,openEuler已经明确了技术层面的迭代节奏:半年一个创新版本,两年一个LTS(Long Term Support)版本。在保持快速迭代的同时,向开发者承诺提供长期支持维护。

微信图片_20210923181950.jpg

(图 / 摄图网,基于VRF协议)

在技术层面,每一次openEuler的迭代进化,都在向着更兼容的开发环境,更友好的开发体验演进。

2020年9月,openEuler发布最优支持多样性算力的20.09版本。这一版本由多个公司、团队、独立开发者协同开发而成,成为中国开源历史上具有标志性的事件。20.09版本包括中科院软件所贡献的对RISC-V新指令集架构的支持,麒麟软件贡献的桌面UKUI系统,云原生虚拟化平台StratoVirt和iSula容器升级版,BiSheng JDK为Java应用带来更强的性能等等。

2021年3月,openEuler推出21.03创新版本,在内核热升级和内存分级管理上做了创新,其采用全新的5.10内核,虚拟化功能和可维测能力增强,还带来了更多桌面环境的支持。

今年9月底,openEuler将重磅发布云原生全栈的21.09创新版本。据悉,21.09版本将提供集群加速、智能运维、全链工具等基础服务,并在服务器场景的基础上扩展到云原生与边缘场景。2022年3月,openEuler还将推出基于5.10内核的LTS版本,也是社区的第二个长周期版本。

3、打造开源生态的关键

如果把开源社区比作一棵大树,决定开源社区成功与否的,一是产品、技术的成熟度和商业化能力,二是生态的活力,能否在没有外力推动下,靠自身的生命力不断开枝散叶,从独木发展为森林。

为了让openEuler开源社区具有长久的生命力,华为秉持主流算力100%覆盖,主流板卡100%兼容,主流应用场景100%支持的策略,由此吸引了最广泛的生态伙伴。截止2021年8月底,已有100家企业先后加入openEuler开源社区,成为代码贡献者。

其中,头部OSV(开源操作系统)伙伴对整个行业起到了示范作用,加速推动开源社区发展。开源社区是孕育软件巨头的沃土,好的开源社区一定能让生态伙伴实现更大的商业价值。

目前,已经有7家操作系统厂商基于openEuler发布了商业发行版,包括麒麟软件的麒麟V10,统信软件的UOS V20,普华软件的iSoft V5.1,中科院软件所的EulixOS 1.0,北京拓林思的TurboLinux 15,麒麟信安操作系统欧拉版等。两个季度的时间内,生态伙伴实现了3万套的发行版销售、3万个社区版下载用户。

微信图片_20210923181953.jpg

在商业落地方面,openEuler的商业使用积累达30万套,初步在政府、金融、运营商、安平、电力等核心行业实现了规模应用。

2020年,建设银行将其核心系统进行了重构,上线了银行核心系统+鲲鹏+麒麟OS(基于openEuler),改造后核心系统性能提升13%。今年8月,浙江移动联合麒麟、统信、华为、亚信等合作伙伴成功打造操作系统及服务器全信创解决方案,完成客户中心、业务大厅等核心系统往信创操作系统及信创服务器无感知迁移,在电信行业内首次完成基于openEuler的麒麟和统信操作系统在运营商核心系统投产。

生态的打造必然是长期主义的。经济学上有一个荷花定律,一个荷花池,第一天荷花开放的很少,第二天开放数量是第一天的两倍,之后每一天,荷花都会以前一天两倍的数量开放。如果第30天荷花会开满整个池塘,倒推回去,第29天荷花只开了一半。同样,openEuler开源生态的建设,前期需要长期的积累,把黑土地做厚做大,后期才会加倍长出果实。

用开源社区的方式做大做强基础软件,openEuler还在路上。虽然任重道远,但是未来可见。

据悉,关于欧拉的一系列新的场景、新的策略会在2021年9月25日的华为全联接大会(HC2021)上揭晓,希望大家一起关注!

微信图片_20210923182003.png

*文中题图来自:摄图网,基于VRF协议。

来源:子弹财经,已授权『互联网的一些事』发布,转载请注明出处。

「互联网的一些事」聚焦互联网前沿资讯,行业爆料、小道消息、内幕挖掘,关注互联网热点事件!干货分享,提供各种产品文档、行业报告、设计素材免费下载。官方微信:imyixieshi

本文链接: https://www.yixieshi.com/165368.html (转载请保留)

作者:子弹财经,如若转载,请注明出处:https://www.yixieshi.com/165368.html

QR code