Linux|openEuler,一个与伟大同行的机会( 二 )


对照着Linux内核维护项目 , 我们一起来看看华为是如何将问题逐一排除的 。
首先 , 华为就像Linus所说所做的那样 , 做到了长时间的坚持 。
10年前 , 华为在Linux社区合入了第一个patch , 整整10年 , 华为始终坚持在社区贡献代码 , 在自身获得成长的同时 , 也赢得了社区和开发者们的尊重与认可 。
社区和开发者们的认可来自于华为这10年来在基础软件上所体现出的全面实力 。
目前 , 华为在社区已经拥有20+Maintainer , 在容器所使用的核心功能Cgroup , 软硬件解耦ACPI on ARM64 , 文件系F2FS/EROFS , RAS EDAC框架 , Media子系统 , IIO子系统 , 以及Perf on ARM64等子系统上 , 华为都为社区贡献了代码 。
Linux Kernel 5.8版本中 , 华为贡献了1399个补丁 , 除了前文中提及的系统特性外 , 还有包括网络、文件系统、perf调测、安全等关键子系统的200+ 的bugfix补丁 , 这些都是Linux能够正常运行所需的基础软件系统 , 对于Linux是非常重要的 。
其次 , 为降低开发门槛和提升开发效率 , 华为开发了自动内核缺陷发现机器人HULK Robot(Huawei Unified Linux Kernel Robot)来辅助开发 。
开源模式下除了带来业务生态快速催熟等各种红利外 , 也引入了越来越多的挑战:海量频繁的补丁合入、成千上万的开发人员、一行修改百倍测试等等 。
HULK Robot融合了大数据机器学习和语义分析技术 , 集成基于场景语意的模糊测试技术、全系统函数级故障注入配合精准的单元测试 , 使HULK Robot成为一个高效、精准的可扩展测试系统 , 大幅提高测试效率和问题检出效率 。
最后 , 华为在融入开源生态的同时 , 也将自身的生态资源带入到开源社区 。
在开源项目中 , 为了打通ARM全栈的能力 , 华为已经在40+ 主流技术社区做出代码贡献 , 目前包括但不限于:Kubernetes、OpenStack、Hadoop、TensorFlow、httpd、MySQL、X265等都已经支持ARM架构 。
2019年年底 , 华为宣布基于Linux内核开发的服务器操作系统EulerOS正式开源 , 命名为openEuler 。
华为和众多背后默默贡献的合作伙伴 , 开始逐渐开放他们在ICT基础软件领域的技术积累 , 其目标是将openEuler打造成最具活力的开源社区 。
截至目前国内有6 家合作伙伴发行了基于openEuler的商业发行版 , 分别是:麒麟软件、统信软件、中科院软件所、普华软件、湖南麒麟、万里开源 。
三、openEuler ,一枚让开发者进入新时代的钥匙
openEuler打开了一扇让我们看到多样计算未来的窗口 , 同时也是一枚让开发者参与到多样计算未来建设 , 让开发者进入到多样计算新时代的钥匙 。
openEuler包含了华为在操作系统、编译器、JDK等领域多年基础平台的开发经验 , 同时作为企业级的通用服务器架构平台 , openEuler希望能从实践出发 , 推动国内操作系统真正走出第一步 。
通过这次开源 , openEuler与全球的开发者构建的是一个开放、多元的社区 , 更是一个架构包容的软件生态体系 。
一个问题 , 中国的开发者们准备好了吗?
根据CSDN发布的《2019-2020中国开发者调查报告》显示 , 目前全国30岁以下开发者人数占比超8成 , 达到82% , 这个数据在2018年还只有77% 。
此外66%开发者拥有本科学历 , 12%开发者拥有硕士或以上学历 。
根据开发者群体年轻化的趋势 , 30岁及以下开发者比例超过80%且有所提升 , 这意味着 , 越来越多的新鲜血液补充到开发者这个群体中 , 同时也对计算产业注入了源源不断的新动能 。
Linux|openEuler,一个与伟大同行的机会
文章图片

让人可喜的是 , 数量如此庞大的开发者队伍中 , 大家的学习热情高涨 , 5成开发者通过自学 , 31%接受了软件开发的在职培训 。 其中37%的开发者愿意付费学习 , 近6成开发者每周学习6小时以上 , 7成开发者参加培训的预算来自个人 。
不过其中也有困境 , 开发者的关注热点更多集中在大数据、区块链、人工智能和物联网等方面的应用层 , 在开源项目上 , 半数开发者很少参与开源项目的开发、维护、运营和社区发展等 , 全职参与的仅7%;超过6成的开发者从未在开源项目中获得收入;77%开发者每周在开源上投入不超过5小时 。
可以确定的是 , 国内的开发者几乎100%都在使用一种或以上的开源技术 , 但如此少的开发者参与到开源项目中 , 实在让人遗憾 。
openEuler 20.09版本是一道光 , 也是一柄剑 , 它拨开了笼罩在开发者四周的迷雾 , 斩碎了开发者欲破而不得的瓶颈 , 窥视到的是多样计算的美好未来 。
openEuler 20.09版本的各种新特性充分体现了社区大协同所带来的优势:
中科院软件所贡献了RISC-V新指令集架构支持;
麒麟软件为社区共享了赏心悦目的桌面UKUI系统;
云原生虚拟化平台StratoVirt和 iSula容器升级版 , 两者的结合重构了轻量级云原生基础架构;
BiSheng JDK为 Java应用带来更强的性能;
IMA完整性度量架构和secGear机密计算框架 , 给开发者在多平台安全应用的开发效率带来倍级提升;


推荐阅读