1
0
mirror of https://github.com/containers/youki synced 2024-11-26 06:08:07 +01:00

Add the governance (#2806)

* Add the governance

Signed-off-by: utam0k <k0ma@utam0k.jp>

* fixup! Add the governance

Signed-off-by: utam0k <k0ma@utam0k.jp>

* Add Reviwers

Signed-off-by: utam0k <k0ma@utam0k.jp>

* fixup! Add Reviwers

Signed-off-by: utam0k <k0ma@utam0k.jp>

* fixup! Add the governance

Signed-off-by: utam0k <k0ma@utam0k.jp>

---------

Signed-off-by: utam0k <k0ma@utam0k.jp>
This commit is contained in:
Toru Komatsu 2024-06-05 21:37:12 +09:00 committed by GitHub
parent d7105b22d3
commit 75d71e0f70
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 82 additions and 3 deletions

@ -1,3 +1 @@
## The Youki Project Community Code of Conduct Move to containers.github.io/youki/community/governance.html#code-of-conduct
The Youki Project follows the [Containers Community Code of Conduct](https://github.com/containers/common/blob/main/CODE-OF-CONDUCT.md).

@ -16,6 +16,13 @@
--- ---
- [Community](./community/introduction.md)
- [Maintainer](./community/maintainer.md)
- [Governance](./community/governance.md)
- [Contributing](./community/contributing.md)
---
- [Developer Documentation](./developer/introduction.md) - [Developer Documentation](./developer/introduction.md)
- [Basics](./developer/basics.md) - [Basics](./developer/basics.md)
- [Unwritten Rules](./developer/unwritten_rules.md) - [Unwritten Rules](./developer/unwritten_rules.md)

@ -0,0 +1,19 @@
# Contributing
## Developer Certificate of Origin
Every commit must be signed off with the `Signed-off-by: REAL NAME <email@example.com>` line.
Use the `git commit -s` command to add the Signed-off-by line.
## Licensing
Youki is licensed under the terms of [Apache License 2.0](https://github.com/containers/youki/blob/main/LICENSE).
## Sending pull requests
Pull requests can be submitted using [the GitHub standard process](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).
## Merging pull requests
Committers can merge pull requests.
A Committer shouldnt merge their own pull requests without approval by at least one other Committer.

@ -0,0 +1,40 @@
# Code of Conduct
Youki follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md).
# Maintainership
Youki is governed by Maintainers who are elected from active contributors.
Youki will remain [vendor-nutral](https://contribute.cncf.io/maintainers/community/vendor-neutrality/).
Maintainers are [here](./maintainer.md).
## Roles
Maintainers consist of the following roles:
- Committer (Full maintainership)
Committers have full write accesses to repos.
Committers commits should still be made via GitHub pull requests (except for urgent security fixes), and should not be pushed directly to the default branch.
- Reviewer (Limited maintainership)
Reviewers may moderate GitHub issues and pull requests (such as adding labels and cleaning up spams), but they do not have any access to merge pull requests nor push commits.
A Reviewer is considered as a candidate to become a Committer.
## Addition and promotion of Maintainers
A contributor who have made significant contributions in quality and in quantity can be directly invited as a Committer.
A proposal to add or promote a Maintainer must be approved by 2/3 of the Committers who vote within 7 days.
Voting needs a minimum of 2 approvals. The proposer can vote too. Votes from the same company will be counted as one vote.
A proposal should be made via a GitHub pull request to the file containing the list of Maintainer defined above.
Before submitting the pull request, the proposer should reach out to the Committers to check their willingness to support the proposal.
## Removal and demotion of Maintainers
A Maintainer who do not show significant activities for 12 months, or, who violated the Code of Conduct, may be demoted or removed from the project.
A proposal to demote or remove a Maintainer must be approved by 2/3 of the Committers (excluding the person in question) who vote within 14 days.
Voting needs a minimum of 2 approvals. The proposer can vote too. Votes from the same company will be counted as one vote.
A proposal should be made via a GitHub pull request to the file containing the list of Maintainer defined above.
In the special case of removing a harmful Maintainer, this process can take place via a private discussion.
Before submitting the pull request, the proposer should reach out to the Committers to check their willingness.

@ -0,0 +1,5 @@
# Community
- [Maintainer](./maintainer.md)
- [Governance](./goversance.md)
- [Contributing](./contributing.md)

@ -0,0 +1,10 @@
# Current Maintainers
| Name | Role | GitHub ID |
|-----------------|-----------|----------------------------------------------------|
| Toru Komatsu | Committer | [@utam0k](https://github.com/utam0k) |
| Thomas Schubart | Committer | [@Furisto](https://github.com/Furisto) |
| Yashodhan | Committer | [@YJDoc2](https://github.com/YJDoc2) |
| Eric Fang | Committer | [@yihuaf](https://github.com/yihuaf) |
| Sascha Grunert | Committer | [@saschagrunert](https://github.com/saschagrunert) |
| Jorge Prendes | Committer | [@jprendes](https://github.com/jprendes) |