Skip to content

Recitation 9: Open Source Projects

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

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)

Join the slide deck here made for your class and make a copy of the slide for your team. 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 5.

Reflection (10 min)

With your team, discuss the following questions: * Which attributes make a good open source project? A bad open source project? * Which projects did you find that you would most like to work on? Which would you least like to work on? Why?

Pick 3 projects that you are interested in pursing for Project 5.

Public Project Selection

Once your team has decided on an open source project, add it to the Public Project Selection Spreadsheet.

Resources

Hall of Fame

Here's some extra motivation for picking merging your final pull requests into your open source project! Explore some merged PRs in open source projects from previous semesters in the Hall of Fame.