🤝 Reading: Open-Source Contribution Guides
3 exercises — read a realistic CONTRIBUTING.md file. Understand when to open issues, how to reference them in PRs, and how to write Conventional Commit messages.
CONTRIBUTING.md — what to look for
- Ways to contribute → not just code — bug reports, docs, and reviews count
- Before You Start → process to follow before writing code
- PR Guidelines → what reviewers expect: tests, focused scope, issue reference
- Commit format →
feat:,fix:,chore:,docs: - Open an issue first for big changes — save everyone's time
0 / 3 completed
1 / 3
CONTRIBUTING.md (based on Astro)
{ex.passage} According to the guide, when should you open an issue BEFORE submitting a pull request?
For significant changes only — to align with the project direction first:
The guide says: "For significant changes, open an issue first and wait for maintainer feedback before investing time in implementation. This prevents duplicate work and ensures the change aligns with the project's direction."
The guide gives two clear rules:
Open-source contribution vocabulary:
The guide says: "For significant changes, open an issue first and wait for maintainer feedback before investing time in implementation. This prevents duplicate work and ensures the change aligns with the project's direction."
The guide gives two clear rules:
- Significant changes → open issue first, wait for feedback, then code
- Small fixes (typos, broken links, 1-3 line bug fixes) → a PR directly is fine
- A contributor might spend a week implementing a feature that maintainers don't want in the project
- Another contributor might already be working on the same thing (duplicate work)
- The proposed design might conflict with unreleased plans the core team has
Open-source contribution vocabulary:
- maintainer → someone with commit access who reviews and merges contributions
- contributor → anyone who submits a PR or opens an issue
- duplicate work → two people implementing the same thing independently
- aligns with the project's direction → fits the maintainers' vision and roadmap
Next up: Job Descriptions →