龙蜥开发者说:参与开源要敢于担任不同角色 | 第 21 期

news2024/12/23 4:17:14

「龙蜥开发者说」第 21 期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者支智昇来分享「参与开源要敢于担任不同角色」。

欢迎阅读上期故事《构建软件包?不,是构建开源每一个角落!》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。

本期故事主角:支智昇,2022 龙蜥社区年度优秀贡献奖“代码之星”获得者;龙蜥社区 T-One SIG Maintainer,主要参与 QA、T-One、标准化 SIG,负责测试平台开发/搭建和各项标准制定等工作。

大家好,我是支智昇。感谢龙蜥社区给我一个分享开源实践经历的机会,同大家一起来见证多姿多彩的社区生活。在整个 2022 年度我深度参与了龙蜥社区 T-One  SIG 的日常开发、运营等工作,从中受益颇深。也因为做出了一些微小的贡献,得到了社区组织的认可,获得了“2022 龙蜥社区年度优秀贡献奖-代码之星”奖项。 

(图左一支智昇 / 2023贡献者沙龙现场颁奖)

首先介绍一下龙蜥社区 T-One SIG。T-One SIG 是龙蜥社区的质量保障组,为多个龙蜥操作系统版本提供质量保证。该 SIG 以 T-One 测试平台【1】为核心,持续探索更实用、更好用的测试平台和工具。(更多详情介绍可点击文末链接了解)

(图/ tone 平台入口界面)

以上简单介绍完了 T-One,接下来从不同的角色定位来谈一谈我在 T-One SIG 参与的工作。从角色定位上看,在不同时间阶段,我经历了产品经理、项目经理、开发工程师等角色。每个角色都被我赋予不同的色彩,点缀我在龙蜥每段精彩的旅程。

首先谈谈作为产品经理的经历,在这个角色上我主要推进了两个事情的落地。在我刚进入 SIG 时,T-One 还只是一个针对于 Anolis OS 的自动化测试平台。为了把 T-One 平台打造成一个全领域的测试平台解决方案,我和 SIG 组的同学们经过反复讨论、论证。最终决定,加强 T-One 对各 Linux 发行版的支持。主要体现在 toneagent-client 的全平台适配和 tone-web 组件预置脚本功能优化两个方面。解决了跨平台的短板后,我们又继续攻克了功能欠缺的问题。在 T-One 平台上加入了手工测试用例管理、执行组件-TestLib,从而使 T-One 成为一个跨平台、全功能的测试服务平台。以上基础问题解决后,我们又开始着手优化使用体验,T-One 源自阿里云内部的测试平台,由于阿里云的小伙伴总体业务素养较高,所以有好多隐式的设置项,需要利用终端命令行进行配置。我们目前是想把这个平台的使用范围扩大,所以对这些功能项增加了 UI 化配置的选项。并且对一些复杂的用户操作尽量做了简化和后台隐式自动化处理,比如被测机器注册功能,现在基本可以实现一键注册,大大减少了学习、使用成本

接下来谈谈作为项目经理的经历。相比商业项目,开源社区更自由,开发进度无详细要求。但是为了保证 SIG 组能有效、按时产出。我们还是决定:要坚持有一个同学承担项目经理的角色,来保证项目进度。坦率地说,项目经理和产品经理是冲突的角色定位。产品经理强调产品功能健全、使用体验完美。但是项目经理要时刻对交付日期敏感,更何况是在开源项目上,开发人员的组织度还难以保证。在这个角色上我和小伙伴们还是权衡利弊,既保障社区的自由度、活跃度,又保障产出,同时兼顾了 T-One 的优美。

(图/ toneagent-client可视化配置界面)

最后,作为一个开发工程师,经历的项目也时常让我新增对知识的体会。随着加入 SIG 的时间增加,我对 T-One 的各部分代码也有了相对清楚的认识。作为一个开发同学,我逐步回归到本职工作,为 SIG 贡献更多代码。这部分主要是独自承接了 python 版 toneagent-client 的开发和维护工作,借助身边日常工作方面的优势,能接触到多个软、硬件平台。我们用 python 重写了 toneagent-client,使这个组件能为 x86、Arm、mips、LoongArch、申威等 CPU 架构,和 Anolis、Kylin、UOS 等 OS 平台提供稳定服务。

以上是我的参加龙蜥开源经历简短介绍。当然,在参与开源建设中不仅仅有付出,我们也获得了巨大的回报。在工作生产中,我们逐步以开源的 T-One 为基础,提升了测试业务的在线化和自动化。用一句话来总结,参与开源建设,要敢于承担不同角色。希望更多参与开源的小伙伴都能积极投身龙蜥社区的建设,在这里,你付出的更多,得到的回报也更加丰富。再次欢迎大家投身到龙蜥社区,让我们共创、共建、共享,打造一个面向云时代的操作系统。

*【1】:T-One 测试平台是一站式测试服务解决方案,T-One 可以承接包括自动化、手工测试在内的全面的测试服务;T-One 聚焦整机、服务器等操作系统领域,支持市场上绝大多数软、硬件的测试;T-One 部署灵活,以 docker 虚拟化技术为底层,支持多种环境部署。

T-One 测试平台主页:

https://tone.openanolis.cn

目前 T-One 有三大组件、四大版本。三大组件分别是 Testlib、tone、tone-cli。Testlib 是主要面向用户的服务,是方案级测试任务创建、编辑、执行的平台;tone 是自动化测试任务执行的平台,又包括 tone-web、tone-runner、tone-agent 三个子模块。tone-web 是自动化任务配置和发起的平台,tone-runner 是自动化测试任务拆分、管理平台,tone-agent 是自动化测试任务下发至被测设备的平台;tone-cli 是被测机器端运行自动化测试用例的微框架。四大版本分别是开源版、机构版、企业版、社区版,其中开源版是所有版本的上游和基础支撑。开源版、机构版以免费的开源服务、组件为主,企业版、社区版会引入部分的商用付费服务(如 OSS 对象存储),以提升用户使用体验。

(图 已获作者授权 / testLib界面)

相关链接地址:

T-One SIG 主页:https://openanolis.cn/sig/t-one

更多龙蜥开发者的故事,点击下方图片阅读:

—— 完 ——

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

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

相关文章

教你纯小白选对Java路线

许多人问如何开启JAVA的入门这里有两个层次: 首先,你是一个局外人。你一天只用电脑一两个小时,玩游戏,其他什么都不知道。你听说JAVA很受欢迎,而且薪水很高,你想要开始学习如何入门。 这个入门,就是进入编程…

关于Apache-Commons-Lang3中元组的使用

关于Apache-Commons-Lang3中元组的使用 在日常工作中,有时候我们并不清楚有这些工具类的存在,造成在开发过程中重新实现导致时间浪费,且开发的代码质量不佳。而 apache 其实已经提供了系列的工具包给我们使用,只是大多数人&#x…

通过列排斥能比较两组迭代次数

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点,AB训练集各由6张二值化的图片组成,让差值结构中有6个1, 行分布是0,1,1,1,1,2列分布是2,2,2.统计迭代次…

回归预测 | MATLAB实现ELM极限学习机多输入单输出回归预测(多指标、相关图)

回归预测 | MATLAB实现ELM极限学习机多输入单输出回归预测(多指标、相关图) 目录 回归预测 | MATLAB实现ELM极限学习机多输入单输出回归预测(多指标、相关图)效果一览基本介绍程序设计学习总结参考资料效果一览 基本介绍 回归预测 | MATLAB实现ELM极限学习机多输入单输出回…

由于找不到d3dx9_43.dll,有什么可靠的修复方法?

由于找不到d3dx9_43.dll,无法继续执行代码,这种情况大家是否有遇见过?其实就算没遇到过,大家应该也有遇到别的dll文件丢失吧?道理都一样,都是dll文件丢失,我们只需要把它给修复就可以了&#xf…

第一阶段-第五章 Python的函数

目录 一、函数的介绍  1.学习目标  2. 什么是函数  3.本节的演示  4.为什么要学习、使用函数  5.本小节的总结 二、函数的定义  1.学习目标  2.函数的语法  3.本节的代码演示  4.本小节的总结  5.练习案例:自动查核酸 三、函数的参数  1.学习…

Mac 查看端口和关闭进程

经常使用 node 启动本地,有时一不小心按了 Ctrl Z (Command Z)把服务关闭了,但实际上没真正关闭该服务,再次启动服务很可能会提示端口号被占用。 系统环境:Mac 查看端口的详细端口占用情况 命令&#xf…

Scrapy爬虫框架集成Selenium来解析动态网页

1、爬虫项目单独使用scrpay框架的不足 当前网站普遍采用了javascript 动态页面,特别是vue与react的普及,使用scrapy框架定位动态网页元素十分困难,而selenium是最流行的浏览器自动化工具,可以模拟浏览器来操作网页,解…

【PCIE】Device Control Register (Offset 08h)

Maximum Payload Size “Maximum Payload Size” (最大传输负载大小)是PCI Express设备控制寄存器中的一个位域,用于设置设备支持的最大传输负载的大小。 PCI Express使用数据包(Packet)来传输数据,而数据…

2024考研408-操作系统 第二章-进程与线程 学习笔记

文章目录 前言一、进程1.1、进程的概念、组成与特征1.1.1、进程的概念1.1.2、进程的组成认识PCB认识程序段与数据段(包含进程实体概念) 1.1.3、进程的特征知识回顾与重要考点 1.2、进程的状态、状态间的转换和组织方式1.2.1、进程的状态进程的五种状态详…

微信扫码跳转小程序实现web登录

前面博客我有写微信扫码跳转h5实现登录,但是需要申请服务号 最近项目迭代,想到小程序能做扫码登录的话,web网页端和小程序同时登录账户不是更好吗,还不用额外申请服务号 第一步 打开微信公众平台,在“开发”菜单下点击…

springcloud笔记二

配置管理服务是共有的,结合微服务自身的配置。这样核心配置更改就无需逐个更改 配置管理: 首先新建一个配置管理 Data ID为配置文件的名称 一般为项目名称-项目环境yaml,如userservice-dev.yaml 编写配置内容,发布 获取nacos配置信息: 可能…

数据透视表:pivot_table()--Pandas

1. 函数功能 创建数据透视表,返回一个EXCEL形式的数据透视表。 2. 函数语法 DataFrame.pivot_table(valuesNone, indexNone, columnsNone, aggfuncmean, fill_valueNone, marginsFalse, dropnaTrue, margins_nameAll, observedFalse, sortTrue)3. 函数参数 参数…

Vue3 父子组件之间传值

Vue3TSVite环境开发 1.父组件给子组件传递方法,属性和值 父组件引入子组件处里面绑定方法 showBtn ,属性name和值msg 子组件通过defineProps()来接收 子组件页面显示父组件的方法 showBtn ,属性name和值msg 2.父组件接收子组件传递的…

ModaHub魔搭社区:向量数据库Zilliz Cloud的AUTOINDEX教程

目录 创建索引和向量搜索 总结 为满足用户不同需求,Zilliz Cloud 提供 3 种类型的集群 CU——性能型、容量型和经济型。但是,为不同类型 CU 集群中的 Collection 创建索引时,通常需要根据所选择的 CU 类型调整索引参数。为了方便您创建索引,免去调节参数的麻烦,Zilliz C…

Metasploit Pro 4.22.1-2023070501 (Linux, Windows) - 渗透测试框架

Metasploit Pro 4.22.1-2023070501 (Linux, Windows) - 渗透测试框架 Rapid7 Penetration testing 请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 世界…

投影矩阵公式推导

如下图所示&#xff1a; y对x投影记作yx&#xff0c;则&#xff1a; <yx, x> <yx z, x> |yx| * |x| yx |yx| * x / |x| <yx, x> / |x| *x / |x| &#xff0c;即可得到下图中的矩阵。 注意该矩阵的如下性质&#xff1a; p是对称的rank 1p^2 p QE分…

基于STM32CUBEMX驱动TOF模块VL6180与VL6180X(3)----修改设备地址

基于STM32CUBEMX驱动TOF模块VL6180与VL6180X----3.修改设备地址 概述修改设备地址主程序测试结果 概述 本章主要介绍如何修改VL6180X传感器的I2C地址&#xff0c;并成功驱动设备以使用新的地址。VL6180X是一种多功能、高性能的接近和环境光传感器&#xff0c;常用于测量物体与…

如何在海外进行A/B测试

A/B测试是对应用的各个版本进行实验&#xff0c;以分析用户如何与其交互的有效过程&#xff0c;它能够帮助我们改进关键指标&#xff0c;例如参与度或应用内购买&#xff0c;以及推出新功能&#xff0c;从而最大限度地降低大规模流失用户的风险。 A/B测试和ASO优化通常适用于应…

唐僧的项目总结报告,我是真服了

早上好&#xff0c;我是老原。 上个月给大家更新了一篇项目管理案例——西天取经。 由于该项目的亏损必须要裁掉团队中的其中一人&#xff0c;究竟该裁掉谁&#xff0c;大家也是讨论的非常激烈&#xff0c;各有各的建议。 鉴于项目已经成功交付&#xff0c;唐僧作为这个项目…