Skip to main content

Unit 10: Open Source Contribution

Welcome to the Final Unit!

In your final unit, you'll use the skills learned throughout the fellowship to make an Open Source Contribution on one of our ICSSC Projects.

Unit 10 Lecture Video

Recent Changes

A few important changes have been made since this video was created:

  • The fellowship tag has been replaced with the good first task tag.
  • The ICSSC Github Organization was renamed from "ICSSC Projects" to just "ICSSC".
  • Also, some of the AntAlmanac code seen in the video may look different from the current state of the project.

What is Open Source?

Open source software projects have their source code completely available for anyone to use and improve. Most open source projects have their code on GitHub. This makes it extremely easy for people to contribute to them.

Fun Fact

ICSSC projects are all open sourced. Over 100 students have contributed to the projects!

Making an Open Source Contribution

  1. Fork a project

Fork a project

  1. Clone your forked project

Clone your forked project

  1. Make and commit changes
git add <files>
git commit -m "Message"
  1. Push your changes to your forked project
git push
  1. Open a pull request

Open a pull request

Create a pull request

  1. Complete the Review Process Now you wait for your changes to be approved by a project maintainer.

They might request additional changes before they approve your code and merge it into the project. Making changes to an existing pull request is super easy. From your computer, you simply commit the new changes and push. The pull request should be automatically updated.

Assignment

Your final task for the Fellowship will be to make a contribution to one of the ICSSC Projects! We've set aside some simple issues with the good first task tag for y'all to work on.

Once you've found an issue that you like, leave a comment on it to claim the task. You are only allowed to do one issue with the good first task tag because we want to make sure there are enough tasks for everyone.

However you are not limited to just these issues. If you'd rather try a harder issue or if have your own idea for how to improve a project, feel free to do so! You can work on as many other issues as you like.

If you have any questions about the projects, ask in the project Discord channels!
#api-developers, #antalmanac, #peterportal-core, #zotistics

Required Tasks

  • Open a Pull Request
  • Complete the Feedback Survey

Submission

Complete the Google Form.

The first page of this Google Form is for the Capstone Assignment. The second page is the Feedback Survey for the Fellowship.

External Resources