Idea for determining weight of contribution #159
Description
I believe that there is no metric that faithfully correlates to contribution. Trying to measure the number or frequency of commits, lines-of-code, and so forth, will fail, as they are rather arbitrary. And worse, just by measuring them, they will become even further invalidated, as contributors try to game the system (even if with the best intentions).
I think the only way to measure contribution with high reliability is using human evaluation. Of course, direct evaluation tends itself to politics and other such messy things. But it's possible to do so indirectly, in a way that is fairly stable.
The idea is this:
For every issue, several maintainers will estimate how much work is required (i.e. how much time it should take them). The average evaluation will determine the cost of the issue. By submitting a PR that answers the issue and gets accepted, the contributor is awarded "X work done". Funds are then distributed based on amount of work.
Advantages:
-
It's possible to know how much you'll be paid for your contributions, if you stick to issues that already have a stable work-estimate.
-
Hard to game (I think?)
-
By aggregating the subjective experience, it takes into account both time and difficulty
Caveats:
-
Each PR will require an issue
-
Some issues might be harder than they seem. That can be fixed with an automatically growing bonus based on how long the issue remains open.
-
Requires the maintainers to spend more time reviewing issues. Perhaps that could also be encouraged using a monetary reward. Perhaps gamified by rewarding those who were closest to the final estimate.