Grin新RFC:成立质检团队,进一步优化团队构成

写在前面:Grin团队近期考虑成立QA(质检)团队,并提交了RFC,以下是提案的细节。
摘要
-
Grin的QA团队:
· 努力确保在整个项目中维持较高的贡献质量标准
· 开发工具和流程来帮助监控和加强工作质量
· 确保项目的相关更改是有质量的,而不是去生产“有质量的”更改
· 确保鼓励、支持和授权贡献者,以产生最优质的产品并集成到Grin中
动机
随着时间的推移,许多人都对Grin不同领域做出了贡献,有些东西可能会丢失(比如质量)。拥有一个由成员、流程和工具支持的团队来帮助提供一致的质量贡献是有益的。
-
确保对Grin的贡献是高质量的
-
授权贡献者为Grin做出高质量的贡献
-
从QA的角度对Grin的微观和宏观变化提供反馈
社区层面的解释
QA团队通过对Grin做出的各种贡献,观察到随时间推移发生的微观和宏观变化。QA团队也帮助审查PR,对开发和治理决策有自己的看法,并为贡献者提供使用和维护的工具框架,以确保在Grin项目中始终保持高质量的工作。QA团队为贡献者提供支持,并鼓励他们继续提交高质量的工作。
日常影响提供了更多的资源,通过对自己的工作进行质量保证测试和审查,来帮助贡献者为Grin做出成功的贡献。长期影响是提高工作质量水平的一致性,使之随着时间的推移进入Grin项目。
示例
举个例子,我们提交了一个大型PR,该PR对Grin节点进行了重要的更改。
-
在提交PR之前,贡献者:
· 阅读并集成结构良好的贡献文档,以协助和支持他们的工作
· 使用可用的测试框架来测试其工作
-
PR的审阅员可以使用QA团队提供的文档和工具支持,对提交的内容进行另一轮的质量保证测试和审查
-
与贡献者共享任何必要的反馈,从而使他们能够继续做出高质量的贡献
参考说明
成员
-
成员由@lehnberg和@j01tz引导
-
新成员的加入需现有团队成员达成共识
-
可以通过自己辞职,或经QA团队成员或核心团队达成共识后移除
决策
-
遵循Grin治理提案中的一般原则,通过对话和讨论以寻求共识的方法进行决策。
-
如果团队无法就所需的行动达成共识,则核心团队将决定最终结果
主要职责
QA团队的职责包括:
-
通过授权贡献者进行质量保证测试和自我工作评审,为贡献者建立并提供必要的支持,使他们有一条清晰的成功之路
-
明确、监控和执行贡献者遵循的最佳QA规范
QA团队的职责不包括:
-
进行质量保证测试和评审工作
-
为代码提交和更改编写测试
-
根据代码库的变化保持测试框架的更新
-
手动检查每个提交的内容以确保质量
-
如果代码库改变,还必须更改或扩展测试以全面覆盖——这不是QA团队的责任。
社区贡献
QA团队最终负责创建一个鼓励并授权贡献者为Grin提供高质量的贡献的环境。为此,QA团队将努力为贡献者提供必要的资源,以便他们为Grin做出一致的、高质量的贡献,包括但不限于:文档、建设性的反馈、工具和清晰的质量预期。
问题
-
资源很分散,如果人们没有时间,他们就不想要来分配责任了
基本原理和备选方案
备选方案是基于志愿者的QA方法。这通常会使志愿者对那些没有得到适当评估的区域失去兴趣,而去忙着做或审查其他贡献。基于志愿者的QA方法不会对质量随时间变化建立任何责任或监督,也不会提供积极的努力来支持新的贡献者。
现有技术
QA团队的提案遵循治理提案中[团队建立]部分的指导。
未解决的问题
-
QA团队在何种程度上开发工具?
-
在核心意见、社区意见和安全性等有争议的变化中,质量的优先级是什么?
-
我们如何才能最好地在严格的质量把控和对各级别贡献和贡献者的开放之间维持平衡?
未来的可能性
-
对Grin所有领域进行全面、强大的测试支持
-
改进流程以帮助贡献者