龙蜥开发者说:首次触电,原来你是这样的龙蜥社区? | 第 8 期
「龙蜥开发者说」第 8 期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者刘亚轩来分享「首次触电,原来你是这样的龙蜥社区?」。
欢迎阅读上期故事《龙蜥开发着说:不忘初心,方得始终 | 第 7 期》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。
本期故事主角:刘亚轩,龙蜥社区 LoongArch SIG 核心成员,参与 Anolis OS 8.4 版本构建,主要负责 BaseOS、AppStream 相关软件的 LoongArch 架构适配、构建工作。
时间流逝,历史车轮不断向前,开源文化不断进化,它共享、开放、包容,许多人为之不停奋斗,不同领域的爱好者纷纷参与贡献。作为沉浸开源文化多年的“老司机”,我切身体会到,原来站在巨人的肩膀上,真的可以看得更远。
Linux 是开源典型代表,也是我日常应用最多的开源软件。还记得第一次接触 Linux,那是我职业生涯的第一份工作:负责 Linux 安全方面的相关定制。除了完成本职工作外,我还给自己一个任务:了解 Linux 的开源文化。随着工作进程的推动,我慢慢觉得,仅仅完成工作范围内的任务远远达不到我给自己设定的提升效率,因此我开始学着拓展领域和改变工作方式,通过与他人交流探讨自己的工作成果,我也从同事那里学到了更多知识,一个苹果与另一个苹果交换还是一个苹果,但一个想法和另一个想法交换会迸发出 n 多个思维,我希望通过这种方式形成一个良性的循环。就这样,随着我越来越了解 Linux,被它的魅力深深吸引,慢慢也就变得越来越喜欢它。
对 Linux 有了第一次的接触后,在我后续的工作中,参与了各种 Linux 系统版本相关工作研发。从服务器到桌面、从内核到应用,以及各种版本和各种架构发行版的制作。当然,在工作之余我也同之前一样,会抽出时间去学习 Linux 相关的知识,我如海绵般汲取着一切之前从未涉猎的领域:Linux 的内核、驱动、存储、服务、应用、容器、安全等等等等,脑海中也逐渐形成自己的知识体系,框架变得立体,内容变得丰满。
回想起那时在从事 Linux 系统的开发工作中,大多数时间都在和 CentOS、Debian 打交道。直到 2020 年 CentOS 宣布停止维护的消息公布后,当下正在使用的用户都不知道怎么继续进行后续的业务以及系统的升级。而此时,龙蜥社区对外宣布了针对 CentOS 停服会提供技术支持等,也在 2021 年 12 月发布了应对方案,实现无缝迁移,支持后续的版本更新,并提供 10 年技术支持。同时也担起了开源操作系统的重任,这也是我第一次认识和了解龙蜥社区,记得当时看到后我眼前一亮,自此对龙蜥社区产生了浓厚的兴趣。
在 Anolis OS 8.4 版本开发初时,我公司和龙蜥社区正好有相关的合作,于是我有幸参与到此次发行版研发的相关工作,这也是我第一次参与社区版本的相关工作,主要负责基本软件的版本制作。刚开始我和社区其他人员不是很熟悉,担心工作上的沟通、执行、解决问题等方面不容易落实。但当真正执行起来,实际情况则恰恰相反,在和其他研发人员的共事中,我也在期间学到许多知识,比如架构相关问题的解决、Koji 的搭建以及如何将 Koji 镜像与 ISO 流程相结合进行镜像制作等等。
让我感触最深的是,有一次我发现 Libxcrypt 库名不正确,但很多基础软件包都依赖于此,如果更改,会对系统产生很大的影响,甚至 Mock 环境都不能继续运行。于是社区负责研发的伙伴们,对相关软件包进行了筛选、影响评估、追溯问题最初的原因,发起会议讨论未来生态的情况,提出解决办法,并迅速行动,最后在大家的群策群力下,用最短的时间解决了这个问题。那个时候我真正能感觉到社区的每个人都尽自己的最大的力量提供自己的帮助,为社区做出贡献。
(图/部分软件包构建截图)
从开始的版本研发阶段,到测试阶段,以及最后的发布阶段,大家都各司其职,出现的问题都是很快就得到反馈并及时解决。当时,LoongArch SIG 每周都有线上的会议分析,对出现的问题进行讨论、对产生的风险进行分析、对整体的进度进行评估。就这样一步一步地讨论下来,最终我们完成了 Anolis OS 8.4 的构建发布。
(图/LoongArch SIG 会议记录)
在这里感谢社区对我的肯定,参与龙蜥社区工作是一件非常有意义的事情。我也获得了 龙蜥社区 2021 年度「开源参与贡献奖」,希望龙蜥社区未来有更多的项目方向可以供开发者自由选择,希望社区的成员提交更多的技术文档到文档库里进行分享,也希望有更多的开发者能参与到龙蜥社区工作,共同构建未来的龙蜥生态,打造未来的操作系统,文化需要共享,开源文化更是如此,一个人的努力是默默无闻的,但很多人的努力加在一起,却有机会有书写历史。
最后也欢迎大家参与共建我们的 LoongArch SIG:
SIG 地址链接:
https://openanolis.cn/sig/LoongArch
邮件列表:loongarch@lists.openanolis.cn
更多龙蜥开发者的故事,可阅读往期开发者说:
【1】不忘初心,方得始终 | 第 7 期
【2】我的操作系统之路,坚持从实践中来,到实践中去 | 第6期
【3】从零开始的创造,是动力也是挑战 | 第5期
【4】学无止境的 Linux ,以及我的第一个定制版本发布之路 | 第4期
【5】聊一聊我技术生涯的“三次迭代” | 第 3 期
【6】从入坑到入门 | 第 2 期
【7】做开源,兴趣是最好的源动力 | 第1期
::: hljs-center
—— 完 ——
加入龙蜥社群
:::
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!
::: hljs-center
关于龙蜥社区
:::
龙蜥社区(OpenAnolis)由企事业单位、高等院校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux 上游发行版社区及创新平台。
龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。
目前,Anolis OS 8.4已发布,支持 X86_64 、Arm64、LoongArch 架构,完善适配 Intel、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。
欢迎下载:
https://openanolis.cn/download
加入我们,一起打造面向未来的开源操作系统!
https://openanolis.cn