Distributed payment system for open source development
Open source development contributes substantial value to the economy but often payment for that value does not flow back to the people who create it. Currently open source developers are paid primarily with reputation and our hypothesis is that a direct financial economy which pays people fairly for the value they contribute to the commons will be more efficient and productive.
Sustain exists to provide an easy, transparent and decentralized protocol so we can increase the amount of open source funding experiments that are run and make it clear where money goes once it enters the ecosystem.
The heart of the idea is to add input and output crypto currency addresses (initially bitcoin) to package metadata and some simple command line tools so we can easily send money to the underpaid contributors that commercial applications rest upon.
sustain init <bitcoin address>
configure package.json with sustain meta datasustain add <username> <bitcoin_address>
add a new contributor who will receive paymentssustain build dependencies
query dependencies and add them to sustain data with weight of 0sustain list
show all contributors and depencies with proportion of funds they will receivesustain pay
query package wallet for total balance and distribute it to the dependencies and contributorssustain report
build a simple report showing total financial flow through the input wallet and where the funds have been sent
- validate username of contributors via signed tweets or github posts/repos to demonstrate they have access to the bitcoin address assigned to them
npm install -g sustain
npm test
npm run test-doc