How does it distribute fairly based on contribution? If you just go off number of lines added/deleted that's going to cause major issues. Maintainers will be less likely to accept PR's as it will dilute their cut. Not to mention, not every contribution is equal in effort. If I submit a bunch of readme changes or add type defs should that count the same building out some new & complex feature?
This is a tough problem and something we're actively working on improving. I'm currently talking to the owner of SourceCred to see how we can use their protocol: https://sourcecred.io/
Very interesting thought–I'd love to see how this dynamic actually plays out. I personally would welcome more contributors v.s. doing their work myself.
I think if a project maintainer were to act maliciously in terms of earnings share, developers would call them out and less people would contribute as a result.