Recitation 10: Open Source Scavenger Hunt¶
This recitation is an introduction to P6 and a chance to start brainstorming which open source project your team would like to work on. Project 6 is now released. Your team's project selection is due Friday, November 13th, 11:59pm, so use today to find projects worth considering.
Overview¶
This recitation will give you the opportunity to familiarize yourself with various open source projects and help your team with finding a project to work on for Project 6.
Context¶
Open source software refers to software where the code is openly available, allowing contributors to freely run, modify, contribute, and redistribute the code. These projects provide a great learning experience of working with large codebases to beginner programmers, and give you the opportunity to contribute to software that’s used by a large number of community members.
The general criteria for an open source project:
- Repository must be public & open to outside contributors
- Repository must have an open source license
Scavenger Hunt (30 min)¶
Open the slide deck and make a copy of the slides for your team. Place the copied slide deck in your team's folder. Then, search for open source projects to fill each square in the Scavenger Hunt table. Each project can only count for one square. The goal is to have as many squares filled as possible!
While learning about different open source projects, think about what type of projects you would be interested in working on for Project 6.
Reflection (10 min)¶
With your team, discuss the following questions: Which attributes make a good open source project? A bad open source project? Which 3 projects did you find that you would most like to work on? Which would you least like to work on? Why?
Submit the links to the 3 projects that you are most interested in pursuing for Project 6 to Gradescope!
Resources¶
- A list of good first issues: https://goodfirstissue.dev/
- The GitHub page for the good-first-issue topic: https://github.com/topics/good-first-issue
- A list of beginner friendly projects: https://github.com/MunGell/awesome-for-beginners
- GitHub Showcase for new contributors: https://github.com/showcases/great-for-new-contributors
- Issues that are labeled “up-for-grabs”: https://up-for-grabs.net
- Apache project directory: https://projects.apache.org/
- Mozilla contribution opportunities: https://www.mozilla.org/en-US/contribute/