Skip to main content

Contributor Tiers

These tiers of contributors, committers, and maintainers roughly reflect how we've worked the past several years.

TierEntry RequirementsMonthly ExpectationsMonthly Reimbursement
Contributor1 point(none)(none)
Code Contributor1 point in pull requests(none)(none)
Committer

~5 points in issues

~5 points in pull requests

~15 points total
2 of 4 consecutive active months

~10 points~1 share / active month
Maintainer

~10 points in issues

~10 points in pull requests

~30 points total
3 of 6 active months

~20 points~2 shares / active month
note

We treat everything here as approximate numbers. We're a small enough team to informally discuss changes ad hoc and allow off-by-one-or-two months.

Pointing

Although it's impossible to accurately estimate software projects, we want to roughly establish expectations of effort+time spent on the tiers. These are all rough estimations and should be taken as approximate starting guides to consider.

We treat both the creation and review of issues and PRs along the rough scale of:

SizeDescriptionPointsExamples
TrivialSmall typos or single-file bugfixes1

#6976

,

#6992

Straightforward2-3 files at most, with minimal logical changes2

#6780

,

#6910

LargeMulti-file logical changes that require real review+thought3

#6107

,

#6907

UnusualDozen+ file logical changes that require deep investigation≥5*

#6084

,

#6777

*Unusually large efforts may be >5 points at maintainer discretion depending on time spent.

Any other activities (e.g. responding to Discord threads, working on upstream dependencies, …) should be treated as gaining points equal to their nearest equivalent point task in terms of complexity and effort.

Advancement

Each tier corresponds to a role on Discord and GitHub. When you first hit a tier, you can post in the #roles channel on Discord.

We will confirm privately that you've hit the intent of the contribution tiers. We'll then grant you the role on Discord and GitHub and profusely thank you for everything you've done. ❤️

Recognition

Depending on the tier you reach, you can also provide information for an upcoming Team page:

  • Contributor and Code Contributor: Preferred photo, name, social media handles
  • Committer and Maintainer: ~2 paragraph bio of yourself

See existing bios for examples of what to put.

note

You can decline to opt into the Discord role or site recognition, and you can always opt out after the fact. Nothing is mandatory. We just like including recognition as thanks for working with us. 💕

Reimbursement

Team members will be reimbursed the minimum of their activity level and their tier. Each month:

  • Committers and maintainers who hit their expectation receive their full shares
  • Committers and maintainers who hit roughly half their expectation receive half shares

Reimbursements are generally handled through our Open Collective page.

Community Reimbursements

Contributors who contribute nontrivial changes in a month (roughly ≥5 points and at least one Large item) may be privately nominated at any time by a committer or maintainer to be reimbursed at the equivalent shares.

Our intention is to always do this for contributors who submit Large or greater contributions and don't need significant assistance in getting them merged.