「龙蜥开发者说」第 22 期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者肖微来分享「是挑战也是契机!我见证了国产操作系统的雄起」。
欢迎阅读上期故事《参与开源要敢于担任不同角色》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。
本期故事主角:肖微,联通软件研究院公共平台与架构研发事业部副总架构师,高级工程师,龙蜥标准化 SIG 主要成员。热爱开源,主要工作领域在云计算、基础软件。
我和龙蜥社区的第一次接触,是参加 2020 年 12 月 5 日在北京望京举办的首场线下 Cloud Native Infrastructures MeetUp,当时社区还只有英文名称 OpenAnolis(Anolis, is Not Only Linux System),没有中文名称。因为参加这个会议时,我们正在试用 Kata Container,希望能进一步加强对服务器的资源隔离和安全性,所以这次会议也让我受益良多,大大提升了对 Kata 的了解,深度学习了 Kata Container 的架构、演变历史等。同月,国内操作系统市场发生重大变化,RedHat 的首席技术官 Chris Wright 宣布从 CentOS Linux 转向 CentOS Stream,CentOS 8 将在 2021 年底停止维护。这一消息对于数量庞大的中国 CentOS 用户来说,无疑就是一个炸弹,因为“免费”的 RHEL 没了。换言之,但对国产操作系统企业来说,CentOS 停服这一举动算是让出了国内市场,本土操作系统终于有了展示的舞台。
龙蜥社区的短期目标就是帮助广大用户顺利度过 CentOS 停服带来的不便,因此迎来了国内操作系统最好的时代,随之发起了 Anolis OS 项目并发布了Anolis OS开源版本。2021 年龙蜥社区理事会、技术委员会和运营委员会相继正式成立,自此社区开始蓬勃发展。联通软件研究院作为首批理事单位参与了社区组织的建设,我有幸全程参与了初期的讨论,包括理事会等,同时也担任了社区技术委员会的委员。在社区正式发布 Anolis OS 8 前,联通参与内部版本的测试验证,并反馈了若干问题。
(图/Cloud Native Infrastructures MeetUp 线下嘉宾合照)
联通软件研究院是中国联通的 IT 研发与创新中心,承担着全集团 IT 系统的建设和维护,运行着支撑全国 4 亿多用户的全国集约化营业系统、客服系统等数百个重要软件系统,数万台服务器。与国内大多数企业类似,我们的系统也主要使用 CentOS 操作系统。在 CentOS 社区维护策略变更的第一时间我们就启动了分析处理,并果断的选择了国产操作系统来应对,这也是我们加入龙蜥社区的初衷之一,同时我们还有联通云的建设和技术创新的诉求。2021 年我们联合国内操作系统头部企业及社区联合开展迁移试点,现在已经完成了全量 CentOS 8 的迁移,基于社区迁移工具形成了自己的迁移平台,实现了数千套 CentOS 迁移至基于龙蜥操作系统的发行版。我们给社区反馈了在电信场景下的迁移实践情况,包括迁移中遇到的问题,迁移案例分享等。
(图/最佳研发团队荣誉证书)
在加入龙蜥社区之前,我对开源就有浓厚的兴趣,除了线上的讨论,每年都会参加一些社区举办的线下 MeetUp、峰会等,比如 HBase、KubeCon、MesosCon 等,同时也会受邀在活动上分享一些我们的实践。很多社区都非常友好,会提供新手贡献引导流程,会有一些 newbie 的 issue 来帮助初学者学习社区流程和代码提交要求,我作为开发者,也会提交一些 PR 来完善开源软件。这对于开源社区的发展来说非常有意义,可以促使社区发展壮大。我认为,能够将社区的研发计划、研发过程开放,有外部开发者尤其是个人独立开发者参与,是简单的代码开源和开源社区最大的区别。而龙蜥社区发展至今,不仅有了许多个人独立贡献者,还有高校学生参与,这与社区良好的运营有巨大关系。我非常高兴能看到龙蜥社区的运营委员们不竭余力地丰富社区各类活动,促进社区的发展。
(图/龙蜥社区首届标准化 SIG MeetUp 合影)
联通在 T-One、SysAK、标准化等 SIG 都深度参与,而我也带领我的团队参与到社区建设中来。我个人作为技术委员会中的一员,在龙蜥社区主要参与社区技术路线、标准等制定,并在联通进行落地实践。在各理事单位和技术委员的推动下,龙蜥社区的 SIG 数得到了显著增长,活跃度也逐步提升。在技术讨论会上,我们会讨论成立新的 SIG 来完善龙蜥 OS 的专项支持,包括对国密算法、国产芯片、云原生、机密容器、龙蜥基础设施包括 ISO 镜像发布等话题的研究讨论,以及龙蜥 OS 自身的版本发布周期、内核策略、io_uring 及 EROFS 等内核和 IO 优化。当前,我最关注的是社区未来内核版本的制定以及在开放原子基金会的指导下龙蜥的发展模式。
参与社区共建的期间,我通过龙蜥最大的收获一方面是实现了公司阶段性的目标,另外一方面就是结识了一群有趣的开源同学。龙蜥社区为一群不同的公司、不同的行业的人员提供了一个非常好的交流平台,同时也为国产操作系统的发展贡献重要力量。操作系统作为最重要的生态,链接着行业最广泛的软件、单位组织和人员,是真正的基础软件,希望能有越来越多的人投入到国产开源社区中,促进国家技术的进步。
相关链接地址:标准化 SIG 主页:
更多龙蜥开发者的故事,点击下方图片阅读:
—— 完 ——
加入龙蜥社群
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。