Script Valley
Open Source Contribution: A Practical Guide
Communication and Community/Assessment

Practice & Assessment

Test your understanding of Communication and Community

Multiple Choice Questions

5
1

A maintainer rejects your feature request saying it is too niche. What is the most appropriate response?

2

In an RFC discussion with 30 comments, you want to express agreement with the proposal. What is the best action?

3

What is the minimal reproducible example in a bug report?

4

A code reviewer leaves a technically valid comment in an unnecessarily harsh tone. What is the correct response?

5

Which activity is most effective for building long-term maintainer trust in a project?

Coding Challenges

1
1

Bug Report Quality Scorer

Write a Python script that reads a GitHub issue body (provided as a text file path argument) and scores its quality from 0 to 100 based on presence and completeness of: summary sentence (15 pts), steps to reproduce (25 pts), expected vs actual section (25 pts), environment information (20 pts), error message or stack trace (15 pts). For each criterion, print PASS/PARTIAL/FAIL with the sub-score and a specific improvement tip. Print the total score and an overall label: GOOD (70+), NEEDS WORK (40-69), POOR (under 40). Input: path to a text file containing the bug report. Output: formatted quality report to stdout. Estimated time: 20-25 minutes.

Easy

Mini Project

1

Community Contribution Sprint

Over one week, complete all of the following community contributions to real open source projects: (1) File one well-structured bug report using the template format from this module. (2) File one feature request using problem-first framing. (3) Leave three substantive review comments on open PRs in any public repository -- each must identify a specific technical issue or edge case. (4) Answer two questions in an active issue thread where you have the knowledge to help. Compile all activity into a COMMUNITY_SPRINT.md log with links to each contribution, the project and context, what made each contribution effective, and any responses or feedback received. This project applies bug reporting, feature requests, RFC participation, and community building from every lesson in this module.

Medium