Practice & Assessment
Test your understanding of Open Source Foundations
Multiple Choice Questions
5Which license requires that any distributed modification of the software must be released under the same license?
You find an open source repo with no commits in 18 months and 40 open PRs with no maintainer responses. What is the most accurate assessment?
What is the purpose of a Contributor License Agreement (CLA)?
What is the correct first action when you want to work on a good first issue in an active open source project?
In the BDFL governance model, who has final authority over project decisions?
Coding Challenges
1Analyze a Repository Contribution Readiness
Write a Python script that takes a GitHub repository URL as input and outputs a contribution readiness report. Check: (1) LICENSE file exists, (2) CONTRIBUTING.md exists, (3) CODE_OF_CONDUCT.md exists, (4) number of open issues labeled good first issue, (5) date of last commit. Output each check as PASS/FAIL with the found value. Use the GitHub REST API (no auth required for public repos). Input: a single GitHub repo URL string. Output: formatted readiness report to stdout. Estimated time: 20-25 minutes.
Mini Project
Open Source Contribution Audit Report
Choose three real open source projects on GitHub -- one small (under 100 stars), one medium (1k-10k stars), and one large (100k+ stars). For each, produce a written audit covering: (1) license type and what it allows, (2) governance model based on available documents, (3) quality of CONTRIBUTING.md rated 1-5 with justification, (4) health indicators (last commit date, open PR response time, issue label usage), (5) one specific good first issue you would work on and why. Present findings in a structured Markdown document. This project applies license reading, governance analysis, repo evaluation, and issue discovery from every lesson in this module.
