Design Discussion: Contributor Recognition Architecture #4152
Replies: 9 comments 4 replies
|
hi @Tanishq-mellu i'd like to work with you on this issue if it's cool with you. Could you explain the issue to me once so i can understand it better? |
|
Hi @zenowinged, The idea here is to design a Contributor recognition system on top of the existing contributions_count and contribution_data fields in the GitHubUser model . The goal is to introduce a tier- based recognition layer (e.g. , Bronze/Silver/Gold) based on contribution metrics . |
|
@Tanishq-mellu, |
|
I agree - a weighted system makes more sense and would help prevent misuse like opening minor issues just to increase count. |
|
sounds perfect. let me know once you've come up with a design or if you'd like any input, and then i can code it out. or the other way around, whichever works. |
|
That sounds great |
|
Thanks! I’ve been thinking of keeping the first version simple and practical. The idea would be: We can start simple and later refine the weights based on real contribution patterns. |
|
I’ve started prototyping the scoring logic locally based on the weights you suggested (PRs , reviews , issues , leadership bonus) so we can easily adjust the numbers if needed . |
|
These are related to what you're discussing here: |
Uh oh!
There was an error while loading. Please reload this page.
Hi, I’ve been reviewing the OWASP Nest codebase to better understand the Contributor recognition program milestone.
I noticed that contributions_count and contribution_data are already stored in the GitHubUser model, which seems like a strong foundation for building a recognition system .
I’m considering implementing the recognition layer as a tier-based system (e.g. , Bronze/Silver/Gold) built on top of these existing metrics.
Before moving further, I’d like to clarify the intended direction:
Should recognition be based purely on total contribution count ?
Or should it incorporate weighted metrics such as PRs, issues, reviews, leadership roles, etc.?
I’d appreciate guidance to ensure alignment before proceeding with the architectural design.
All reactions