Skip to content

Commit

Permalink
Add GOVERNANCE.md and OWNERS files (#430)
Browse files Browse the repository at this point in the history
* Add GOVERNANCE.md and OWNERS files

Closes #263

Signed-off-by: Sergio Castaño Arteaga <[email protected]>

* Update OWNERS

Signed-off-by: Chris Aniszczyk <[email protected]>

---------

Signed-off-by: Sergio Castaño Arteaga <[email protected]>
Signed-off-by: Chris Aniszczyk <[email protected]>
Co-authored-by: Chris Aniszczyk <[email protected]>
  • Loading branch information
tegioz and caniszczyk authored Nov 11, 2023
1 parent 0429642 commit f26447b
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
36 changes: 36 additions & 0 deletions GOVERNANCE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# GitVote Governance

This document defines the project governance for GitVote including how someone become a maintainer, how decisions are made, how changes are made to the governance, and more.

## Contributors

Anyone can propose a change to GitVote. This includes the code, the documentation, and even the governance. Details on contributing can be found in the [CONTRIBUTING.md](CONTRIBUTING.md) file.

## Maintainers

Maintainers are responsible for the development and operation of the project. This includes but is not limited to:

- Reviewing and merging pull requests
- The operation of the GitVote service and GitHub application
- Refining the projects governance
- Overseeing the resolution and disclosure of security issues

Changes to maintainers use the following rules:

- New maintainers can be added with a [super-majority](https://en.wikipedia.org/wiki/Supermajority#Two-thirds_vote) vote. The vote must happen in a tracked location (e.g., mailing list, GitHub issue, etc).
- If a maintainer is inactive for > 6 months they will automatically be removed unless a super-majority of the other maintainers agrees to extend the period of inactivity. This is useful when there is a known period of inactivity and a maintainer will be returning.
- A maintainer may step down at any time and remove themselves.
- If a maintainer needs to be removed, a super-majority vote of the other maintainer is required. This vote needs to happen in a tracked location.

## Decision Making

There are 3 ways decisions can be made for non-code related decisions. Those are:

1. [Lazy-consensus](http://communitymgt.wikia.com/wiki/Lazy_consensus) is the default method to make decisions.
2. When a lazy-consensus decision cannot be made it will move to a [majority](https://en.wikipedia.org/wiki/Majority) vote unless otherwise specified in this governance.
3. Some decisions require a super-majority of maintainer to approve. Those include:
- Changes to the governance
- Removing a maintainer
- Licensing and intellectual property changes

Changes to source code requires a maintainer to approve the changes.
4 changes: 4 additions & 0 deletions OWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
maintainers:
- tegioz
- cynthia-sg
- caniszczyk

0 comments on commit f26447b

Please sign in to comment.