一文了解龙蜥社区&芯片厂商研发合作模式

简介: 开源社区与各大厂商如何开启高效的合作模式,以满足大量适配需求。

截至目前,龙蜥社区已经有越来越多的研发伙伴参与共建,其中主流芯片厂商贡献成为一大特色。那么针对芯片厂商的研发和适配工作,社区需要保证高效的合作研发模式,以满足大量适配需求。在龙蜥社区「走进系列」走进兆芯 MeetUp 上,龙蜥社区 Cloud Kernel SIG Contributor、阿里云高级研发工程师易兴睿根据以往社区与芯片厂商合作的经验与成果,从合作内容、研发交流、问题需求同步、交付验收 4 方面详细介绍社区的研发合作模式。未来,社区研发合作也将围绕这 4 点来分阶段逐步推进开展,根据具体情况做出相应调整。


(图/龙蜥社区 Cloud Kernel SIG Contributor、阿里云高级研发工程师易兴睿)


龙蜥社区秉承“平等、开放、协作、创新”的原则,社区合作以兴趣小组 SIG(Special Interest Group) 为媒介开展。SIG 成员主导 SIG 的治理、推动成果输出,并争取让交付成果成为社区发行的一部分。针对南北向适配的问题,龙蜥社区已创立了 60 个 SIG 工作组,这样各个芯片厂商的适配,就可以单独创建对应 SIG 进行研发合作。龙蜥社合区 SIG 工作组是公开开放的,社区成员均可自愿申请建立、参与 SIG 工作组进行贡献。


SIG 建立之后,对于一个新平台的适配,首先社区需要与合作伙伴明确合作方向,其次确立各个合作方向研发负责人及具体的合作内容,最后将合作内容形成 SOW 合作备忘录文件并签署,以合作备忘录的形式来指导后续的研发工作。


合作内容

明确合作内容的各个方面对于项目成功至关重要。双方在确定了合作关系后,需要明确以下 6 大重要事项,包括任务分类、里程碑、交付成果、交付时间节点、责任方以及验收标准,这里重点阐述 6 大类中的任务分类


目前任务分类主要有 3 类:预研类需求类以及文档演示类。首先预研类为技术推动,暂时没有明确需求,因此它需要明确阶段性交付的内容以及时间节点,根据后续需要随时可以转变为需求类,按照需求类进行要求。其次需求类包括了已知问题修复以及需求,重点是需要在交付时间节点中明确交付版本(内核、Base OS)以及对应的时间节点。最后是文档/演示类,比如 E2E 优化、技术 demo、教学指导等,这些交付内容需要在 SIG 进行透出,并按照 SIG 内部制定的标准进行验收。

研发与交流

为了更加高效的管理社区的研发合作,龙蜥研发交流建设重心将围绕以下两点展开:首先是建立合作知识库,实时同步各项合作内容以及研发信息,保证项目研发同学查看最新进展,更好地掌握研发进度。其次是建立基于 AIops 的数字化管理平台。在日益增长的研发需求背景下,研发任务、研发人员逐渐趋于复杂化,因此,简单的社区交流模式已经很难满足快速响应企业的需求。龙蜥社区通过升级为数字化平台的管理,并借助大语言模型,极大地提高合作效率。

  • 合作知识库:首先是最基础的版本信息同步,包括内核、base os 版本的路标及规划,让研发同学明确其任务的截止时间和版本规划的变动。其次是合作内容,基于 SOW 以及最新任务更新与进展。接着是研发人员信息,能够通过研发人员信息,方便统计并跟踪平台相关的代码提交和审查。最后为平台特性内容介绍、平台问题跟踪及总结,总结汇总研发交流过程中所有平台相关的特性与问题,帮助我们对平台的适配有更深刻的理解

  • AIops 的数字化管理平台。借助强有力的工具,我们可以构建智能化的管理平台。通过为大模型提供脱敏后的合作知识库的内容,加上各类 API 工具的辅助,智能助手就可以实现去辅助代码提交、统计、review 等工作,以及各项信息的跟踪,并且可以拿更新后的信息去更新知识库。另外,智能助手也可以通过其大语言模型的生成能力,帮助我们进行智能答疑、月报生成等工作。

问题和需求同步

在日常研发中,我们需要面对源源不断的需求和问题,那么就需要一个合理的机制来进行同步。



问题和需求同步分为快路径和慢路径进行管理。问题同步机制属于快路径,其着重于快速修复已知问题并及时响应。我们问题的来源包括已知的平台问题、测试发现问题、社区反馈问题和研发中遇到的问题等,这些问题通常以 Bugzilla 汇总,统一由社区及合作伙伴研发同学定位问题,并分发给相应领域处理,再评估解决方法与周期。如果研发难度较高、周期长,考虑转需求,如果可以快速响应,则继续流程。


慢路径则是针对需求。需求评审更加着重于对新增特性的需要,需要一定的开发周期和难度,严密的测试覆盖。此类需求的来源包括社区需求、业务需求等。需求的提交首先除了需求背景、需求内容外,还需要明确工作量、周期、交付版本等信息。需求要经过 SIG 和龙蜥社区技术委员会的评审,判断其合理性。经过评审需求通过,则按照正常的研发流程进行研发交付和验收。此周期相较问题评估更长,需要对需求有一个宏观的判断的反复的讨论。

交付验收

针对不同的任务类别,制定了不同阶段的结果验收标准。首先是日常研发流程测试,该测试针对预研类和需求类,流程由开发者自行保障,代码提交者将测试截图放在 PR 中、reviewer 可根据具体情况进行复现。其次是龙蜥的版本发布测试,该测试针对预研类和需求类,需要双方共建测试用例以及自动化测试平台,版本发布流程由龙蜥+厂商联合进行。龙蜥社区会联合各个芯片厂商针对平台特性共建自动化测试平台,基于龙蜥 T-One 测试平台、硬件环境共建测试用例。最后是文档演示类的验收,各 SIG 负责进行,按照 SIG 指定的标准验收。


—— 完 ——

相关文章
|
7月前
|
安全 Shell API
FileCodeBox:像拿快递一样轻松分享文件
FileCodeBox 是一个基于 FastAPI + Vue3 开发的轻量级文件分享工具。它允许用户通过简单的方式分享文本和文件,接收者只需要一个提取码就可以取得文件,就像从快递柜取出快递一样简单。
185 17
FileCodeBox:像拿快递一样轻松分享文件
|
11月前
|
开发框架 前端开发 JavaScript
React 框架的优点和缺点是什么?
React框架作为当前主流的前端开发框架之一,具有诸多优点,同时也存在一些缺点
|
供应链 物联网 区块链
未来已来:新兴技术引领社会变革
本文将深入探讨当前最热门的三大新兴技术:区块链、物联网以及虚拟现实,分析它们的发展趋势和应用场景。区块链技术以其独特的去中心化特性,正在改变金融、供应链等多个领域;物联网技术通过智能设备连接,实现信息的即时交换和处理,推动智慧城市和智能家居的发展;而虚拟现实技术则在游戏、教育、医疗等领域展现出巨大潜力。这些技术的融合与创新,预示着一个智能化、数字化的未来已经来临。
175 31
|
SQL Java 关系型数据库
理解 Java 持久化 API(JPA)
【8月更文挑战第21天】
314 1
|
缓存 Cloud Native 区块链
重塑链上数据索引,Chainbase 云原生 Subgraph 解析
Subgraph 是 The Graph 去中心化应用索引协议的具体实现, 能为各个智能合约创建索引引擎,提供 dataset 数据集供开发者快速查询使用。目前,Chainbase 正式上线并托管的核心 dataset subgraph 数量已经超过 100+。
781 0
重塑链上数据索引,Chainbase 云原生 Subgraph 解析
|
存储 并行计算 算法
基础的点云转换
对于点云处理而言,最简单也逃不过的就是点云转换了,我们就从点云转换开始,来一步步完成点云加速的学习。点云基础转换是3D点云处理中的一个重要步骤。它的主要目的是将点云从一个坐标系转换到另一个坐标系中,通常是为了方便后续处理或者显示。在实际应用中,点云基础转换通常包括平移、旋转、缩放等操作。这里对应了pcl::transformPointCloud这种方法 1. CUDA与Thrust 使用CUDA和Thrust进行点云基础转换可以大大提高处理效率,特别是当点云数据量较大时。CUDA是一种并行计算架构,可以利用GPU的计算能力来加速计算,而Thrust是CUDA的C++模板库,提供了许多与ST
387 0
|
IDE 开发工具
使用STM32F103标准库实现自定义键盘
通过本文,我们学习了如何使用STM32F103标准库实现一个简单的自定义键盘。我们首先初始化了GPIO引脚,然后实现了一个扫描函数来检测按键状态。这个项目不仅能够帮助我们理解STM32的GPIO配置和按键扫描原理,还可以作为进一步学习中断处理和低功耗设计的基础。希望本文对你有所帮助,祝你在嵌入式开发的道路上不断进步!
965 4
|
算法 JavaScript
「AIGC算法」将word文档转换为纯文本
使用Node.js模块`mammoth`和`html-to-text`,该代码示例演示了如何将Word文档(.docx格式)转换为纯文本以适应AIGC的文本识别。流程包括将Word文档转化为HTML,然后进一步转换为纯文本,进行格式调整,并输出到控制台。转换过程中考虑了错误处理。提供的代码片段展示了具体的实现细节,包括关键库的导入和转换函数的调用。
294 0
|
Web App开发 Linux 数据处理
深入理解Linux命令pkill:功能、原理与最佳实践
**pkill命令详解:在Linux中,pkill用于按进程名终止进程,简化了通过PID管理进程的步骤。它利用正则匹配支持模糊查找,可发送不同信号如SIGTERM或SIGKILL。常用示例包括:终止指定进程名、按用户或终端终止进程,以及使用-f进行模糊匹配。注意谨慎使用,避免误杀重要进程,先发送SIGTERM,无效再用SIGKILL。了解其权限需求和配合ps命令使用,能提升系统管理效率。**
|
弹性计算
2024阿里云优惠政策整理(附云服务器价格表99元一年)
2024阿里云优惠政策整理(附云服务器价格表99元一年)轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年
下一篇
oss教程