6thquake houses projects related to React-Material, a set of React components that implement Google's Material Design specification. Our mission is to create a customizable Material Design implementation for anyone to use. We value an open, collaborative, and diverse community where anyone can join in discussions, learn from one another, and contribute to the project. This document describes how we govern ourselves, how decisions are made, and how someone could engage with the project.
Users are members of the community that are using React-Material or one of 6thquake's projects. Anyone can be a user and we encourage users to participate in the community as much as possible in the following ways.
- Evangelize React-Material by linking to our website, or just talking about us with your friends.
- Tell us what we're doing well or where we can improve.
- Give us moral support. A "Thank You" always brightens our day!
Contributors are members of the community who contribute to React-Material or one of 6thquake's projects in concrete ways. Anyone can be a contributor. In addition to their participation as a user, they also contribute in the following ways.
- Support new users by answering questions on StackOverflow
- Reviewing and commenting on existing pull requests and issues.
- Reporting bugs or missing features by creating an issue.
- Fixing bugs, adding features, and improving our documentation by submitting a pull request.
Committers are members of the community who are committed to the development, success, and mission of React-Material or one of 6thquake's projects. New committers are nominated and voted on by existing committers. Under rare circumstances, the Core Team can vote to revoke a committer's privilege. In addition to their participation as a contributor, committers have the following privileges.
- Access to a private Gitter room to talk about issues and coordinate development.
- Ability to label, close, and manage Github issues.
- Ability to close and merge pull requests.
- Ability to receive payment for work done on React-Material or one of 6thquake's projects.
- Nominate and vote on new committers and Core Team members.
Core Team members are individuals that are invested in the success of 6thquake. Their administrative responsibilities ensure the sustainability and smooth running of 6thquake. New Core Team members are nominated and voted on by existing committers. Under rare circumstances, a Core Team member can be removed by a two thirds majority vote by the Core Team.
In addition to their participation as a committer, Core Team members have the following privileges.
- Ability to publish a release.
- Owner access to 6thquake on GitHub.
- Admin access to various tools and services (npm).
- Admin access to all financial accounts.
- Vote on the removal of committers and Core Team members.
- Vote on decisions when consensus cannot be reached by the community.
- Vote on changes to project governance.
The Core Team Chair is a single individual that's a coordinator and facilitator of the Core Team. The Chair ensures that all governance processes are followed and has the casting vote in case of a tie within the Core Team. The Core Team Chair is voted for by the Core Team and can serve as Chair until they step down or removed by a two thirds majority vote by the Core Team.
- Governance Models - http://oss-watch.ac.uk/resources/governancemodels
- Sustain OSS Report - https://sustainoss.org/assets/pdf/SustainOSS-west-2017-report.pdf
- Elinor Ostrom's 8 Principles for Managing A Commons - http://www.onthecommons.org/magazine/elinor-ostroms-8-principles-managing-commmons#sthash.dqF8J3Bs.dpbs