Please describe your proposed solution
"Good first issue" is the typical label given to issues in open-source projects that are self-contained and constrained enough for a new contributor to tackle when they are still getting to know the codebase. It's a way for project maintainers to express their desire to onboard external contributors.
We want to incentivize developers from inside and outside the Cardano ecosystem to contribute to open-source projects within the ecosystem by assigning ADA bounties to "good first issues" in each of these repositories.
We'll start by compiling a list of potential code repositories that fulfill the criteria:
- Projects that are related with Cardano technology
- Repositories are open-source with compatible licenses
- Maintainer agree to receive outside contributions
From the list of candidate repositories, we'll reach out to maintainers and ask them to opt-in into this bounty program. From the final list of participating repositories, we'll gather issues labeled as "good first issue". We'll then distribute available funds among each of the issues.
The goal of the program is to maximize the amount of participating developers and participating projects. To fulfill this goal, some constraints and rules need to be defined:
- The max bounty amount for each issue will be subject to the total amount of issues.
- There will be a max absolute bounty amount in case of low participation initially.
- Un-assigned amounts will be kept on-hold waiting for new issues to enter the program.
- After a reasonable period without activity, the bounty for an inactive issue will be reassigned to a different one.
- There will be a max amount of bounties that can be claimed by a single developer.
- Bounties need to be fulfilled by developers who aren't existing contributors of a repository.
To manage this process, we'll use Githoney, a bounty management system that uses Cardano smart-contracts to handle interactions between parties and ADA as the underlying asset for the bounty rewards.
DISCLAIMER: Githoney is a project by TxPipe and part of the Catalyst program. A secondary goal of this proposal is to promote adoption of the Githoney platform. All fees gathered from the execution of these bounties will be forfeited.