Layotto社区晋升规则
1. Member
成为Member的条件
满足以下条件可以申请成为Member:
- 贡献过一个有价值的PR,例如一个 Easy 级别的社区开发任务
- 有意愿一起维护社区
如何申请成为 Member
可以在 discussion 区 发个帖、简单自我介绍下,比如提交过哪些pr, 对哪方面的技术感兴趣,后续有兴趣一起做哪方面的贡献。如果不想透露隐私,就不写个人信息。
这个环节的目的是让大家互相认识一下,简单写几句话即可。
参考 https://github.com/mosn/layotto/discussions/675
职责
Member 需要一起帮忙回复issue/pr,triage(把issue分配给对应模块的负责人)
权限
Triage权限。有权限操作issue和pr,例如打label、分配问题。 详细的权限说明见 permissions-for-each-role
2. Reviewer
成为Reviewer的条件
有意愿负责某个模块的issue review和code review,且对该模块贡献过的PR满足下列条件之一:
- 1个Hard级别的PR
- 2个Medium级别的PR
- 1个Medium+2个Easy级别的PR
注:相当于Hard:Medium:Easy
的换算关系是1:2:4
设计这个规则的逻辑是: Reviewer要对某个模块很懂,才能对这个模块把关。那怎么判断他很懂呢?就是看他做过的PR,1个hard级别的pr,或者2个medium级别的pr,或者1个medium+2个easy级别的pr
这么设计的缺点:没有把大家做review的贡献纳入进来,没有激励参与者做review。也考虑了把review次数纳入晋升条件的话,但是仔细想想不太好统计,这方面大家有啥建议欢迎讨论。
职责
负责某个模块的issue review和code review,给出技术建议。有该模块相关的重大变更会request review模块Reviewer。