首页 > 系统相关 >Linux内核贡献成熟度模型 【ChatGPT】

Linux内核贡献成熟度模型 【ChatGPT】

时间:2023-12-08 23:14:06浏览次数:31  
标签:上游 工程师 成熟度 组织 贡献 内核 Linux ChatGPT

Linux内核贡献成熟度模型

背景

作为2021年Linux内核维护者峰会的一部分,讨论了招募内核维护者以及维护者继任方面的挑战。其中一些结论包括,作为Linux内核社区的一部分,公司需要允许工程师作为工作的一部分成为维护者,以便他们能够成长为受人尊敬的领导者,最终成为内核维护者。为了支持强大的人才储备,开发人员应被允许并鼓励参与上游贡献,如审核他人的补丁、重构内核基础设施和撰写文档。

为此,Linux基金会技术咨询委员会(TAB)提出了这个Linux内核贡献成熟度模型。这些对上游社区参与的共同期望旨在增加个人开发者的影响力,增加组织的合作,并改善Linux内核生态系统的整体健康状况。

TAB敦促组织不断评估其开源成熟度模型,并承诺进行改进以与该模型保持一致。为了有效,这种评估应该包括来自组织各个层级的管理和开发人员的反馈。在开源精神的指导下,我们鼓励组织公开其评估和改进与上游社区的合作计划。

Level 0

  • 软件工程师不被允许向Linux内核贡献补丁。

Level 1

  • 软件工程师被允许作为工作职责的一部分或在个人时间内向Linux内核贡献补丁。

Level 2

  • 软件工程师被期望作为工作职责的一部分向Linux内核贡献。

  • 软件工程师将获得支持,作为工作的一部分参加与Linux相关的会议。

  • 软件工程师的上游代码贡献将在晋升和绩效评估中予以考虑。

Level 3

  • 软件工程师被期望作为工作职责的一部分审核补丁(包括其他公司工程师编写的补丁)。

  • 向Linux相关或学术会议(如Linux基金会、Usenix、ACM等组织的会议)贡献演讲或论文被视为工程师的工作的一部分。

  • 软件工程师的社区贡献将在晋升和绩效评估中予以考虑。

  • 组织将定期报告其开源贡献的指标,并随时间跟踪这些指标。这些指标可以仅在组织内部发布,或者根据组织的决定,部分或全部可以在外部发布。强烈建议包括以下指标:

  • 团队或组织的上游内核贡献数量(例如,所有向经理、总监或副总裁汇报的人员)。

  • 在组织中,已经向上游贡献的内核开发人员所占的比例与组织中总内核开发人员的比例。

  • 组织服务器和/或产品使用的内核版本与基于内部内核的上游内核发布日期之间的时间间隔。

  • 内部内核中存在的离线提交数量。

Level 4

  • 鼓励软件工程师在工作时间的一部分专注于上游工作,包括审核补丁、担任程序委员会成员、改进核心项目基础设施(如编写或维护测试)、上游技术债务减少、撰写文档等。

  • 支持软件工程师参与组织Linux相关会议的组织工作。

  • 组织将在官方绩效评估中考虑社区成员的反馈。

Level 5

  • 上游内核开发被视为正式的工作职位,至少三分之一的工程师时间用于上游工作。

  • 组织将积极寻求社区成员的反馈作为官方绩效评估的因素。

  • 组织将定期在内部报告上游工作与直接追求业务目标的工作比例。

标签:上游,工程师,成熟度,组织,贡献,内核,Linux,ChatGPT
From: https://www.cnblogs.com/pengdonglin137/p/17889239.html

相关文章

  • 为什么不应该使用"volatile"类型的类 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/volatile-considered-harmful.html为什么不应该使用"volatile"类型的类C程序员通常认为volatile意味着变量可以在当前执行线程之外被改变;因此,当使用共享数据结构时,他们有时会倾向于在内核代码中使用它。换句话说,他们已经将volat......
  • 无涯教程-Linux - Unix - What is Shell?函数
    该Shell为您提供了UNIX系统的接口。它收集您的输入,并根据该输入执行程序。程序完成执行后,将显示该程序的输出。Shell是一个环境,我们可以在其中运行命令,程序和Shell脚本。Shell的样式不同,就像操作系统的样式不同。每种Shell程序都有其自己的一组公认的命令和功能。Shell提......
  • 无涯教程-Linux - a函数
    ListofUnix,LinuxCommands[a][b][c][d][e][f][g][h][i][j][k][l][m][n][o][p][q][r][s][t][u][v][w][x][y][z] acceptacctonacpidaddftinfoaddpartaddr2lineadduseragettyaliasalternativesamtuanacronanimatea......
  • 关于Linux稳定版本的一切你想知道的内容 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/stable-kernel-rules.html#关于Linux稳定版本的一切你想知道的内容关于哪些补丁被接受,哪些不被接受进入“-stable”树的规则:它或等效的修复必须已经存在于Linus的树(上游)中。它必须明显正确且经过测试。它的大小不能超......
  • linux系统如何连接网络
    1、登入进入linux桌面 2、在上方的系统下拉菜单中点击首选项  3、点击网络连接 4、进入编辑页。打开IPV4设置,将方法改为手动 5、选择添加,填写ip地址,子网掩码,网关,DNS服务器等信息,填写完成后,点击应用即可 ......
  • Linux 内核补丁提交的清单 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/submit-checklist.html这是一个关于Linux内核补丁提交的清单,开发者如果想要更快地看到他们的内核补丁被接受,应该做一些基本的事情。这些事情都超出了《Documentation/process/submitting-patches.rst》和其他关于提交Linux......
  • 进一步内核文档索引【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/kernel-docs.html进一步内核文档索引像这样的文档的需求在linux-kernel邮件列表中变得明显,因为相同的问题一次又一次地出现,要求指向信息。幸运的是,随着越来越多的人开始使用GNU/Linux,越来越多的人对内核感兴趣。但是仅仅阅......
  • Linux内核驱动程序接口 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/stable-api-nonsense.html#binary-kernel-interfaceLinux内核驱动程序接口(回答你的所有问题以及更多)[email protected]这篇文章旨在解释为什么Linux没有二进制内核接口,也没有稳定的内核接口。注意请注意......
  • 处理回归 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/handling-regressions.html#处理回归我们不会引起回归-本文描述了对开发人员来说,“Linux内核开发的第一法则”在实践中意味着什么。它是对报告回归的补充,该报告从用户的角度涵盖了这个主题;如果你从未阅读过那篇文章,至少在继续......
  • Linux内核许可规则 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/license-rules.htmlLinux内核许可规则Linux内核仅在GNU通用公共许可证第2版(GPL-2.0)的条款下提供,如LICENSES/preferred/GPL-2.0中所述,并在LICENSES/exceptions/Linux-syscall-note中描述了明确的系统调用例外情况,如COPYING文件中......