中国卓越技术团队访谈录读者调查,2022年采访嘉宾由你决定! 了解详情
写点什么

一名高中生眼中的 openEuler:学习门槛低,性能不错,社区友好

  • 2021 年 9 月 27 日
  • 本文字数:3763 字

    阅读完需:约 12 分钟

一名高中生眼中的 openEuler:学习门槛低,性能不错,社区友好

9 月开学前,吴启涵收到一个好消息:在 2021 鲲鹏应用创新大赛·openEuler 赛道,作为高中生的他,最后荣获代码合入奖。这个奖不仅使他的高中生涯增添光彩,而且也让即将到来的大学生活迎来“开门红”。


据悉,鲲鹏应用创新大赛是面向全球开发者的顶级赛事。2021 鲲鹏应用创新大赛由 23 个鲲鹏生态创新中心与华为、联合中国信息通信研究院、中国软件行业协会、绿色计算产业联盟、中国计算机行业协会共同举办,面向企业及个人开发者设置七大赛题。在个人开发者方向,大赛分设 openEuler 赛道和 openGauss 赛道。其中,openEuler 赛道总决赛有三大奖项:最佳创意实现奖、最佳性能调优奖和代码合入社区奖。


作为 openEuler 赛道年龄最小的参赛者,吴启涵最终把代码合入社区奖收入囊中。

两名获奖者:一个高中生,一个大学生


这一切要从两个月前说起。当时,吴启涵从 Linux 中国一个名为《用 4 天时间,手把手教你成为 Linux 生态贡献者》的活动上得知本次比赛。在活动的宣传文章里,细心的他看到一条信息:openEuler 社区贡献打榜赛。于是,顺着这条信息,他找到大赛官网,对比赛有了详细了解。


吴启涵


为什么参加本次大赛?他解释,一方面,想学习操作系统相关的一些技术;另一方面,还想深入了解开源社区。所以,他就很快地报名参赛。


并且,吴启涵说:“以前,虽然从一些文章中看到过 openEuler,但是并不知道它具体是做什么,与其他 Linux 发行版有何区别,它有什么特点。”但是,通过参加 openEuler 社区贡献打榜赛,他首次真正了解到 openEuler,“学 openEuler 没什么成本,因为其内核是基于 Linux,所以,没什么比较难的地方”。


白泽平是另一位代码合入奖获得者,他目前是天津商业大学大四学生,还是一名开源爱好者(Apache committer、Apache APISIX contributor)。


与吴启涵不同的是,当华为宣布开源 openEuler 并建立 openEuler 开源社区时,他已经对 openEuler 有点了解。


初次学习和使用 openEuler 时,更完善的中文本地化支持让白泽平感到惊艳。一直以来,常见的 Linux 发行版对中文本地化支持都不够,而 openEuler 在这个方面则走在前列,其本地化支持包括系统内部的中文语言软件包和操作系统文档。


如果说大赛信息只是让吴启涵和白泽平对 openEuler 有点粗浅认识,那么参赛则使他们对 openEuler 有了深入了解。


据白泽平介绍,他在参赛中完成的任务主要是软件包导入,任务总数约 49 个,其中 Golang 软件库的任务为 41 个,其他软件包导入为 8 个,按软件包仓库计算约 231 个。与此同时,他还开发了一个脚本工具 go2rpm,用来自动生成托管在 GitHub 平台上 Golang 软件库的 SPEC 打包文件。


白泽平


同样是个人参赛者,吴启涵完成的任务则有所不同:RPM 软件包打包、迁移文档撰写和软件包测试用例编写。


据他解释,以 RPM 软件包打包为例,“赛题会告诉你 openEuler 社区需要什么软件包,你要去上游社区把所需软件包的源码下载下来,然后编写 SPEC 文件,最后编译。一旦没有完成一些前期工作,那么你在打包时就会遇到很多困难。”


从报名参赛到获奖,历时 2 个月,吴启涵称,个人的收获非常大。一方面,他了解到操作系统更底层的一些东西,大大提升了自己的知识水平和技术能力,极大扩展了视野。另一方面,在完成任务的过程中,他深刻体会到 openEuler 的与众不同。


他说:“我日常使用的操作系统是 Linux。但是,我并不了解其底层的一些原理和机制,比如软件包是怎么来的。通过完成 RPM 软件包打包的任务,我知道了一个软件包怎么从上游把源代码 pull 下来,怎么编译,然后制作成 RPM 包,接着怎么进入社区仓库。”


对白泽平来说,此次参赛也让他获益匪浅。他表示,能参与本次大赛很难得,不仅学习到一些新知识,提升了个人的技术能力,坚定自己持续学习的决心,而且个人对 openEuler 开源生态有了更深入的认识。以前,大部分的国产 Linux 操作系统主要面向政企市场,对个人用户的支持程度很有限,安装和使用非常不便。而 openEuler 则不同,它是一个完全开放的开源操作系统,在未来的发展过程中,有可能实现对主流 Linux 发行版的追赶和超越。


9 月,吴启涵正式进入英国伯明翰大学,就读于 Computer Science 专业,开启自己的大学生涯。而白泽平正准备毕业论文,并为自己的就业做准备,同时不忘继续为开源项目做贡献。


通过参赛,像吴启涵、白泽平这样的高校学生开始关注 openEuler,犹如一股新鲜血液注入社区,他们成为社区贡献者,成为 openEuler 持续发展的动力。同时,openEuler 和社区也将进一步为这些高校学生提供开放平等的交流平台,让他们了解先进的技术,掌握操作系统的相关知识,并且与技术专家对话,站在 IT 的前沿去认识世界。

两人团队:摘得最佳创意实现奖


在 openEuler 赛道,吴启涵和白泽平把代码合入奖收入囊中,而中国通信服务广西技术服务公司则摘得最佳创意实现奖。


据悉,中国通信服务广西技术服务公司作为团队参赛,由两名成员组成,分别是吴武峰和杨艳华。其中,吴武峰 2008 年毕业于合肥工业大学,在 IT 行业从业多年,是一名研发。杨艳华则拥有 8 年大型运营商系统维护及测试经历,具备专业的黑盒测试能力和丰富的性能测试实战经验。


两个月前,他们报名参赛,从初赛到区域赛,一路过关斩将,顺利地进入决赛。


吴武峰


在决赛阶段,吴武峰团队选择的赛题是静态分析获取 C/C++ 源码中调用指定函数的命令。基于赛题,他们在不到两周时间内完成任务,提交了作品——静态分析 C/C++ 代码工具。这个过程中,他们使用了鲲鹏 920 处理器,其配置是 12 个核,在每个核上跑一个进程。同时,最大化利用 CPU 性能,基于其提供的编译器生成可执行程序,最后在 openEuler 上运行。由于 openEuler 的内核是 Linux,并且他们基于 Linux 开发,所以程序在 openEuler 上编译调试好就可以直接运行,非常方便。


通过这次比赛,吴武峰发现 openEuler 与鲲鹏处理器有着完美的结合。并且,由于 openEuler 的镜像源在国内,所以它不仅稳定,而且加载速度很快。与此同时,官方承诺保证 openEuler 会长期更新,“这样,用的人就会越来越多”。此外,openEuler 的安全性和性能都很高。


他表示,参加本次比赛,不仅提升了自己的技能,而且也为 openEuler 社区做出了一点贡献。


作为队友,与吴武峰并肩作战的杨艳华表示,第一次参加这么大规模的比赛,接触到一些行业技术大牛,还学习到一些更厉害的技术,收获非常多。


这次比赛让我们看到许多被激发的力量。虽然他们平时“默默无闻”,但是一旦被“召唤”,他们就能成为一支不可忽视的力量。openEuler 的发展壮大正需要无数像吴武峰和杨艳华一样敢拼、敢闯、敢创新的开发者团队和企业,因为他们是 openEuler 生态中不可或缺的要素。

共筑 openEuler 生态


2019 年 12 月 31 日,这是一个值得纪念的日子。这一天,openEuler 正式开源。今年 3 月,openEuler 发布 21.03 版本。


经过 21 个月的运营,openEuler 社区有超过 14 万社区用户以及 6000 名贡献者,成立了 92 个 SIG 兴趣组,超过 100 家国内领先的企业参与社区建设。


领先的操作系统厂家:麒麟软件、麒麟信安、SUSE、中科创达、统信软件、中科院软件所、普华软件、拓林思、中科红旗,纷纷加入社区并发布了商业发行版,同时,它们也积极参与社区建设。其中,麒麟软件已经成为社区第二大贡献者、规模商用节奏最快。


两年时间,openEuler 快速发展,并不断壮大,这个成绩在国内简直前所未有。


之所以取得这样的成绩,在杨艳华看来,openEuler 社区背后有一个强大的团队在支持。同时,社区也通过博客、线上直播等各种丰富多彩的活动宣传自己,吸引开发者参与进来。


白泽平则补充了另一个观点:以前,用国际其他 Linux 发行版总有一种距离感。而在 openEuler 社区,有亲切的中文交流环境,有更平等化的社区交流方式,可以比较容易接触到某个 SIG 兴趣组的维护者,这样大大拉近了个人与社区的距离。


吴启涵表示,“我上次去松山湖,与许多技术大牛聊了聊。从成立到现在,openEuler 社区也就只有短短几年时间。而这么短的时间里,社区完成了大量工作。现在,开发者有了一个稳定可用的操作系统,且大部分软件包能正常运行。当然,我们与国际上一些其他的开源操作系统还有差距,需要努力去追赶。通过更多新鲜血液的加入,我相信未来会越来越好。”


从现实来看,Windows 霸占国内 PC 市场,服务器操作系统市场被 Linux 一统天下。如果 openEuler 生态能做起来,对国内操作系统行业发展,都会有很大的促进。


谈到未来,作为一名远在他国、刚入学的大一新生,吴启涵希望通过自己所学,最后回馈社区,“这也是我一个小小的梦想,希望中国的开源社区能越来越好。虽然我们做开源的时间不长,可能还处于早期,但是我相信我们在未来能越做越好“。


吴武峰则表达了自己对 openEuler 的最大期望:


期望更多人参与进来,实现更多 Windows 上有但 Linux 缺乏的功能和程序,比如大家常用的微信、QQ 等,最好双方商量一下怎么做。完善 openEuler 生态的建设,最好成立一个基金会,对社区有贡献的人给予一定的奖励和支持。


在今年 9 月 25 日华为全联接 2021 上,华为将发布新“欧拉(openEuler)”。

写在最后


作为国产基础软件的代表,openEuler 在短时间内快速发展,社区不断壮大,成为一个年轻、充满活力的和有前途的开源项目。只有无数“新鲜血液”的注入,越来越多开发者和企业的加入,它才能持续生长,才能走得更远。对此,我们满怀期待!

2021 年 9 月 27 日 11:001601
用户头像
万佳 InfoQ编辑

发布了 637 篇内容, 共 250.0 次阅读, 收获喜欢 1661 次。

关注

评论

发布
暂无评论
发现更多内容

多线程源码明白了吗?不明白的话来看腾讯大牛给你画的面试重点

996小迁

Java 学习 编程 架构 面试

架构师训练营第十一周总结

邓昀垚

免费下载O’Reilly出版社全新之作《建立机器学习流水线》

计算机与AI

学习

区块链电子票据解决方案--区块链赋能纳税服务

13530558032

Scala语法特性(三):面向对象的独特点

正向成长

特质 样例类 case class Traits

阿里架构师花近三个月时间整理出来的Java独家面试题(Java岗)

Crud的程序员

Java 编程 架构 面试

利用 Arthas 解决启动 StandbyNameNode 加载 EditLog 慢的问题

阿里巴巴云原生

阿里云 开源 云原生 中间件 Java 25 周年

面试无忧:源码+实践,讲到MySQL调优的底层算法实现

小Q

Java 数据库 学习 面试 算法

架构师训练营第 1 期 - 第 10 周 - 学习总结

wgl

极客大学架构师训练营

怎么保护自己的音乐作品不被盗用,用FL制作防盗水印片段。

奈奈的杂社

Arthas 实践——生产环境排查 CPU 飚高问题

阿里巴巴云原生

开源 云原生 中间件 Java 25 周年 Arthas

第六周作业

Griffenliu

甲方日常 59

句子

工作 随笔杂谈 日常

【行业分享】叮咚课堂邱明丰:在线教育的最终形态的探索

ZEGO即构

RocketMQ 很慢?引出了一个未解之谜

阿里巴巴云原生

开源 云原生 中间件 Java 25 周年 Arthas

深入了解物理内存管理-伙伴(Buddy)算法

ShenDu_Linux

Linux 算法 内存管理 内核

顶层设计已基本完备 数字货币将进入加速推进阶段

CECBC

数字货币

区块链如何助力精准扶贫?

CECBC

区块链 扶贫

一枚程序猿的MacBook M1详细体验报告

Zhendong

JVM调优不知道怎么回答,阿里总结四大模块,学不会就背过来

小Q

Java 学习 架构 面试 JVM

使用 Go 实现 Async/Await 模式

Roc

channel goroutines Async Go 语言

架构师训练营第十一周作业

邓昀垚

Vim - 可能是投资回报率最高的 Editor

star_fx

vim

第六周学习总结

Griffenliu

CPU飙高问题排查

程序猿玄微子

LeetCode题解:121. 买卖股票的最佳时机,暴力法,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

区块链商品溯源系统开发,区块链防伪追溯系统

13530558032

架构师训练营第二周框架设计学习总结

Geek_xq

数字货币——货币的第四次革命

CECBC

数字货币

我是如何使计算提速>150倍的

Lart

Python 代码优化 Numpy

Nginx的反向代理与负载均衡--配置Nginx

Linux服务器开发

nginx 负载均衡 反向代理 后端 Linux服务器

撑起瞬时千亿交易额的云数据库是怎么炼成的?

撑起瞬时千亿交易额的云数据库是怎么炼成的?

一名高中生眼中的 openEuler:学习门槛低,性能不错,社区友好-InfoQ