Bounties
- Bounties provide a mechanism for funding tasks.
- Tasks are tracked as Cryptonomicon issues.
- The bounty MUST get its own page which includes:
- name (Bounty-#) where # is the issue #
- associated issue link
- lead Gatekeeper
- lead Keymaster
- assigned Treasurer
- associated project link
- requirements
- estimate
- funding deadline
- bounty address
- deliverables
Process
The players involved SHOULD marshal the bounty through the following standard stages in the Bounties project:
Triage
- The bounty’s wiki page and corresponding issue are created and cross-linked.
- Requirements (acceptance criteria) are managed by the Gatekeeper.
- An estimate (from the table below) is provided by the Keymaster.
- The Gatekeeper and Keymaster negotiate requirements and estimates until they come to a common understanding.
- When ready the Gatekeeper moves the issue to
Proposed
and hands off (assigns the issue) to the Treasurer.
Proposed
- The Treasurer reviews the bounty’s market value against comparable work in other markets. If out of line the Treasurer SHOULD send the issue back to
Triage
. - The Treasurer creates a crowdfund page on the pay server and publishes the corresponding link on the wiki page.
- The Treasurer notifies subscribers that the bounty is open for funding.
- The Treasurer monitors the funding and periodically notifies subscribers of progress.
- If the bounty funding reaches 100% the Treasurer moves the issue to
In Progress
and hands off to the Keymaster. - If the deadline is reached before the bounty is funded the Treasurer is responsible for sending refunds to participants, updating the wiki page and closing the issue.
In Progress
- The Keymaster is responsible for delivering on the requirements.
- The Keymaster should periodically update the issue with progress reports.
- After the bounty is funded the requirements and/or estimate MAY only be updated if both the Gatekeeper and Keymaster approve the changes.
- When ready the Keymaster updates the Deliverables section of the wiki page, moves the issue to
In Review
, and hands off to the Gatekeeper.
In Review
- The Gatekeeper is responsible for testing deliverables against requirements.
- The Gatekeeper opens separate issues for any deltas found, moves the bounty issue back to
In Progress
and hands off to the Keymaster. - If the requirements are all satisfied the Gatekeeper moves the issue to
Complete
and hands off to the Keymaster and Treasurer.
Complete
- The Keymaster creates a payment request in the pay server and sends a link directly to the Treasurer.
- The Treasurer verifies the request and sends the payment to the Keymaster.
- When the payment is received the Keymaster closes the issue.
Estimates
- The Treasurer is responsible for periodically adjusting bounty sizing estimate table.
- The Gatekeeper and Keymaster can request an update to the estimate table at any time.
size | time (hours, P50/P90) | bounty (BTC) |
---|---|---|
S | 5/10 | 0.125 |
M | 10/20 | 0.250 |
L | 20/40 | 0.500 |
XL | 40/80 | 1.000 |