sustainus
v0.0.38
Published
Automatically donate to your dependencies to help sustain us
Downloads
46
Readme
Sustainus
Sustainus is an npm package that allows software developers to setup one recurring donation that is automatically split evenly amongst their software dependencies.
Installation
npm install -g sustainus
Use
Run Sustainus from the terminal:
sustainus
On install, Sustainus scans the developer’s machine for node_modules directories, and finds the Ethereum address or name located in the ethereum property of the package.json file of each dependency.
Sustainus comes with a client app (most likely will be an Electron app) that allows the user to setup a local wallet and insert funds. The client will show all verified dependencies (dependencies with a well-formatted Ethereum address or name), and will allow the developer to set an amount and interval for payout.
Once setup and as long as the wallet maintains enough funds for payouts, Sustainus operates in the background indefinitely, continuously supporting the open source ecosystem automatically.
Determining Payout Percentage
For simplicity the heuristic for determining payout is to just split up the donation evenly among dependencies. After initial traction and proving of the idea, more complicated and fair heuristics could be experimented with.
Motivation
The open source ecosystem has always faced problems of sustainability. The Ethereum community is largely built on top of open source software and faces the same sustainability issues as the open source community at large.
One of the main advantages to this model is the reduction to zero of marginal cognitive friction for donating to each dependency. The software developer does not need to sign up individually for each dependency, considering pros and cons and amounts and payment systems. One donation is setup automatically, and Sustainus takes care of the rest.
The Ethereum blockchain and the open source ecosystem are already setup to mesh nicely. npm and its package.json system will make integrating Ethereum payments simple and permissionless.
I imagine/hope that Ethereum developers would be the first to enthusiastically adopt. Imagine if each Ethereum developer voluntarily chose to give just $5 per month back to the ecosystem.