The etcd project uses specific labels to signal that an issue is suitable for contributors with varying levels of experience.
Help wanted
Issues with the help wanted label should meet these criteria:
- Low Barrier to Entry: Easy for new contributors to start.
- Clear: The task is agreed upon and requires no further community discussion.
- Goldilocks priority: The priority is high enough to be useful for core contributors to review, but not so high that a core contributor should be the one doing the work.
Good first issue
Issues with the good first issue label are intended for first-time contributors. These issues are a subset of help wanted and imply that maintainers will provide extra assistance (e.g., shepherding the PR through the process, helping with reviews, or explaining build failures).
To qualify for good first issue, an issue should ideally have:
- No Barrier to Entry: No advanced setup or domain knowledge required.
- Solution Explained: A recommended solution is clearly described.
- Examples: Links to similar implementations for reference.
- Identified Code: Links to the relevant code and tests to be changed.
- Ready to Test: Existing tests are available to be modified or copied. If no tests exist, a test fixture should be added before labeling.