Git & GitHub Course
Git & GitHub
/
Intermediate

Open Source Contributions

Definition

The act of offering code, documentation, or design improvements to public repositories managed by other people or organizations.

Explain Like I'm New

Donating your time to fix software that everyone uses. If you find a typo in the React documentation, you can fix it and send a Pull Request to Facebook. If they accept it, you are officially an 'Open Source Contributor' to React!

Real World Example

A company is using an open-source chart library, but it lacks a specific feature. Instead of writing a new library from scratch, the company's developer writes the feature and contributes it back to the open-source library so the whole world can use it.

Common Use Cases

  • •Building a resume
  • •Giving back to the community
  • •Learning from senior devs globally

Terminal Output

bash / terminal
/* The Golden Path to your first Open Source Contribution: 1. Find a project you actually use. 2. Look at their 'Issues' tab. 3. Filter by the label "good first issue" or "help wanted". 4. Read the CONTRIBUTING.md file. 5. Fork the repo and clone it locally. 6. Fix the bug. 7. Submit a Pull Request referencing the Issue number. 8. Be polite and patient! Maintainers are usually unpaid volunteers. */

Interview Questions

basic

  • What file should you always read before contributing to an open-source project?

intermediate

  • What is Hacktoberfest?

Flash Cards

Question

What file to read?

Click to reveal answer
Answer

The `CONTRIBUTING.md` file. It explains exactly how the maintainers want you to format your code, run tests, and name your branches. Ignoring this file usually results in your PR being instantly rejected.

Question

What is Hacktoberfest?

Click to reveal answer
Answer

A month-long celebration in October hosted by DigitalOcean where developers are encouraged (and rewarded with t-shirts) for making high-quality Pull Requests to Open Source projects.