WordPress / WordPress/wordpress.org

Impact scoring: Adjust translation weighting to reflect actual contribution volume

Open
#670 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
PHP
Stars
163
Forks
221
PR merge metrics
No merged PRs in 30d

Description

I am opening this issue to suggest improvements to the Recent Impact scoring system. As shown in the screenshot below, the current implementation functions effectively as an "Activity Score" rather than a real "Impact Score."

Image
Why is that?

The system currently treats a single string translation and a high-volume effort (hundreds of strings) as identical daily events. This creates two distinct issues:

  1. Incentivises portioning or delaying: It is worth exploring whether this could unintentionally create incentives for pacing contributions in ways that serve system metrics more than organic project needs.
  2. Marginalises concentrated work bursts: It is worth evaluating whether this properly account for sustained "bursts" of activity, as highly concentrated work sessions are currently weighted no differently than distributed, low-intensity tasks.

I propose the following adjustments to better align the score with actual output while preventing massive point inflation:

Option 1: Fractional Scaling

I propose implementing a diminishing returns model where the first contribution establishes a baseline, and subsequent translations provide fractional growth.

  • Base Logic:
    • The first translation = 1 contribution (for strings > 0).
    • Every additional translation within the same 24-hour window = 0.01 points.
  • Calculation:
    For a total of $n$ translations in a day, the formula would be:
    $$Score = \lfloor 1 + ((n - 1) \times 0.01) \rfloor$$
  • Example: 110 translations results in 2 contribution points ($1 + 1.09 = 2.09$, rounded down to $2$). The points per string could linearly decrease each 100 strings, e.g. to 0.0075 and than to 0.005 etc.

Option 2: Batch/Block Contributions

I propose grouping translations into "contribution blocks" to maintain a logical scale that recognizes volume.

  • Logic:
    • 100 translated strings are grouped into a single "contribution block."
    • Each block counts as 1 contribution (applying the 3x multiplier for high-impact status).
  • Benefit:
    • This rewards scale and high-volume work while keeping the impact scores within a predictable, incremental range that is easy for the community to understand.

Goal

I want the Recent Impact score to reflect community contributions more accurately, ensuring that volume-based work is recognized while maintaining the incentive for regular engagement.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the Recent Impact scoring implementation and reviewing how translation activity is currently counted. Before coding, clarify whether fractional scaling or contribution blocks is preferred, including the intended rounding and multiplier behavior. A pre-existing Meta Trac ticket is also required before submitting a pull request.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
analytics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.