CONTENTS

Newsletter 1: Intro to the world of open source

Did you know that a large part of the software you use every day was probably built with tools and technologies that are freely available for anyone to download, install, study, and modify? The operating system running the server that’s delivering this webpage to you, the library securing your network traffic to this website…. all of these things were built on or with the help of open-source technology!!



Open Source means that it is publicly available to use and modify. In simple words, we can describe an open-source project as source code that is made available to the public to view, use, modify, and distribute under a permissive license. As an example to explain this, let's use a classroom scenario. A teacher can share a document on a platform like Google Docs. On this platform, students can edit the document and even make copies of their own. But whenever they make edits they have to be approved by the teacher before reflecting on the document again. That's how open source code works: once it's been made public, and you need to add a feature or make changes, the owner has to approve the added changes and publish them for others to see. Most successful open-source projects are a result of contributions from people with all skill levels – and not only coding skills, but also other skills like writing, languages, and so on. Wikipedia, a platform known and used by all, is one such open-source project. At the industry level, you’ll find mainly two types of software licenses: Open source and Proprietary/Closed source. As opposed to open source, in proprietary software, the source code is available to its developers. Users have to sign a license inhibiting them from making any changes to the software. So if a user faces any issue while using the software, they need to report it to the creator/author. Thus, the process of resolving an issue is relatively tedious. So you can see why many organizations prefer to keep their software open source. Linux Operating System, Android, Firefox, VSCode, VLC Media Player, WordPress, etc. are all examples of open-source projects. Yes, might be shocking to you that most of the software you are using is open source and you can also contribute to modifying them.


Now let us move on to Why you should contribute to open-source:

  1. To learn and share your skills
  2. To add new features to a software
  3. To find a mentor if you need one
  4. To become a much better developer
  5. To gain a much deeper knowledge about the software that’s being used
  6. To build up your reputation and help grow your career
  7. It builds your resume by demonstrating that you can collaborate with others on code.
  8. It gives you practice with Git and GitHub, which is a valuable skill.
  9. It helps you to build relationships in the open-source community.
  10. It feels good to give back to a project that you use!
  11. Last but not least, It’s fun.


So the question arises… How to get started?

Firstly, anyone familiar with the basics of coding and at least one programming language can start contributing to open source. To begin with, make sure you check out GitHub as it is one of the great places to start. GitHub is a place for people to upload their code and have it viewable by the public or privately. Public code repositories or “repos” have many features that make it easy for anyone with some basic knowledge of the software in question to contribute their efforts to make the product better in some way. Check out the trending page for a list of public code repos getting a lot of attention on any given day. Click through some of the different tabs on each repo and explore around. Check out the Issues tab to see what sorts of discussions people are having about the problems they are encountering with the software and how the community has responded in discussion threads.

Sometimes the hardest part about getting into open source is finding a project or initiative that you can connect with or are inspired to contribute to. Here are some links that will get you started in the open-source world:


Now once you come across a project you would like to contribute to, you’d have to follow these steps:

...The feeling when finally your pull request is accepted is damn amazing! And Viola! You have made a change for the community.



Once you are a part of the community, you shouldn’t stop at a single contribution. Contributing from time to time will not only increase your chances of getting selected for popular programs but also ultimately lead to the growth of the community. There are a lot of opportunities you can take advantage of and learn something new. All you need is to decide to begin and get started.


Now that you are all set…..Start Contributing!!!