「龙蜥开发者说」第 12 期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者崔立臣来分享「一人行快,众人行远!在龙蜥社区的日子,我想说这些 」。
欢迎阅读上期故事《海纳百川,有容乃大,我在龙蜥社区的升级之旅》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。
本期故事主角:崔立臣,龙蜥社区LoongArch SIG Contributor,具有多年的软件开发和系统编程经验,积极参与社区的开源项目,对操作系统领域有深入研究。
说实话,一开始龙蜥社区的同学找我约稿的时候,其实我的内心是拒绝的,不是不愿,而是不敢,因为前面每一期的《开发者说》我都有看,每位在龙蜥的工作都有着不可或缺的意义。相比之下,我的工作显得微不足道,内心的胆怯让我有些退缩,因为我无法不在意他人眼光。幸而得到了龙蜥工作人员的一番鼓励,我才战胜心中恐惧。虽然在资历上或是技术深度上,我与前几期的大佬们还有段距离,但我依然愿意在这里做出我的分享,如果我的分享能让更多的开源爱好者对龙蜥社区产生兴趣,那就再好不过了。
作为一个操作系统开发者,Linux 是绕不过去的一个话题。操作系统从开发到上线、从部署到运维,处处都渗透着 Linux 的影子。我最初参加的工作就是在 CentOS 上开发。开发中,我体验到了 Linux 的开放和自由。随着工作的深入,我越发觉得 Linux 包容的特性,每个人都可以根据自己的兴趣爱好和专业所长参与到数以千计的项目中。同时所有的 GNU 项目都向每个人进行开发。从最基础的 Linux kernel 项目到各种基础软件,所有人都可以去学习和修改,定制适合自己的版本。相比较于封闭的 Windows 和 MacOS 系统给用户提供了更大的自由度。
在龙蜥社区建立之初,红旗软件作为理事单位成员加入到了龙蜥社区当中,当公司询问我是否愿意参与龙蜥社区的工作时,我还是很激动的,可以和那么多优秀的人一起学习、共事。后来如愿地加入了龙蜥社区,也认识了社区中很多优秀的伙伴,在实践中一起探索、一起成长。在参与社区的工作当中,我学到了很多在平时没有接触到的东西。在社区中第一次接触到了我们国产的龙芯芯片,学习了 MIPS 架构,加深了对架构的理解,对于底层的理解也更加透彻了。
他山之石,可以攻玉,底层的很多东西都是相通的,用同样的思路可以解决不同的问题。在社区工作中第一次接触到了 koji 的高级用法,原来编包还可以这样!同时我将这些知识反馈到工作中去,极大地提高了我的工作效率。比如,在后面偶然的一次工作中,碰到了这个编译包的用法,我就使用了它来完成,这让我觉得惊喜,也更愿意在社区中进行投入了。
(图/使用koji成功编译的历史包)
很荣幸加入到了 LoongArch SIG(Special Interest Group)参与共建,也被邀请进了龙蜥的用户群(33311793),从用户的角度看问题往往有新的发现,可能开发者一个很简单的配置,觉得很简单的问题,对于实际的用户来说就是一个巨大的拦路石。参与到使用者当中,对于开发者来说从来都是有益无害的。以前这种开源的大型项目, 如 MariaDB、Apache Tomcat 总是给人一种高不可攀、无力参与的感觉,但当我真正参与进来,反而没有感觉到太大的压力。很多基础的东西已经由我们龙蜥的同学搭建好了,不得不说有一种前人栽树,后人乘凉的感觉。参与的工作也不全部都是难度很大的项目,有简单的测试工作,有难度较大的 debug 工作,可以根据自己的时间安排,按需领取、按时完成即可。
之前我一直没有参与大型社区的经验,龙蜥社区是我参与的第一个大型开源社区,所以我有了与之前不同的体验。开发大部分的时间都是枯燥的,是需要耐得住寂寞的。想要走得快就一个人前行,想要走得远就要结伴而行。而在龙蜥社区,我体会到了结伴的感觉,我相信一群人会走得不那么累,即使走不动,也总会有人搭我一把手。无论是那些有着多年开发经验的资深开发者,还是一些刚刚准备进入开源行业的爱好者,我相信他们都会愿意伸出这样一只手,这就是开源的精神,互助共享,开放包容,每个人都能够找到自己的定位,参与到社区的共建工作当中,发挥自己最大的价值,让社区的每一步走得更加扎实。
得益于一直在龙蜥社区的贡献,我很荣幸获得了龙蜥社区 2021 年度开源参与贡献奖。因为贡献社区是一件很有成就感的事情,尤其是当自己的贡献能够为他人所用,一丝丝的感激也能让人心生愉悦。这是个大家庭,你我不分彼此,也欢迎各路的开发者加入,无论是操作系统的成熟的开发人员还是操作系统爱好者、初学者,都可以积极地参与到我们的龙蜥社区中来,共建 LoongArch 生态大家园,为 LoongArch 早日实现多架构同源异构添砖加瓦,这样一个真正的支持自主指令集的操作系统才能越发蒸蒸日上。
龙蜥社区针对开源爱好者、初学者或开源社区的高手常客,推出了一款「人人都可以参与开源」的活动,欢迎各位体验交流~
相关链接地址: LoongArch SIG 链接地址: https://openanolis.cn/sig/LoongArch「人人都可以参与开源」活动链接:
https://openanolis.cn/community/activity
更多龙蜥开发者的故事,可阅读往期开发者说:
【1】海纳百川,有容乃大,我在龙蜥社区的升级之旅 | 第 11 期
【3】社区首个支持 LoongArch架构的操作系统构建之路 | 第 9 期
【4】首次触电,原来你是这样的龙蜥社区?| 第 8 期
【5】不忘初心,方得始终 | 第 7 期
【6】我的操作系统之路,坚持从实践中来,到实践中去 | 第6期
【7】从零开始的创造,是动力也是挑战 | 第5期
【8】学无止境的 Linux ,以及我的第一个定制版本发布之路 | 第4期
—— 完 ——
加入龙蜥社群
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!
关于龙蜥社区
龙蜥社区(OpenAnolis)是由企业单位、事业单位、社会团体、个人等在共建、共治、共享的基础上组成的非营利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开放、平等、协作、创新的 Linux 上游发行版社区及创新平台。
龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。
目前,Anolis OS 8.6已发布,更多龙蜥自研特性,支持 X86_64 、RISC-V、Arm64、LoongArch 架构,完善适配 Intel、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密和机密计算支持。
欢迎下载:https://openanolis.cn/download
加入我们,一起打造面向未来的开源操作系统!https://openanolis.cn