龙蜥开发者说:亲历从基础设施构建到系统质量保障,龙蜥未来可期 | 第 19 期

news2025/2/26 9:44:33

「龙蜥开发者说」第 19 期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者宋彦岭来分享「亲历从基础设施构建到系统质量保障,龙蜥未来可期」。

欢迎阅读上期故事《历时三周,记录如何从 0 到 1 构建龙蜥衍生版》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。

本期故事主角:宋彦岭:龙蜥社区 QA SIG Maintainer,2022 龙蜥社区年度优秀贡献奖-代码之星获得者,联通数科 CULinux 研发团队测试工程师,主要参与社区 QA、T-One、系统运维等 SIG,负责 OS 版本测试与工具开发等工作。

大学毕业后,我有幸加入了一家网络安全领域的公司,成为了一名测试工程师。这是我第一次接触到 Linux 操作系统的相关内容,从此便开始了对操作系统的深入学习之旅。随着工作的不断深入,我逐渐了解了操作系统的各个领域,如性能测试中的 CPU、网络、内存、IO 等。在这个过程中,我对操作系统的理解逐步加深,也开始对操作系统的质量保障产生了浓厚的兴趣。

在我从事操作系统质量工作一年后,CentOS 停服事件发生了。在这个大背景下,国内的各个开源社区与对应的发行版都进入了快速发展和活跃期。也是基于此,我开始参与龙蜥社区的各项开源工作。最初,我只是将一些通用的测试用例对外开源或者做一些 upstream backport 工作。随着时间的推移,我逐渐参与了社区中各个 SIG (Special Interest Group,特殊兴趣小组)的深度工作,并将其结合我司的内部情况进行了一些定制化的工作。同时,我也不断将相关的 issue 回合社区,形成了一个良性循环。

如何有效地进行操作系统质量保障?我认为完备而细致的测试方案是至关重要的。在龙蜥社区 QA SIG 的双周会上,我们针对陆续发布的 Anolis 23、Anolis 8.8 等 OS 发行版不断完善整体测试方案,力争既有通用的、可推广的部分,又有对特定版本的定制部分。

截至目前,龙蜥社区已形成了一系列技术文档(https://openanolis.cn/SIG/QA),包括测试流程、测试策略、测试标准等。从功能、性能、稳定性、兼容性等角度,对系统安装、运维、管理以及虚拟化、容器等细化领域分别做了细致的测试描述。结合 CI 测试、nightly 测试、release 测试等流程,针对 x86、Arm 等不同架构,我们形成了一个全面的测试矩阵,为质量保障工作提供了有效的理论指导。

(图/龙蜥OS测试标准)

上述测试矩阵庞大而细致,依靠人工跟踪每一项内容是不现实的。因此,我在团队内部基于源码部署了龙蜥社区开源项目 T-One 测试平台。该平台通过 tone-cli 集成了大量开源测试工具和自研自动化测试用例,并通过平台开放的 API 接口与 jenkins、gitlab、koji 等其他平台联动,实现了从代码提交、构建到测试调度、测试执行、测试报告的完整流程。在这个过程中,会产生一系列与适配特定操作系统、结果展示等相关的问题。通过反馈社区与需求协同开发,我们实现与内外部 T-One 的共同演进。

(图 自动化测试平台图示/已获作者授权)

除了自动化测试平台外,为提高研发效能,我们在内部部署了龙蜥的 SysOM 运维平台。该平台加强了系统监控、宕机分析、CVE 修复等能力,并且基于 SysAK 开源工具实现了对系统状态的快速检查。这些工具提高了操作系统的可观测性,为解决问题提供了有力参考。

(图 系统运维平台图示/已获作者授权)

此外,像龙蜥的 KeenTune(轻豚)、ancert 等工具在操作系统测试工作方面也提供了很大帮助。我们希望龙蜥社区能够继续开发更多的基础设施与效能工具,以提高操作系统开发和测试的效率和质量。

未来,我认为龙蜥操作系统开源社区的发展还有很大的潜力首先,随着人工智能、云计算、大数据等技术的不断发展,操作系统也需要不断地更新和升级,以满足新的需求和挑战。例如,随着边缘计算的兴起,未来的操作系统需要更好地支持设备的联网和数据传输,同时也需要更好地保障数据的安全性。其次,随着互联网的普及和开源思想的深入人心,越来越多的人开始意识到开源软件的优越性。龙蜥社区的发展将会受到更多人的关注和支持,这将进一步推动开源操作系统的发展。同时,龙蜥社区也需要不断提升开发者的参与度和贡献度,以推动操作系统的持续发展和进步。最后,我相信在龙蜥社区生态伙伴们的共同努力下,未来的操作系统将会更加稳定、更加高效、更加安全。操作系统的开发将会更加注重用户体验和用户需求,同时也将会更加注重标准化和互操作性,以满足不同用户的需求和应用场景。

相关链接地址:

OA 发布 SIG 主页:https://openanolis.cn/sig/QA

T-One 测试平台:https://tone.openanolis.cn/

—— 完 ——

为给大家提供更好的内容和服务,龙蜥社区诚挚地邀请大家参与问卷调研,请扫描下方二维码填写,我们将筛选优质反馈,送出龙蜥周边!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/468826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】值得收藏,三元一次方程组的计算,快来看看有什么新奇的~~~

三元一次方程组的计算对于大家来说都不陌生了,但是用编程语言来解决方程组问题想必还是会有些大聪明们有点迷糊的,今天就带大家来看看是怎么利用python实现方程组的解集的; 本文主要分成两部分: 解题验算综述 解题 题目1 代码 …

Security中使用Redis管理会话(模拟cookie实现)

配置redis相关 1. 配置Redis package com.zzhua.blog.config.redis;import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.cor…

【HCIP】IPV6综合实验(ripng,ospfv3,bgp,6to4)

目录 一、IP规划 二、 连通公网部分(IPv4) 三、R1、R2上IPv4+v6配置 四、IPV6部分ip配置 五、IPV6部分OSPF&BGP协议配置 Ⅰ、 ospf Ⅱ、bgp 六、联通网络 需求: 1、AR1处于IPV4,也有IPV6的地址,有两个环回 2、AR45678处…

Golang Gin 请求参数绑定与多数据格式处理

之前学习了使用Gin框架的Engine的默认路由功能解析HTTP请求。现在我们来学习gin框架的参数绑定操作和请求结果返回格式。 处理POST请求时,使用context.PostForm或者context.DefaultPostForm获取客户端表单提交的数据。 像上述这种只有username和password两个字段的表…

CS:APP 第7章链接分步编译(cpp/cc1/as/ld)遇到的问题

环境 WSL Ubuntu 22.04.2 LTS gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 问题 问题一 cc1 命令找不到 cc1 命令在 /usr/lib/gcc/x86_64-linux-gnu/11/cc1 里,注意不同操作系统等可能 cc1 的位置不一样,可以使用 find 或者 locate 命令搜索。 通过下…

聊点技术 | 架构瘦身,让Bonree ONE跑得更轻

4月21日,博睿数据ONE有引力2023春季产品发布会圆满落幕,一体化智能可观测平台Bonree ONE 2023春季正式版正式发布,这一次发布的版本更轻、更强、更智能。 Bonree ONE在上一版基础上削减50%组件数量,下架两大高耗能组件&#xff0c…

97-TCP为什么要有一个“TIME_WAIT“的状态

文章目录 1.TCP为什么要有一个"TIME_WAIT"的状态(1) 可靠的终止 TCP 连接。(2) 保证让迟来的 TCP 报文有足够的时间被识别并被丢弃 ; 2.拓展带外数据 1.TCP为什么要有一个"TIME_WAIT"的状态 "TIME_WAIT"状态存在的原因主要有两点: (1) 可靠的终…

成功经验分享,Nacos注册中心实践,带你玩转Nacos

1、什么是 Nacos ? 官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。 集: 注册中心配置中心服务管理 平台 nacos的特性包括: 服务发现和服务健康监测动态配置服务动态…

行人检测(人体检测)4:C++实现人体检测(含源码,可实时人体检测)

行人检测(人体检测)4:C实现人体检测(含源码,可实时人体检测) 目录 行人检测(人体检测)4:C实现人体检测(含源码,可实时人体检测) 1. 前言 2. 行人检测(人体检测)检测模型(YOLOv5) (1&#xf…

谈「效」风生 | 如何找到现有研发体系的「内耗问题」?

#第3期:如何找到现有研发体系的「内耗问题」?# 在上一期《谈到提升效能,我们应该如何下手?》我们聊到开始做研发效能的四个要点:评估现有流程、引入自动化工具、建立度量指标、持续改进。本期就围绕「评估现有研发体系…

二次创业接地气、强内功,三只松鼠从一棵树出发重造“人设”

民以食为天,自古以来,“吃”都是一门浅显与深奥并存的生意。产业链看似简单:种、收、制、卖,却足以令众多企业为之前赴后继十年、百年。 三只松鼠,正在这条变革的道路上砥砺前行。自去年4月开启全面转型以来&#xff…

C++ 赋值运算符重载

赋值运算符重载 运算符重载: C为了增强代码的可读性,可以对 运算符 进行重载,运算符重载 就是具有特殊函数名的函数,这个函数也具有返回值类型,函数名字和参数列表,它的返回值和参数列表的形式和普通函数…

基于SAM的二次开发案例收集分享

一、AnyLabeling[1]——制作人:vietanhdev AnyLabeling LabelImg Labelme Improved UI Autolabeling AnyLabeling软件是一个集成了YOLO、Segment Anything模型(AI支持)的高效数据标注工具,它可以通过点击目标的方式完成目标检…

商业银行财富管理“智能原生”能力呈阶梯化,AI助力商业模式趋向多元化发展

易观:金融业的财富管理从经营角度来看,是“客户与渠道管理场景运营产品研发”三位一体共同构建以客户为中心,数据驱动的业务经营体系。其中,“客户与渠道管理”是将客户利益作为核心目标,通过升级用户体验、客户全生命…

获奖名单公布|香港BlockBooster x Moonbeam黑客松圆满收官

Moonbeam基金会赞助的”Into the Socialverse”主题的BlockBooster黑客松于近日落幕。该活动由BlockBooster、OKX、Gitcoin和OxU香港区块链俱乐部联合主办,共有22个开发团队参赛。经过多位评委的严格筛选,3支优秀团队脱颖而出,获得Moonbeam基…

zookeeper集群命令使用

1.zookeeper脚本使用(地址填写集群中任意一个主机地址) 连接客户端命令行 /etc/zookeeper/zookeeper/bin/zkCli.sh -server 10.1.60.112:2181 启动zookeeper服务 /etc/zookeeper/zookeeper/bin/zkServer.sh start 停止zookeeper服务 /etc/zookeeper/zookeeper/bin/zkServer…

春风吹,战鼓擂,忆享科技-云服务事业部春季员工关怀活动集锦,温情相伴

前言 时序更替,忆享科技又迎来新的一年。回顾2022,忆享科技在风雨中前行,实现了一次又一次的突破。在这2023年春暖花开,万物复苏的美好季节,忆享科技怀抱着它满满的关怀向大家走来!春季云服务事业部开展了五…

推动科技企业成长,开源网安受邀参加数字经济企业孵化器建设座谈会

近日,为更好地做好数字经济孵化器的孵化培育工作,推动数字经济孵化器和入驻企业高质量发展,高创公司召开数字经济企业孵化器建设座谈会。高新区工委委员、管委会副主任贺菲出席会议,开源网安合肥公司总经理菅志刚受邀参加本次座谈…

vue生命周期代码示范--Vue基本介绍--MVVM-示意图--数据渲染--事件绑定--修饰符--组件化--和全部代码示范

目录 Vue 基本介绍 官网 git 地址: MVVM-示意图 解读 MVVM 思想(上图) 下载官网 简单的代码示例方便理解 Vue 数据绑定机制分析! 注意事项和使用细节 数据单向渲染 基本说明 应用实例 注意事项和使用细节 数据双向绑定 应用实例 ​编辑代码实现 代码综合-单…

带头双向循环链表--数据结构

魔王的介绍:😶‍🌫️一名双非本科大一小白。魔王的目标:🤯努力赶上周围卷王的脚步。魔王的主页:🔥🔥🔥大魔王.🔥🔥🔥 ❤️‍&#x1f…