-
Notifications
You must be signed in to change notification settings - Fork 3
PAR Committers Process
PAR is open source and released under an Apache 2.0 license. The json schemas, swagger api, software, and associated documentation is developed collectively by a community of [committers](PAR Committers). All interested community members are encouraged to contribute to the project. Contributors who demonstrate sustained engagement with the project through quality participation in meetings, mailing lists, documentation and code updates can be nominated by existing committers to also become committers. It should be emphasized that committers need not be limited to software developers. Community members with skills in documentation and testing, for example, can also be committers.
Committers share the following rights:
- Write access to the codebase
- Nomination privileges of new committers
- Release management privileges
- Access to the private committers mailing list
- Binding votes on procedural, code modification, and release issues
In order to ensure that there is consensus when making a change to content maintained by the PAR community, a successful poll of the committers is required. Votes on requested changes are submitted by posting comments to the relevant Github pull request or issue. To be successful, a poll needs 👍/+1 votes from three or more committers (excluding the author of the pull request), with no 👎/-1 votes within 7 days of the most recent commit or substantial edit to the requested change.
Committers share the following responsibilities:
- Monitor and respond to project mailing lists
- Attend project and technical meetings
- Monitor and vet bug-tracker issues
- Review and commit code contributions
- Ensure code contributions are properly licensed
- Guide and mentor new committers
When a contributor is nominated to become a committer, the following process will be followed:
Summary:
- Call a vote (example from PCDM project: templates/committerVote.txt)
- Close a vote (example from PCDM project: templates/closeCommitterVote.txt)
- Invite the new committer (example from PCDM project: templates/committerInvite.txt)
If they accept, then do:
- Add to Committer team of GitHub PAR organization
- Add to par-committers mailing list
- Add to committers wiki page: [PAR Committers](PAR Committers)
- Announce the new committer (example from PCDM project: templates/committerAnnounce.txt)
This process, and wiki page, were inspired by the PCDM Project Committers Process.