Become An Open Source Master
Open source is a key that can open numerous doors: incredible learning opportunities, career advantages, and influence on the entire industry.
Every software engineer inevitably uses open-source software but rarely contributes to its development. Let's change that! Transitioning from being an open-source consumer to an active participant may seem daunting, but the rewards are substantial.
This course covers everything you need to start making meaningful contributions to existing open-source projects. By the end of the course, you will learn:
- Understand all the benefits of contributing to open source
- Get into the right mindset for working in open source
- Learn to understand new code
- Master code editing skills and be able to make changes
You will learn directly from the former Open Source Program Manager at Meta. James also runs his own major open-source project. The course includes:
Open Source Terminology
We will cover terms you have probably already heard: projects, repositories, issues, and pull requests. We will discuss what open source actually is and why it is so important for the industry and for you personally.
How to Find Your Contribution in Open Source
Considering that many organizations and people are involved in open source, it can be challenging to decide where exactly to contribute. Here we will discuss several key ideas:
- Find something you use (and may not even realize it's open-source)
- Identify companies that are actively involved in open-source development
- Assess the state of the project to avoid wasting your time
Reading Code
We will cover tips and methods to help you understand a large project: how to grasp the basics, the most important modules, and master the social aspect of participating in open source.
We will also discuss recommended steps for making changes and submitting commits. Ideally, your contributions will be reviewed quickly, helping you build trust with the project's authors.
Watch Online Become An Open Source Master
# | Title | Duration |
---|---|---|
1 | Course + James Intro | 05:22 |
2 | How This Course Works | 05:22 |
3 | What Is Open Source? | 04:25 |
4 | Projects, Repos, Issues, Pull Requests | 04:56 |
5 | The Benefits Of Open Source | 07:28 |
6 | The Right Reason To Do Open Source | 05:54 |
7 | Improve Something You Use | 09:33 |
8 | Find Companies Active In Open Source | 07:00 |
9 | Solve A Need | 02:47 |
10 | How To Evaluate A Project’s Health | 07:54 |
11 | Go With The Flow | 10:02 |
12 | Identify A First Task | 03:08 |
13 | Dipping Your Toes Into A Project | 08:59 |
14 | Case Study: ReactJS Open Source Repo | 02:41 |
15 | Find The Project Community | 10:33 |
16 | Understand The Basics | 02:41 |
17 | How Is The Project Laid Out? | 06:25 |
18 | What Are the Most Important Modules? | 04:14 |
19 | What Opinions Do The Authors Have? | 04:00 |
20 | Share What You Learn | 05:52 |
21 | Start With Something Small | 05:07 |
22 | Good Practices When Making Commits | 07:11 |
23 | Be Like Water | 06:34 |
24 | Anticipate Common Pushback | 08:40 |
25 | Taking The Next Step In Open Source | 03:43 |