* Each storage provider has at most a single member on the steering committee.
* Storage providers declared as stable in Rook should have a representative on the steering committee.
* Storage providers that are on track to be declared stable soon may have a representative on the steering committee.
* Steering committee members are likely members of the Rook maintainers group and are contributing consistently to Rook.
If the member (or proposed member) is not a maintainer, they must have demonstrated consistent vision and input
for the good of the project with the big picture in mind.
* No company may hold the majority seats on the steering committee. If this happens due to changing companies,
a member of the committee from that company must be replaced.
If you meet these requirements, express interest to the steering committee directly that your organization is interested in joining the steering committee.
### Removing a steering committee member
If a steering committee member is no longer interested or cannot perform the duties listed above, they
should volunteer to be moved to emeritus status. In extreme cases this can also occur by a vote of
the steering committee members per the voting process below.
## Maintainer Role
Maintainers have the most experience with the Rook project and are expected to have the knowledge
and insight to lead the project's growth and improvement.
Responsibilities include:
* Represent their organization and storage provider within the Rook community
* Strong commitment to the project
* Participate in design and technical discussions
* Contribute non-trivial pull requests
* Perform code reviews on other's pull requests
* Regularly triage GitHub issues. The areas of specialization listed in [OWNERS.md](OWNERS.md) can be used to help with routing
an issue/question to the right person.
* Make sure that ongoing PRs are moving forward at the right pace or closing them
* Monitor Rook email aliases
* Monitor Rook Slack (delayed response is perfectly acceptable), particularly for the area of your
storage provider
* Regularly attend the recurring [community meetings](README.md#community-meeting)
* Periodically attend the recurring steering committee meetings to provide input
* In general continue to be willing to spend at least 25% of ones time working on Rook (~1.25
business days per week)
The current list of maintainers is published and updated in [OWNERS.md](OWNERS.md#maintainers).
### Reviewer Role
Reviewers have similar responsibilities as maintainers, with the differences listed in the [Change Approval](CONTRIBUTING.md#change-approval)
roles of the developer guide. Rules for adding and removing reviewers will follow the same guidelines as
adding and removing maintainers as described below.
All new steering committee members and maintainers must be nominated by someone (anyone) opening a pull request that adds the nominated person’s name to the appropriate [`CODE-OWNERS`](CODE-OWNERS) files in the appropriate roles.
Similarly, to remove a steering committee member or maintainer, a pull request should be opened that removes their name from the appropriate [`CODE-OWNERS`](CODE-OWNERS) files.