This document discusses using blockchain and cryptocurrency technologies to improve governance for open source software projects. It provides background on open source governance models like benevolent dictatorship. It then discusses issues with Bitcoin governance and how other cryptocurrencies are addressing this. The document proposes that blockchain could be used to incentivize contributions and fund development for open source projects through mining or minting of tokens tied to project usage and participation. Several use cases are described like voting, funding, and providing incentives. Considerations for implementing such a system like the currency model and ensuring inclusion of all participants are also discussed.
1. BLOCKCHAIN & CRYPTOCURRENCY
for Free and Open Source Project Governance
A look at Value Based Consensus Networks in the Management of Open Source Projects
November 12, 2016
Seattle GNU/Linux Conference 2016
Joe Roets – j03
joe@dragonchain.org
dragonchain.org
6. Bitcoin
●
Governance and Control
– Anonymous Founder
– Central team of Developers (philosophical inconsistency)
– Leadership crises
●
Actors
– Developers – Control the code
– Miners – Unexploited power
– Full Nodes – Facilitate the network
●
Disconnect Between Actors
●
Begging for system to reward actors with input
7. Cryptocurrency
●
Software that defines its own
network and algorithm for creation
of token/currency/value
●
Ideally should control
– Changes to software
– Protocol
– Rewards
9. Non-currency Systems
●
Can blockchain / cryptocurrency be
leveraged?
●
Example Implementations
– Mining / minting add-on to operational system -
tuned to value for the community
– External network monitoring activity
●
Likely Opt-in
11. Voting
●
Mining based upon proven use
– Per instance of running system
– Per system request
– Per activity
– Network Participation
– Time factors
12. Funding
●
Track and/or reward donations
●
Directed to funding to features / fixes
– Bounty system
– Controlled by users, funders, developers
●
Token/currency marketplace
– Developers and users ability to trade in/out
13. Incentives
●
Clear development priorities
– Controlled by combination of users, funders,
developers
●
Transparent operations
●
Creation of value assets
●
Transparent valuation
●
Market analytics
14. Considerations
●
Currency model
– Mining rules
– Single use – burn
●
Inclusion of all network participants
– Developers
– Operators
– Network
●
Privacy
●
Network analytics
●
Currency marketplace
●
Complexity
15. Project?
●
Creation of mining / minting components
– Integrate with existing projects/systems
– Configurable
●
Ability to customize mining elements
– e.g. Apache tokens created per request
– e.g. Different value created for different operations
●
Marketplace