名称 | 责任 | 要求 | 被定义在 |
---|---|---|---|
Maintainer | 为子项目或任务设定方向和优先级 | 对子项目表现出责任感和出色的技术判断力 | 对应的SIG的描述文件的子项目Maintainer列表 |
Approver | 审查并批准PR | 在该子项目上经验丰富的积极审阅者和贡献者 | 对应的SIG的描述文件的Approver列表 |
Reviewer | 审查并批准PR | 在子项目中有贡献,且在该子项目具有2次评审历史。 | 对应的SIG的描述文件的Reviewer列表 |
Member | 社区的积极贡献者 | 对项目作出积极贡献,且被2位Reviewer联合推荐 | DragonOS-Community的GitHub组织成员 |
Contributor | 参与社区 | 任何参与代码/非代码贡献的人 | 无 |
新贡献者应该受到现有成员的欢迎,帮助完成PR工作流程,并引导到相关的文档和沟通渠道。
社区的核心成员需要展现出对本文档原则的遵循,对项目组织、角色、政策、流程、惯例等的了解,以及技术或写作能力。特定角色的期望、责任和要求将在下面详细列出。
成员是社区中的 持续活跃 贡献者。他们可以有议题和PR分配给他们,通过GitHub团队参与SIGs,并且他们的PR会自动运行预提交测试。成员被期望继续作为社区的活跃贡献者。
被定义在: DragonOS Community GitHub组织的成员
+1
,以同意推荐。r? @member的github用户名
请求该成员进行评审。@dragonosbot close
等命令来关闭PR。注意: 经常贡献代码的成员应当要主动进行代码审查,并努力成为他们活跃的子项目的主要reviewer。
审查者能够对子项目中的一部分代码进行质量和正确性的审查。他们对代码库和软件工程原则都有深入的了解。
被定义在: 对应的SIG的描述文件的Reviewer列表
Reviewer称号限定于代码库的一部分。
注意: 接受代码贡献至少需要一个Approver以及分配的Reviewer。
一个人如果要成为Reviewer,那么他应该:
以下是某人作为Reviewer的责任与权限:
Approver能够审查和批准代码贡献。代码审查专注于代码质量和正确性,而批准则专注于对贡献的整体接受, 包括:向后/向前兼容性,遵守API和标志约定,细微的性能和正确性问题,与系统其他部分的交互等。
被定义在: 对应的SIG的描述文件的Approver列表
Approver状态限定于代码库的一部分。
一个人如果要成为Approver,那么他应该:
以下适用于一个人作为Approver的责任与权限:
被定义在: 对应的SIG的描述文件的子项目Maintainer列表
详细责任及权限定义在SIG治理文档的 子项目Maintainer 部分。
成员是社区中的持续活跃贡献者。
维护一个健康社区的核心理念是鼓励积极参与。随着时间的推移,人们的关注点会发生变化,我们不期望他们永远积极地贡献。
然而,成为DragonOS社区的GitHub组织 的一员,意味着拥有一些权限。这些能力不应该被那些不熟悉DragonOS项目当前情况的人使用。
因此,那些长时间离开项目且没有任何活动的成员将被从 DragonOS社区的GitHub组织 中移除,并且在他们重新熟悉项目的当前状态后,将需要再次通过组织成员资格审查及晋升流程。
非活跃成员被定义为在12个月内对任何DragonOS组织内没有贡献的DragonOS组织成员。
在长时间离开项目且没有活动之后,这些成员需要重新熟悉项目的当前状态,才能有效地做出贡献。