Please describe your proposed solution
We, The Stable Order, are a decentralized and open organization with more than 70 members (and, proudly, 0 employees and 0 chiefs). We have a total of 60 repositories (https://github.com/orgs/DjedAlliance/repositories and https://github.com/StabilityNexus) of projects aligned with our mission of making the world stable. These repositories include all known open-source implementations of the Djed Stablecoin Protocol (Agenor/SigmaUSD, Belus/MilkomedaDjedOsiris, Zephyr), of the Gluon Stablecoin Protocol, as well as implementations of self-stabilizing staking protocols, fair fundraising, prediction pools, …
To know more about who we are and how we work together, collaboratively,
read the following:
- https://docs.stability.nexus/about-us/the-stable-order
- https://docs.stability.nexus/about-us/the-stable-order/knights-and-benefactors
- https://docs.stability.nexus/about-us/the-stable-order/code-of-honor
- https://docs.stability.nexus/about-us/the-stable-order/cats
Over the course of software development, it is normal for code to accumulate technical debt and code smells. Bugs that were not noticed during the initial development may be uncovered. And, furthermore, it is generally necessary to maintain the code, to keep it up-to-date with the latest libraries and standards.
Because developing new projects is always more fun than maintaining older projects, maintenance-related issues may end up being neglected.
For a decentralized organization like ours, a decentralized bounty program appears to be the most suitable way to tackle such software maintenance challenges.
Our bounty program takes inspiration from the eXtremely Distributed Software Development methodology (https://www.xdsd.org/) and from Ergo's bounty program, and adapts itself to our context.
So, how will it work?
-
Any issue in any of our repos is potentially eligible for a bounty.
-
Members of our organization will tag issues with a "Bounty Available" label.
-
We will create a unified list of all tagged issues in our github accounts, using github's "project" feature. Such unified lists will make it easy for devs to find issues that are incentivized with bounties without having to browse all our 60 repos.
-
The unified list will also contain a column with the ADA amount offered for solving an issue.
-
Members of our organization will be responsible for the initial ADA amount associated with each issue.
-
To ensure that the amount is reasonable, simple market mechanisms will be explored and evolved throughout the program. The initial market mechanism is as follows: If a dev proposes to solve an issue, there will be a time period of, usually, 1 week before assigning the issue to the dev. During this period, any other dev can offer to solve the issue for a lower amount. The decision of which dev to assign to the issue will take into account the requested amount and the experience of the dev, as well as our task assignment guidelines (https://docs.stability.nexus/about-us/the-stable-order/code-of-honor/the-task-assignment-corollary-a-guideline).
-
The bounty amount will only be released to the dev when the PR that fixes the corresponding issue is merged into the main branch.