Script Valley
Open Source Contribution: A Practical Guide
Open Source Foundations/Assessment

Practice & Assessment

Test your understanding of Open Source Foundations

Multiple Choice Questions

5
1

Which license requires that any distributed modification of the software must be released under the same license?

2

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?

3

What is the purpose of a Contributor License Agreement (CLA)?

4

What is the correct first action when you want to work on a good first issue in an active open source project?

5

In the BDFL governance model, who has final authority over project decisions?

Coding Challenges

1
1

Analyze 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.

Easy

Mini Project

1

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.

Easy
Practice & Assessment โ€” Open Source Foundations โ€” Open Source Contribution: A Practical Guide โ€” Script Valley โ€” Script Valley