Skip to main content

Command Palette

Search for a command to run...

A Beginners Guide to Open Source

Navigating the world of open source

Updated
4 min read
A Beginners Guide to Open Source
A

Hey 👋🏻,

I am Arindam Majumder, a Software Engineer from India. I am interested in, write about, and develop (open source) software solutions for and with Next.js, JavaScript, ReactJs, and Python.

📬 Get in touch

Twitter: twitter.com/Arindam_1729 Blog: dev.to/arindam_1729 YouTube: youtube.com/@Arindam_1729 LinkedIn: linkedin.com/in/arindam2004 GitHub: github.com/Arindam200

📧 Sign up for my newsletter.

Introduction

Open-source software has been around for decades, but it's only in recent years that it has gained mainstream acceptance. With the rise of open-source projects like Linux, Apache, and WordPress, more and more people are becoming interested in the world of open-source. If you're new to open source, it can be overwhelming to know where to start. That's why we've put together this beginner's guide to open source to help you understand the basics and get started on your open-source journey.

What is Open Source?

Blog – What is Open Source?

Open Source Software (OSS) is code that can be easily accessed by the public, making it able for them to see, modify or distribute said code. Open source is often decentralized based on community collaboration.

Why contribute to open-source?

There are many reasons why people choose to contribute to open-source projects. Some common motivations include:

  • It builds your resume by demonstrating that you can collaborate with others on code.

  • Open-source projects are built and maintained by a global community of volunteers, which can be a great way to meet and collaborate with like-minded people from around the world.

  • It gives you practice with Git and GitHub, which is a valuable data science skill.

  • It helps you to build relationships in the open-source community

What to Know to Get Started with Open Source

  • Know Git Basics

  • Become Familiar with GitHub

  • Learn to Fork a Repository

  • Learn to Resolve Merge Conflicts

  • Learn Markdown Syntax

Benefits of Open Source Contributions

Open Source contributions come with several benefits to the developers. Some key benefits are:

  • Get a chance to upskill yourself.

  • Make the software/application better with code and documentation.

  • Meet like-minded people, and build networks and communities.

  • Understand the application development and maintenance cycles.

  • Learn from Pull Request feedback.

  • Learn how to manage your code as open source.

Do I have to know how to code?

✓ | DROWNING, lysander scamander - DISCLAIMER - Wattpad

We often think that only 'Code' Contributions matter but that's not the case. Non-code contributions are equally important as Code Contributions.

There are many ways to make impactful contributions to open source that does not involve contributing code.

  • Documentation.

  • Reporting Bugs.

  • Organising Events.

  • Mentoring new contributors.

What are the best ways to get started with contributing to Open Source Projects?

There are several ways to get started with contributing to open-source projects. Here are a few options to consider:

  1. Look for beginner-friendly projects:

    Many open-source projects have a "good first issue" label or a "starter task" label that is specifically designed for new contributors. These issues are typically smaller and simpler tasks that are a good way to get started.

  2. Join a community:

    There are many open-source communities on platforms like GitHub, GitLab, and SourceForge. Joining one of these communities is a great way to find projects to contribute to and connect with other contributors.

  3. Find a project you're interested in:

    If you have a specific area of interest, such as machine learning or web development, you can search for open-source projects related to that topic and see if they need contributors.

  4. Check out the Open Source Initiative website:

    The OSI website lists many open-source projects, including those that are actively seeking new contributors.

  5. Attend online events and hackathons:

    Many online events and hackathons are organized to get more people involved in open-source projects. This is a good way to find projects and get connected with other contributors.

  6. Start your own open-source project:

    If you can't find a project you're interested in contributing to, you can always start your own open-source project. This is a great way to learn new skills and build a community around your project.

Where to find a project to contribute to?

How to pick an open-source project to contribute to? - DEV Community  👩‍💻👨‍💻

If you’re looking for existing issues you can fix, every open-source project has a /contribute page that highlights beginner-friendly issues you can start out with. Navigate to the main page of the repository on GitHub, and add /contribute at the end of the URL (for example https://github.com/facebook/react/contribute).

You can also use one of the following resources to help you discover and contribute to new projects:

Conclusion

If you've never contributed to open-source projects or you are hesitant about it, you should start now. It's very important and will help you a lot by giving back to the community.

Thank you for reading this Blog. Hope you learned something today! If you found this guide helpful, please like, share, and follow us for more blog posts like this in the future.

Thank You Page | IDP Cambodia

P
Pratish2y ago

Hey Arindam, Thankyou for this Blog. Got so many resources from here.

1
A

Glad you found it helpful!

A
Ashik2y ago

Perfect Roadmap to start contributing to open source.love your blogs

1
A

Thanks, Ashik!

R

Amazing read, Arindam. Learned a lot from this, and got to know new resources and It sure satisfied my doubts. It was a wonderful read.

1
A

Thanks!

Glad you liked it!

M

Great blog

1
M

Because of this blog I came to know a few new resources. Worth read arindam keep acknowledging us by your blog posts

2
A

Thanks Malavi for your support!

Keep Supporting ❤️

C

Great post Arindam Majumder! Love the part where you said, “ Non-code contributions are equally important as Code Contributions”. As someone who’s slowly incorporating coding into my contributions, it’s reassuring to hear that my non-tech skills can be useful.

2
A

Yes!

Every contribution that adds value to the project is important!!

Thanks a lot 🙏😊

A

Well written !! Arindam

1
A

Thanks Alok! Glad you liked it 😊

P

Amazing read, Arindam!

1
A

Thanks a lot! Glad You liked it

1