Skip to content

Commit adccaa6

Browse files
committed
Add a contribution ladder to gittuf
Signed-off-by: Pat Zielinski <[email protected]>
1 parent 2518953 commit adccaa6

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

CONTRIBUTOR_LADDER.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# gittuf Contributor ladder
2+
3+
gittuf's contributor ladder is loosely inspired by the OpenSSF [Scorecard
4+
Contributor Ladder]. This document details how community members may advance to
5+
more-involved roles within the gittuf project.
6+
7+
- [Roles](#roles)
8+
- [Community members](#community-members)
9+
- [Maintainers](#maintainers)
10+
- [Inactive members](#inactive-members)
11+
12+
## Roles
13+
14+
### Community members
15+
16+
Community members engage with gittuf, contributing their time and energy in
17+
discussions or just generally helping out.
18+
19+
#### Pre-requisites
20+
21+
- Must follow the [OpenSSF Code of Conduct]
22+
- Must follow the [Contribution Guide]
23+
24+
#### Responsibilities
25+
26+
- Keep it up!
27+
28+
### Maintainers
29+
30+
Maintainers are responsible for the project's overall health. They are the only
31+
ones who can approve and merge code contributions.
32+
33+
**Defined by:** Listed in the `MAINTAINERS.txt` file in the project repository
34+
35+
#### Pre-requisites
36+
37+
- Reviewed at least 5 substantial PRs to the codebase
38+
- Reviewed or got at least 10 PRs merged to the codebase
39+
40+
#### Responsibilities
41+
42+
- Demonstrate sound technical judgment
43+
- Maintain project quality control via code reviews
44+
- Be responsive to review requests
45+
- Mentor contributors
46+
- Participate in gittuf community meetings, if possible
47+
- Facilitate gittuf community meetings, if possible and comfortable
48+
49+
#### Promotion process
50+
51+
- May self-nominate or be nominated by a maintainer
52+
- With no objections from other maintainers
53+
- Done through PR to update the `MAINTAINERS.txt` file
54+
- In case of nomination, nominating maintainer must comment approval on the PR
55+
56+
## Inactive members
57+
58+
A core principle in maintaining a healthy community is encouraging active
59+
participation. It is inevitable that a contributor's focus will change over time
60+
and there is no expectation they'll actively contribute forever.
61+
62+
Any contributor at any level described above may write an issue (or PR, if
63+
`MAINTAINERS.txt` changes are necessary) asking to step down to a lighter-weight
64+
tier or to depart the project entirely. Such requests will hopefully come after
65+
thoughtful conversations with the rest of the team and with sufficient
66+
forewarning for the others to prepare. However, sometimes "life happens".
67+
Therefore, the change in responsibilities will be understood to take immediate
68+
effect, regardless of whether the issue/PR has been acknowledged or merged.
69+
70+
However, should a Maintainer be deemed inactive for a significant period, any
71+
Community Member or above may write an issue/PR requesting their removal from
72+
the ranks (and `@mentioning` the inactive contributor in the hopes of drawing
73+
their attention). The request must receive support (in comments) from a majority
74+
of Maintainers to proceed.
75+
76+
In all cases, the maintainer's entry in `MAINTAINERS.txt` file will be updated
77+
to reflect their emeritus status.
78+
79+
[OpenSSF Code of Conduct]: /CODE-OF-CONDUCT.md
80+
[Contribution Guide]: https://github.com/gittuf/gittuf/blob/main/CONTRIBUTING.md
81+
[Scorecard Contributor Ladder]: https://github.com/ossf/scorecard/blob/main/CONTRIBUTOR_LADDER.md

0 commit comments

Comments
 (0)