Since the end of the year is coming up, it'd be great to have a "year in review", where developers can see their total contributions for the year. Some fun statistics, such as which areas of the ecosystem they worked on most and other developers they've crossed paths with (e.g. "Example reviewed 40 of your patches this year! [Thank them with a message]" for someone's most frequent reviewer) the most would sound good.
In general, this has some potential in becoming a chance to improve developer retention in the Wikimedia sphere. My hope is that after seeing their YiR, volunteers should feel encouraged to keep contributing.
Some things to keep in mind for implementation:
- Of course, there's no "minimum amount" of contributions that should be required for praise or recognition. We shouldn't be comparing each other's contributions. Have to careful word things to make sure we leave that impression, especially if we want someone to keep contributing.
- Welcome people who made their first contributions this year (at least under the account they're using).
- Some focus on the social aspect of development would be great. I feel like this is something that would probably help encourage a volunteer to contribute more to the movement. A sense of belonging, and that they shouldn't be afraid to reach out, is something that can help a volunteer be more active.
- Cache things properly (like always). Don't want to accidentally DoS developer tooling (though we do have a set user agent, so we can easily be put on rate limit or timeout if usage suddenly spikes and developers aren't around to rate limit on the tool's side).
- Should allow developers an option to opt-out from any sort of messaging that comes as a result of using the tool (since we don't actually send those messages ourselves). This is basically just removing the "[Thank them...]" (and similar) buttons. Of course, we can't control what end users do with that information; they might still send thanks through other channels. But this should be useful for developers who think this sort of thing is "spam".
Suggestions on other fun stuff to include are welcome!