-
Notifications
You must be signed in to change notification settings - Fork 1
Description
I have been thinking about a way to reward contributions to open source software/hardware.
The idea is that anyone making a profit from any activity that somehow relies on an open source stack would be able to attribute a small percentage of the profit towards the stack developers. That small percentage is herein called 'revenue'.
Since a stack is potentially made of many independent projects, with many contributors who have contributed in different ways, the challenge is to come up with a system that fairly shares the revenue amongst all the stakeholders. Library dependency would have to be accounted for, and the actual usage of each project should be factored in, so that if a particular library is only marginally used by the stack, then it would be attributed a relatively small share of the overall revenue.
This division of revenue should go all the way down to individual contributors, whose contributions should be calculated in some way, either automatically, or agreed in advance by the maintainer(s) of each project.
As a concrete example of how this might work, from the perspective of a software developer, you create a patch and submit it to a project, including in the comment a reference to your cryptocurrency address. The project maintainer accepts the patch, which automatically grants you a (small) fraction of the overall project's revenue-share agreement. As that project is adopted, directly or indirectly, by profit-making products and/or services (and assuming a regular donation is made towards the stack), a series of micro-transactions start trickling down your wallet. For example, for every shopping cart sale in a website, you would receive a (very small) amount, simply because you contributed to one of the projects within the stack used by that website.
I think this idea is related to ABIS because it would require low-level protocols built into monetary transaction software so that relative revenue-share can be calculated on-the-fly. You could think how it can be expanded from software/hardware into other scenarios where people contribute time and other forms of useful work. It's all about automatically rewarding effort.