0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

openEuler社区邓一诺:实践是探索和提升的最佳捷径

openEuler 来源: openEuler 作者: openEuler 2022-10-19 12:12 次阅读

人物专栏

今年的开源之夏项目开发已经结束,结项成果审核进行中,预祝大家顺利结项。

开源之夏人物专访专栏以及项目经验分享专栏仍在进行中,专栏将持续为大家带来开源之夏参与者的系列分享。

本期专访是来自 openEuler 社区的邓一诺同学,本届开源之夏承担的项目是【openEuler 支持 OpenStack-helm】

fbbb0042-4ef0-11ed-a3b6-dac502259ad0.jpg

fc1e2136-4ef0-11ed-a3b6-dac502259ad0.png

学生介绍

自我简介

从计算机到开源

我是邓一诺,现就读于浙江大学,研究方向是边缘计算与云原生;本科就读于北京邮电大学自动化专业。


我第一次接触计算机领域大致是在小学三年级前后,当时机缘巧合之下得到了一本 Windows 批处理教程。这也是我第一次写出程序(如果批处理算程序算的话)。另一个标志性事件是在初三那年得到了一台服务器,为了利用这台服务器,我开始大量学习计算机网络和虚拟化有关的知识。到了高三,我成功运行起来了自己的全球 BGP 网络 AS137410。当下,我的研究方向主要集中在 Kubernetes 容器调度算法上。

第一次听到“开源”的说法大致也是在初三那年(2015年)前后。那时候我开始学习 Linux 运维,自然而然地接触到了开源社区和 GitHub。我的 GitHub 账号也是在那时候注册的。后来高中时,我写过一些简单的小脚本放在了 GitHub 上。这便是我参与开源的开始。 我一向认为,所谓开源,实际上便是信息技术领域的共产主义。全世界的开发者和用户们不分国籍、文化和语言,各尽所能、各取所需,一同支撑起了21世纪的信息技术领域。当今我们依赖的信息化基础设施,有很大一部分都来自于开源开发者们的无私奉献。而在另一面,作为用户,大家都获得了更为易用且可靠的开源解决方案。共产主义,在信息技术领域成为了现实。 我当前最喜欢的编程语言是 C++(通用编程)和Python机器学习和脚本)。此外为了更好地满足研究需求,我还在努力学习 Go 和 Rust。

fc2d1786-4ef0-11ed-a3b6-dac502259ad0.png

参与开源之夏

项目介绍

开发体验

期待和计划

这次参加开源之夏是源于一个朋友的推荐。那位朋友在去年的开源之夏中表现优异,而且他本人也对开源之夏活动的组织和内容赞不绝口。今年暑假因为是大四和研一的衔接期,时间相对充裕,因此便想要参加开源之夏,磨练一下拳脚,同时也为世界作出一点微小的贡献。

本次我参加开源之夏的项目是出自 openEuler 社区的【openEuler支持OpenStack-helm】。该项目的主要内容是对 OpenStack-Helm 完成适配和打包,最终发布能直接被用户使用的软件包。在项目中我完成了适配打包工作,并制作了一个简易的脚本来辅助用户完成安装部署操作。

https://summer-ospp.ac.cn/#/org/prodetail/22b970030

fc4384da-4ef0-11ed-a3b6-dac502259ad0.png

项目进行过程中印象最深刻的问题是对 Kubernetes 的认识不足,难以完成调试。尽管我有比较丰富的 Debug 和运维经验,但面对 Kubernetes 这一革命性的应用部署方式,调试起来还是多少有些心有余而力不足。这里我要特别感谢我的指导老师王玺源,老师对 Kubernetes 拥有极其敏锐的嗅觉。在例行沟通中,他向我展示了一些 Kubernetes 操作的示范,从而引起我的思考,使我能够快速地从更高层次理解 Kubernetes 应用部署的思维。老师仅通过一些操作的例子便打通了我碎片化的理解,使我能够在后面进行独立的调试工作。我能够顺利完成项目,离不开老师的谆谆教导。

每两周,我都会与老师和 SIG 组其他成员进行当前问题的分享与探讨。这些探讨给我带来了许多灵感。此外,指导老师还为我准备了高配置的云服务器,使开发工作变得无比便捷。

我在此次活动中积累的重要经验是时间观念。开源之夏中的大多数项目实际上难度并不是非常高,但需要我们十分专注完成。我想这也是组委会方在申请时要求提供尽可能详细的时间表的缘由。开源之夏并不是谁布置给我们的作业,而是我们自发地选择主动参与开源实践并作出贡献。因此,我们需要早做计划,规划自己暑期期间的时间安排,在保证质量的前提下较快完成工作,从而给后面的调试等工作留下充足的时间。 本次我完成的项目是直接面向用户的,用户将使用我打包的软件部署他们自己的系统。因此,我想我会尽我所能长期维护这些软件包。

fc8db000-4ef0-11ed-a3b6-dac502259ad0.png

社区成长经历

关于 openEuler

开源社区理解

在校生参与开源

通过这次实践我能感受到,openEuler 是一个很有前途的发行版。与传统的一些发行版不同,openEuler 站在了基于云的新高度来思考发行版的设计与发展。openEuler 社区也非常活跃,Gitee 上的 PR 们诉说了 openEuler 快速迭代发展的历程。社区的各个 SIG 组由许多富有开拓精神的优秀前辈组成,一起推动 openEuler 向前进。

我在参与这次开源之夏前并没有太多开源经验,GitHub 上也只有一些自己写的小玩具。虽然我平时空闲时会去挂着几个国外社区的 IRC 频道,也会订阅邮件列表,但没有真正参与过开源社区的工作。这次我有幸在指导老师的带领下参与 OpenStack SIG 的工作,从实践角度理解了开源社区的运作方式。这是比编程技术更为可贵的经验。

当前我的研究方向是边缘计算与云原生,同时也在探索软件定义网络的应用实践。感谢这次活动带来的开源社区体验,以后我想自己也会主动参与开源社区工作。也许,从给已有的开源项目提 PR 做起吧。

而作为一名继续深造的学生,我认为本次活动对我的研究生学习有很大帮助。一方面,我得以在正式开展研究生学习之前,从实践的角度提前切入研究主题,为后面的学习和研究奠定基础。另一方面,本次学习到的社区管理知识,更使我今后能够更顺利地管理项目运行。对于在校生,我想首先应当做到的是夯实自己的基础,确保自身有能力完成开源社区和项目的建设。同时应当放眼前沿,了解行业知识,从而更好地寻找机会投身开源实践。

fcb959e4-4ef0-11ed-a3b6-dac502259ad0.png

收获和寄语

技巧提升

参与开源的必要性

勇于选择

对于提高代码质量,当前我的做法是阅读经典项目源代码和各大企业或开源社区的代码规范。Stack Overflow 也是一个很好的学习来源,其中的大佬们常常会给出解决问题的优雅方法,多看多积累。

我认为良好的英语阅读和沟通能力对于参与开源来说也是极其重要的,甚至可能超越了编程能力本身。例如,国外的开源社区多通过 IRC 和邮件列表协作,要参与讨论或搜寻问题的答案,必须掌握流利的读写能力。再比如,对于每个写代码的人而言,只要其英语水平足够高,都会对 Stack Overflow 及其附属网站赞不绝口。掌握英语就握住了事半功倍解决问题的钥匙。又比如,许多对编程语言和特定软件的问题,实际上都能在文档中找到直接答案。而大多数文档是英文的。

提高语言能力,实践是关键。从现在开始,强迫自己告别百度和 CSDN,使用英文检索自己遇到的问题,勇于与他人交流。坚持下去,语言能力自然会得到很大提高。

实践中,参与开源对于计算机相关专业的大学生来说是必要的。无论是从事开发还是研究,从 CPU 指令集到计算机视觉,计算机的各个领域已然与开源深度绑定。即便不为开源社区作出贡献,掌握前沿的开源工具们也会使自己的工作事半功倍。而参与开源则更是运用所学磨练自己的好机会。因此,只要时间允许,计算机相关专业的大学生都应该尝试参与开源实践。

对于想参与开源之夏的同学们我想说,开源之夏并不高不可攀。春夏之交时,抽出一些时间来筛选一下自己感兴趣的题目,提前与导师邮件交流。如果可能,提前一些完成有关调研。就数据而言,中选率是相当高的。中选只是开始,中选后应当积极与导师交流,做到一周一同步,积极完成工作,以拿出亮眼的成绩。

附导师评语:

邓一诺同学非常出色的完成了本次开源之夏的任务,在活动期间,表现积极主动,展现出了对开源的很大热情,能力与态度都很值得称赞。

本项目的目标是在 openEuler 22.09 创新版中引入 OpenStack 容器化部署服务 OpenStack-helm,涉及到容器、计算、网络、存储、RPM、Kubernetes 等非常多的技术,对开发者的学习以及开发能力要求较高;并且作为 openEuler 22.09 的新特性之一,对开发者的时间投入以及版本节奏也有一定要求。邓一诺同学能在短短两个月时间提前完成,作为导师,我感到非常欣喜。

在本次活动期间,邓一诺同学共完成 PR9 个,创建新的 openEuler 仓库 4 个,独立开发了一键部署工具,并成功适配 openEuler。从技术学习,到软件开发,再到开源贡献,都表现优异。每周的例行同步会议中,也积极与导师探讨遇到的问题和解决思路,有一定的独立思考能力。

希望在以后的工作学生中继续保持这样的热情,保持持续学习的习惯,在项目规划上能更进一步,视野再拔高一些。也欢迎以后持续贡献 openEuler,在开源领域绽放光彩,祝未来可期。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33109
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41718
  • OpenStack
    +关注

    关注

    1

    文章

    66

    浏览量

    18844
  • openEuler
    +关注

    关注

    2

    文章

    289

    浏览量

    5660

原文标题:专访|openEuler 社区邓一诺:实践是探索和提升的最佳捷径

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    睿思芯科正式加入openEuler社区

    近日,睿思芯科签署了贡献者许可协议(Contributor License Agreement,CLA),正式加入openEuler社区。 睿思芯科作为RISC-V CPU领域的领先厂商,其创始团队
    的头像 发表于 11-11 11:05 753次阅读

    墨芯S4/S30推理加速卡通过openEuler社区技术评测

    近期,墨芯S4/S30推理加速卡顺利通过了openEuler社区的严格技术评测,成功获得与Intel芯片及openEuler 22.03 LTS的兼容性认证。
    的头像 发表于 10-31 09:08 335次阅读

    SAN设计和最佳实践指南

    电子发烧友网站提供《SAN设计和最佳实践指南.pdf》资料免费下载
    发表于 09-01 11:02 0次下载
    SAN设计和<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>指南

    虚幻引擎的纹理最佳实践

    纹理是游戏不可或缺的部分。 这是个艺术家可以直接控制的领域,以提高游戏的性能。 本最佳实践指南介绍了几种纹理优化,这些优化可以帮助您的游戏运行得更流畅、看起来更好。
    发表于 08-28 06:39

    润和软件上榜openEuler社区创新项目贡献企业名录

    近日,OpenAtom openEuler(以下简称“openEuler”)社区发布《操作系统技术白皮书(创新项目总览)》。 江苏润和软件股份有限公司(以下简称“润和软件”)凭借分布式软总线等开源
    的头像 发表于 07-28 10:10 553次阅读

    跃昉动态|跃昉科技加入openEuler社区,共建开放多元新生态

    跃昉科技 加入openEuler 社区 -LEAPFIVE DYNAMIC- 近日,广东跃昉科技有限公司正式签署 CLA(Contributor License Agreement 贡献者许可协议
    的头像 发表于 07-20 21:40 483次阅读

    openEuler社区正式成立message-middleware SIG

    openEuler 社区技术委员会讨论决定,openEuler 社区正式成立 message-middleware SIG。该 SIG 组由中国移动云能力中心牵头发起,并主导制定该
    的头像 发表于 07-06 11:31 596次阅读

    openEuler & OpenHarmony社区合规SIG联合研讨会圆满落幕

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 2023年6月14日,由华为联合润和软件主办的“openEuler OpenHarmony社区合规SIG
    的头像 发表于 06-28 21:25 505次阅读

    润和软件联合主办openEuler &amp; OpenHarmony 社区合规SIG开源合规共建研讨会

    openEuler 和 OpenHarmony 社区合规 SIG 第一次线下研讨会,聚集了10+企业的开源合规治理专家和法务专家,积极分享开源合规治理的经验、见解和最佳实践,共同探讨
    的头像 发表于 06-27 11:30 324次阅读
    润和软件联合主办<b class='flag-5'>openEuler</b> &amp; OpenHarmony <b class='flag-5'>社区</b>合规SIG开源合规共建研讨会

    openEuler Call for X 计划”正式启动

    openEuler最具价值专家, openEuler Valuable Professional,是openEuler社区颁发给技术专家的一项荣誉认证,以此表彰他们热衷
    的头像 发表于 06-21 14:36 400次阅读
    “<b class='flag-5'>openEuler</b> Call for X 计划”正式启动

    openEuler开源汇智赢未来|2023开放原子全球开源峰会OpenAtom openEuler论坛成功召开

    2023 开放原子全球开源峰会 OpenAtom openEuler 分论坛在北京成功召开。分论坛以“openEuler 汇众智,奔涌向前赢未来”为主题,展示了 openEuler 社区
    的头像 发表于 06-14 15:12 518次阅读

    openEuler 开源汇智赢未来|2023开放原子全球开源峰会OpenAtom openEuler 论坛成功召开

    ,阐述了openEuler开源开放的发展模式,介绍了如何结合业务场景进行技术创新和最佳落地实践。 开放原子开源基金会理事长孙文龙 孙文龙表示,openEuler贡献给开放原子开源基金会
    的头像 发表于 06-13 22:45 371次阅读

    openEuler开源开放的发展模式

    以及技术专家参与本次论坛。论坛充分展示了openEuler 社区的最新成果;充分阐述了openEuler开源开放的发展模式;充分介绍了如何结合业务场景进行技术创新和最佳落地
    的头像 发表于 06-13 15:37 449次阅读

    部署Linux的最佳实践探索

    编者按:本文节选自节选自《基于Linux的企业自动化》第五章。“第5章,使用Ansible构建用于部署的虚拟机模板,通过构建虚拟机模板来探索部署Linux的最佳实践,虚拟机模板将以实际操作的方式大规模部署在虚拟机管理程序上。”
    的头像 发表于 05-16 09:35 336次阅读

    openEuler RISC-V 成功适配 LicheePi 4A 开发板

    开发板上可用,这成果再次展现了 openEuler 在推动 RISC-V 生态发展过程中所取得的新突破。 下载地址:https://mirror.iscas.ac.cn
    发表于 05-04 22:22