Community Health Score¶
The Community Health Score (CHS) is a heuristic score, represented as a single number between 0 and 100, intended to provide insight into a localization team’s health. The result is generated from a combination of the current number of community members actively contributing to a locale and the localization status of key projects.
What the score is for¶
Community localization teams rely on the volunteer participation of a number of contributors supporting one another in a variety of roles. Robust teams with active team managers, translators, and contributors are better able to create and sustain a thriving community that can ensure projects are translated at a high completion level over the long-term.
While communities can and do ensure projects are translated to a high-level of completion with sometimes just one or two people, the Community Health Score exists to make those less-sustainable situations more visible and to track changes in health over time. It is designed to answer questions like:
- Does the team have people in every role it needs, or does it depend on a single person?
- Is the team attracting new active contributors?
- Is the team keeping up with high-priority projects they have enabled?
- How is the team’s situation changing compared to previous months?
The score helps project managers identify opportunities to improve community health. It’s a tool, not a judgment on the team’s effort or quality of work: a low score doesn’t mean a team is doing poorly, and a high score doesn’t mean there’s no room for improvement.
How the score is calculated¶
On the first day of each month, Pontoon takes a snapshot of the last 12 months for every team: it measures the seven criteria described below, converts each one into points, and adds them up. The result is that month’s Community Health Score.
| Criterion | Maximum points | What it measures |
|---|---|---|
| Active managers | 20 | Team managers actively submitting or reviewing contributions above a certain threshold |
| Active translators | 15 | Translators actively submitting or reviewing contributions above a certain threshold |
| Active contributors | 6 | Contributors actively making contributions that have received reviews above a certain threshold |
| All contributors | 4 | All contributors who have submitted suggestions above a certain threshold |
| New signups | 5 | Newly joined contributors who have approved translations above a certain threshold |
| Enabled key projects | 4 | How many key projects the team has enabled |
| Project completion | 46 | Percentage of strings translated in key projects |
| Total | 100 |
Key projects¶
For Mozilla’s instance of Pontoon, the key projects are the following:
- Firefox
- Firefox for Android
- Firefox for iOS
- Firefox Relay Website
- Mozilla accounts
- Mozilla Monitor Website
- Mozilla VPN Client
Active managers¶
Team managers who did a substantial amount of work in the team during the measured window.
A manager qualifies when the number of their review actions plus their own approved translations exceeds 500 for the analyzed team. Review actions are approvals and rejections they perform on other people’s translations; self-approvals are only counted once towards the number of translations.
Unlike the criteria for other roles, one qualifying manager is enough for the full 20 points. A team with no active manager loses a fifth of the total score — this is the strongest single signal in the score, because a team without an active manager has no one to organize the community, manage permissions or respond to requests.
Active translators¶
Translators — contributors with review rights who are not managers — who did a substantial amount of work in the team during the measured window.
A translator qualifies when the number of their review actions plus their own approved translations exceeds 400 for the analyzed team. As with managers, automatic self-approvals are only counted once. Two or more qualifying translators earn the full 15 points, one earns 7.5.
Having a number of active translators is vital for a community’s health, ensuring that other contributors’ submissions are reviewed in a timely fashion means that new contributors are more inclined to remain part of the community.
Active contributors¶
Contributors without review rights whose work is being accepted into the product.
A contributor qualifies when they have at least 200 approved translations for the team within the measured window. Two or more qualifying contributors earn the full 6 points, one earns 3.
Having several active contributors who receive positive feedback is a good sign of a healthy, growing community. It shows that the community is supporting volunteers’ long-term development and building a pool of potential candidates for translator roles.
All contributors¶
Contributors without review rights who are submitting a substantial volume of work, regardless of whether it has been reviewed yet.
A contributor qualifies when they have submitted at least 200 translations for the team within the measured window, in any state — approved, pending review or rejected. Two or more qualifying contributors earn the full 4 points, one earns 2. Note: this will also include individuals falling in the active contributors category.
Having a strong contributor base is important for the sustainability of the community. This criterion also provides insight into whether contributors are receiving reviews of their submissions, which is important for encouraging continued participation.
New signups¶
People who both joined Pontoon and got meaningfully started in the team during the measured window.
A new signup qualifies when their account was created within the window and they have at least 100 approved translations for the team. The approval requirement is deliberate: it measures onboarding that worked, not registrations. Two or more qualifying new signups earn the full 5 points, one earns 2.5. This is the criterion that reflects whether a team has the capacity to renew itself.
New signups is an indicator of whether a community is attracting new interested community members, and a good signal for reaching out and connecting with the new contributor to onboard into the community.
Enabled key projects¶
How many of the key projects are enabled for the team, as a share of all key projects.
Points are awarded in proportion: a team enabled for all key projects earns all 4 points, a team enabled for half of them earns 2. Projects not enabled are not counted as a negative factor.
A team can raise this number by requesting a project from its team page. Note that taking on more projects also adds untranslated strings, which will lower project completion until the new work is done, so should only be considered if the community can handle the increased and ongoing workload from the new project.
Project completion¶
The share of strings the team has completed in key projects, where a string counts as completed if it is approved.
Points are awarded in proportion to that percentage: a team at 100% completion earns all 46 points, a team at 50% earns 23, a team at 20% earns 9.2. This is by far the largest single criterion, and the one most directly under a team’s control.
Improving a team’s score¶
In rough order of impact:
- Translate and review key project strings. Completion is worth 46 points, more than any other criterion, and it responds immediately.
- Make sure the team has an active manager, and ideally more than one person with review rights. Together these are worth 35 points, and they unlock the contributor criteria as well: nothing gets approved without reviewers.
- Review pending suggestions. A backlog costs points twice — in completion, and in active contributors — and it discourages the people waiting for feedback.
- Welcome and retain new contributors. New signups only count once they reach 100 approved translations, so responding quickly to a newcomer’s first suggestions is what turns a registration into a positive signal.
- Request the key projects your team can realistically handle. Enabling a project you don’t have capacity for will cost more in completion than it gains here.
Because scores are recalculated monthly, changes show up in the next snapshot rather than immediately.
Notes on the numbers¶
The point values and thresholds documented above are Pontoon’s defaults, and are the ones in use on pontoon.mozilla.org. Every instance of Pontoon can configure them, along with which projects count as key projects, so a self-hosted instance may weigh the criteria differently. Administrators can find the configuration details in the Insights documentation.