Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added reviewer role and removed owner #81

Merged
merged 1 commit into from
Oct 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 28 additions & 26 deletions content/en/docs/community/membership.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ This document gives a brief overview of the Kmesh community roles with the requi
| <div style="width: 100pt">Role | Requirements | Responsibilities | Privileges |
| -----| ---------------- | ------------ | -------|
| [Member](#member) | Sponsor from 2 approvers, active in community, contributed to Kmesh | Welcome and guide new contributors | Kmesh GitHub organization Member |
| [Reviewer](#reviewer) | Review contributions from other members | History of review and authorship in a subproject | Review contributions from community members | Read access to specific packages in relevant repository |
| [Approver](#approver) | Sponsor from 2 maintainers, has good experience and knowledge of domain, actively contributed to code and review | Review and approve contributions from community members | Write access to specific packages in relevant repository |
| [Maintainer](#maintainer) | Sponsor from 2 owners, shown good technical judgement in feature design/development and PR review | Participate in release planning and feature development/maintenance | Top level write access to relevant repository. Name entry in Maintainers file of the repository |
| [Owner](#owner) | Sponsor from 3 owners, helps drive the overall Kmesh project | Drive the overall technical roadmap of the project and set priorities of activities in release planning | Kmesh GitHub organization Admin access |

**Note :** It is mandatory for all Kmesh community members to follow Kmesh [Code of Conduct].

Expand Down Expand Up @@ -50,6 +50,32 @@ reviewing issues/PRs or participate in community discussions on slack/mailing li
- Guide new contributors to relevant docs/files
- Help/Motivate new members in contributing to Kmesh

## Reviewer

Reviewers are able to review code for quality and correctness on some part of a
subproject. They are knowledgeable about both the codebase and software
engineering principles.

### Requirements
- member for at least 1 months
- Primary reviewer for at least 5 PRs to the codebase
- Reviewed or merged at least 10 substantial PRs to the codebase
- Knowledgeable about the codebase
- Sponsored by a subproject approver
- With no objections from other approvers
- Done through PR to update the OWNERS file
- May either self-nominate, be nominated by an approver in this subproject.

### Responsibilities and privileges

- Code reviewer status may be a precondition to accepting large code contributions
- Responsible for project quality control
- Focus on code quality and correctness, including testing and factoring
- May also review for more holistic issues, but not a requirement
- Expected to be responsive to review requests
- Assigned PRs to review related to subproject of expertise
- Assigned test bugs related to subproject of expertise
- May get a badge on PR and issue comments

## Approver

Expand Down Expand Up @@ -97,31 +123,7 @@ Has overall knowledge of the project and features in the project.
- Name entry in Maintainers file of the repository
- Participate & Drive design/development of multiple features

## Owner

Owners are maintainers who have helped drive the overall project direction.
Has deep understanding of Kmesh and related domain and facilitates major agreement in release planning

### Requirements

- Sponsor from 3 owners
- Maintainer for at least 2 months
- Nominated by a project owner
- Not opposed by any project owner
- Helped in driving the overall project

### Responsibilities and Privileges

- Make technical decisions for the overall project
- Drive the overall technical roadmap of the project
- Set priorities of activities in release planning
- Guide and mentor all other community members
- Ensure all community members are following Code of Conduct
- Although given admin access to all repositories, make sure all PRs are properly reviewed and merged
- May get admin access to relevant repository based on requirement
- Participate & Drive design/development of multiple features


**Note :** These roles are applicable only for Kmesh github organization and repositories. Currently Kmesh doesn't have a formal process for review and acceptance into these roles. We will come-up with a process soon.

[two-factor authentication]: (https://help.github.com/articles/about-two-factor-authentication)
[Maintainers]: (https://github.com/kmesh-net/kmesh/blob/main/MAINTAINERS.md)
25 changes: 1 addition & 24 deletions content/zh/docs/community/membership.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ type: docs
| 角色 | 要求 | 工作职责 | 权限 |
| -----| ---------------- | ------------ | -------|
| [Member](#member) | Sponsor from 2 approvers, active in community, contributed to Kmesh | Welcome and guide new contributors | Kmesh GitHub organization Member |
| [Reviewer](#reviewer) | Review contributions from other members | History of review and authorship in a subproject | Review contributions from community members | Read access to specific packages in relevant repository |
| [Approver](#approver) | Sponsor from 2 maintainers, has good experience and knowledge of domain, actively contributed to code and review | Review and approve contributions from community members | Write access to specific packages in relevant repository |
| [Maintainer](#maintainer) | Sponsor from 2 owners, shown good technical judgement in feature design/development and PR review | Participate in release planning and feature development/maintenance | Top level write access to relevant repository. Name entry in Maintainers file of the repository |
| [Owner](#owner) | Sponsor from 3 owners, helps drive the overall Kmesh project | Drive the overall technical roadmap of the project and set priorities of activities in release planning | Kmesh GitHub organization Admin access |

**注**:所有Kmesh社区成员都必须遵守Kmesh【行为准则】。

Expand Down Expand Up @@ -89,29 +89,6 @@ type: docs
- 存储库的维护人员文件中的名称条目
- 参与并推动多种功能的设计/开发

## 所有者

所有者是帮助推动项目整体方向的维护人员。
对Kmesh及相关领域有深刻理解,推动发布规划达成重大共识

### 需求

- 来自3个所有者的赞助商
- 至少2个月的维护人员
- 由项目所有者提名
- 没有任何项目所有者反对
- 帮助推动整个项目

### 职责和权限

- 为整个项目做出技术决策
- 推动项目总体技术路线图
- 在发布计划中设置活动的优先级
- 指导和指导所有其他社区成员
- 确保所有社区成员都遵守行为准则
- 尽管授予管理员对所有存储库的访问权限,但请确保所有PR都经过正确审查和合并
- 可以根据需要获得对相关存储库的管理员访问权限
- 参与并推动多种功能的设计/开发

**注**:这些角色仅适用于Kmesh github组织和存储库。目前,Kmesh没有正式的程序来审查和接受这些角色。我们很快就会想出一个程序。

Expand Down