After completing the module, click an option below to select it. These answers help us improve content for you and future students.
By the end of this module, you will:
- Understand the value of contributing to open source.
- Learn how and where to make your first contribution.
- Be ready to make that first contribution!
The content in this module is provided by Brandon Keepers.
Brandon Keepers works at GitHub on making Open Source more approachable, effective, and ubiquitous. Brandon tend to think like an engineer, work like an artist, dream like an astronaut, love like a human, and sleep like a baby.
Youtube: https://www.youtube.com/watch?v=VNUiXLN8Q8M&list=PLIRjfNq867bdlTQcgcOGATPrVggvfLv1c&index=8
During this module, you will learn about how to break into open source and why it can be good for your development and your career. This talk is by Brandon Keepers, a long-time GitHubber, currently on the platform team.
"How to get started with open source" is a really common question amongst student developers, and will undoubtably be something you will experience in your own community. After applying what you learn in this module, you will be in a prime position to support your community in taking their first steps, potentially influencing their future careers.
You can find an annotated transcript of the full talk in the resources directory.
In this module you will make your first open source contribution. You can find a full description and some tips in the exercises directory.
The following resources are great places to find issues and projects to contribute to:
- http://up-for-grabs.net/
- http://issuehub.io/
- http://www.firsttimersonly.com/
- http://yourfirstpr.github.io/
- https://github.com/MunGell/awesome-for-beginners
- http://docsdoctor.org
- http://PullRequestRoulette.com
- http://24pullrequests.com
- https://webcompat.com/
- https://open-source.now.sh/
There are 3 ways to get support with this module.
You can open an issue to get support any time. Please follow the below steps:
- Search past issues to see if your question has been answered before.
- Make your title as descriptive as possible.
- Apply the labels "MODULE-7" and "help".
- Follow and complete the ISSUE TEMPLATE.
- The issue template may instruct you to apply further labels. Please do so!
- Check to ensure you are subscribed to the issue, and check your GitHub notification settings, so you get notifications when your question is answered.
For every module, we hold regular webinars to answer questions, and walk through the content. You can find the calendar of webinars here.
Please note that webinars take place through Zoom. The Zoom client will automatically download when you join a call, but you can download in advance and find out more here.
If you have questions you would like to talk to a trainer face to face about, you can request a video call here. Please ensure you answer all questions in the form, or your call request may be denied.
If you need support with a code of conduct violation or incident, please refer to the Code of Conduct.
This module is complete when:
- You have made a contribution to an open source project, whether your own, your communities, a third party, or a Campus Expert project.
- You have followed the steps to submit.
- Your pull request is merged!
- You have completed the survey.
Every module completed allows a Campus Expert to access certain benefits. To become a Campus Expert, you must complete a minimum number of training modules and then complete an application. More instructions can be found in the application module.
Completing this module earns:
- The "Contributing to your career" badge.