Suggestion for more ranks or a different raking system. #1579
Labels
enhancement
New feature or request.
proposal
Proposals to change code or documentation fundamentals.
ranks
Feature, Bug fix, improvement related to ranking system.
Is your feature request related to a problem? Please describe.
I think that 5 rank levels is too little. Most people instantly get the
A+
level, but then it takes roughly 1900 commits to get to levelA++
. If you work on several complicated projects and make about 2-3 commits per day, it would take you 2 years of continuous work to reach theA++
level.For me, these levels could be a good opportunity to motivate people to commit more to open source, especially if you could see a gradual increase in your level as you progress. However, setting a goal so far away makes it much less exciting and motivating (at least that's what happened to me).
Describe the solution you'd like
I would like to suggest to increase the number of available levels to at least 10 or more. The exact number is debatable, but in my opinion, it should be such that you would see a first increase in your level in several moths, not 2 years.
Describe alternatives you've considered
A possible alternative is to set levels as a value that steadily increases from 1 to infinity. My proposal would be such:
lvl 1 is available immediately to all github users.
lvl 2 is reached when you have a score of 1 (i mean the non-normalized score at src/calculateRank.js)
This is roughly 2 repos and 60 commits, which can easily be gained in the first week.
lvl 3 is reached when you have a score of 2
lvl 4 = score of 3
...
The exact function is, again, debatable, but the general idea is that you would see a lvl up every month (for avg active user).
To counter for faster growth as you develop, a non linear function can be used. My take on it is:
lvl x = score of x^(Pi / 2)
Reasoning: It simple, it has Pi and it grows reasonably slow at the start, but we won't see lvl 100500.
The text was updated successfully, but these errors were encountered: