milvus-logo

Membership

This page outlines the responsibilities of different contributor roles in the Milvus project.

Role Responsibilities Requirements Defined by
Contributor Contributor in the community Made at least one contribution to the Milvus project Listed in All contributors
Reviewer Review contributions from other members History of active contributions and reviews in any of the sub-projects of the Milvus project reviewers entry in OWNERS file
Maintainer Approve contributions to be merged Experienced, active reviewer and contributor to any of the sub-projects of the Milvus project approvers entry in OWNERS file
TSC members Ensure the continuous development of the Milvus project Demonstrated a high sense of responsibility and an excellent technical judgment for the Milvus project

Contributor

The Milvus community welcomes all types of contributions. You can become a Milvus contributor as long as you have made contributions to the Milvus project or community.

Existing members ought to welcome new members, help them with their PR workflow, and direct them to relevant documents and communication channels.

Defined by: All contributors

If you made contributions but not on this list, file an issue to inform us.

Reviewer

Reviewers‘ duty is to review for correctness and quality on contributor's code in a certain part of a sub-project. They should have a profound knowledge about both the codebase and software engineering principles.

Defined by: reviewers entry in the OWNERS file in any of the repositories owned by the Milvus project

Requirements

  • An active contributor for at least 3 months

  • Review at least 5 PRs

  • Make over 20 commits to the codebase

  • Nominated by maintainers or TSC members

Maintainer

Maintainers are supposed to both review and approve code contributions. While code review is focused on code quality and correctness, approval is focused on holistic acceptance of a contribution including: backwards / forwards compatibility, adhering to API and flag conventions, subtle performance and correctness issues, interactions with other parts of the system, etc.

Defined by: approvers entry in the OWNERS file in any of the repositories owned by the Milvus project

Requirements

  • Main contributor to the codebase

  • Reviewer of the codebase for at least 3 months

  • Primary reviewer for at least 10 PRs to the codebase

  • Nominated by maintainers or TSC members owner

TSC (Technical Steering Committee) members

The TSC is elected by the community. The TSC’s work includes:

  • Ensure continuous development of the Milvus project

  • Set technical direction and priorities for the community

  • Nominate and mentor maintainers, reviewers, and contributors to the project

On this page