龙蜥开发者说:是挑战也是契机!我见证了国产操作系统的雄起 | 第 22 期

news/2024/7/5 8:44:05

「龙蜥开发者说」第 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 主页:https://openanolis.cn/sig/AnolisOSStandardizationSIG

—— 完 ——


http://www.niftyadmin.cn/n/4924350.html

相关文章

Adb发送特定广播给App和App获取权限的命令

最近在做Autostart,但是没有bench R1环境 目前在模拟器上调试,需要调试自定义的广播和获取悬浮窗权限(因为这个app需要在开机未启动app的情况启动服务区获取传感器信号然后全局弹窗)。 需要先adb root adb remount 1.发送广播给…

CVPR 2023 | 无监督深度概率方法在部分点云配准中的应用

注1:本文系“计算机视觉/三维重建论文速递”系列之一,致力于简洁清晰完整地介绍、解读计算机视觉,特别是三维重建领域最新的顶会/顶刊论文(包括但不限于 Nature/Science及其子刊; CVPR, ICCV, ECCV, NeurIPS, ICLR, ICML, TPAMI, IJCV 等)。本次介绍的论文是:2023年,CVPR,…

linux下.run安装脚本制作

1、安装文件(install.sh) PS: .run安装包内部执行脚本文件 2、资源文件(test.zip) PS: 待安装程序源文件 3、制作.run脚本(install.run) cat install.sh test.zip > install.run chmod ax install.run

php使用get和post传递数据出现414 Request-URI Too Large的解决方案

递数据出现414 Request-URI Too Large的解决方案 一、Request-URI Too Large的原因二、GET与POST三、项目分析1.读取源数据2.将读取的到数据,进行传递3.ajax获取传递的数据并传递到后台4.传递数据5.解决方案 一、Request-URI Too Large的原因 “Request-URI Too La…

Spring Bean 生命周期的执行流程

问题描述 Spring 生命周期全过程大致分为五个阶段: 1、创建前准备阶段 2、创建实例阶段 3、依赖注入阶段 4、 容器缓存阶段 5、销毁实例阶段 下图是 Spring Bean 生命周期完整流程图,其中对每个阶段的具体操作做了详细介绍: 一、创建前准备阶…

[ubuntu]创建root权限的用户

一、创建新用户 1、创建新用户 sudo useradd -r -m -s /bin/bash 用户名 # -r:建立系统账号 -m:自动建立用户的登入目录 -s:指定用户登入后所使用的shell2、手动为用户设置密码 passwd 用户名 二、为用户增加root权限 1、添加写权限 ch…

Android12.0 原生系统SystemUI下拉状态栏和通知栏视图之锁屏通知布局

1.前言 在12.0的系统rom定制化开发中,对于系统原生systemui的锁屏界面的功能也是非常重要的,所以在锁屏页面布局中,也是有通知栏布局的,所以接下来对于息屏亮屏 通知栏布局的相关流程分析,看下亮屏后锁屏页面做了哪些功能 2.原生系统SystemUI下拉状态栏和通知栏视图之锁…

Flowable-结束事件-取消结束事件

目录 定义图形标记XML内容使用示例视频教程 定义 取消结束事件只能与 BPMN 事务子流程结合使用,它可以取消一个事务子流程的执行,同时 也只能在子流程中执行。实际应用中,会把取消事件,事务子流程,补偿事件一起用。当…