GMTC深圳站本周日开幕,14大专题全部上线,完整日程>> 了解详情
写点什么

一名高中生眼中的 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:001552
用户头像
万佳 InfoQ编辑

发布了 632 篇内容, 共 244.3 次阅读, 收获喜欢 1631 次。

关注

评论

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

Xshell 如何导入 PuTTYgen 生成的 key

HoneyMoose

如何优雅的实现一个Client

Apologize

Java 设计模式 代码设计 client

从0到1:用脚做一个路由器漏洞实例

网络安全学海

运维 网络安全 信息安全 渗透测试· SQL注入

两天搞定一个BUG

IT蜗壳-Tango

7月日更

气贯长虹!Github星标78.6K的阿里强推的Java啥面试参考指南甚至能这么牛?

Java领路人

Java 编程 程序员 面试 java架构师

ARTS 日常打卡 - 7

pjw

百分点大数据技术团队:ClickHouse国家级项目性能优化实践

百分点大数据团队

如何加速应用网格化部署?看这款社交产品怎么做

阿里巴巴中间件

Flink生产环境TOP难题与优化,阿里巴巴藏经阁YYDS

王知无

让AI抛弃“小作坊”,拥抱“工业化”:盘古大模型究竟是什么?

脑极体

用太极拳讲分布式理论,真舒服!

悟空聊架构

分布式 事务 CAS Base 7月日更

代理

卢卡多多

代理 代理原理 7月日更

想学好编程,别背代码!

程序员鱼皮

Java Python 学习 前端 计算机基础

免费分享Spring Boot开发的优秀图书

Java入门到架构

Java springboot

给AI时代装配“新大脑”:数据密集型超算带来了哪些变革?

脑极体

一篇并不起眼的Kafka面试题

王知无

这份面试笔记到底有什么魔力?可以使我斩获了8家大厂offer(Java岗)

Java架构师迁哥

SPAC:海外造壳上市

石云升

上市 7月日更

在线ASCII流程图编辑器工具

入门小站

工具

🏆【SpringBoot技术专题】「Cache缓存组件」Redis缓存使用技巧及注解大全

浩宇天尚

redis cache Sprint Boot 7月日更

推荐系统的人工调控策略(三十五)

数据与智能

人工智能 商业价值 推荐系统

Ansible Role

耳东@Erdong

ansible 7月日更 ansible role

Reactive Spring实战 -- 响应式MySql交互

binecy

MySQL 响应式编程 Reactive Spring

Linux之文件属性详解

入门小站

Linux

架构训练营模块一作业

Honey拯救世界

架构实战营

初探 Redis 客户端 Lettuce:真香

白亦杨

Java redis

linux服务器开发人员必须要彻底理解的关于【Linux】IO的线程模型

Linux服务器开发

reactor 网络编程 epoll Linux服务器开发 IO模型

共1575道,内卷把我逼成“收集王”汇总十家大厂面试题后,产出Java“完美圣经”

Java架构师迁哥

登录验证那些事儿

江湖一点雨

Token Cookie JWT session处理方案 单点登录

利用碎片化的时间成功逆袭入职腾讯,我的面试经历你敢听吗?

Geek_33f0ef

程序员 面试 架构师 java编程

自建开发工具系列-Webkit内存动量监控UI(四)

Tim

UI JSX

2021星空论坛:破局创新,论道数字化转型

2021星空论坛:破局创新,论道数字化转型

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