tl;dr
๐ก It create projects with a worldwide impact
๐ It raises the bar for security
๐ย It accelerates development and feedback loops.
๐งธย If the project is a product, it accelerates adoption
๐ฐย Because everyone benefits from it
โ
๐ Hey friends,
Today we're going to be talking about open source ๐.
You might have heard this term before, but what does it really mean?
Essentially, open source refers to software that is developed in a collaborative and transparent way, where the code is freely available for anyone to access, use and modify.
In short, the words to remember are:
- developed collaboratively ๐ฏโโ๏ธ
- transparent ๐
- free ๐ท๏ธ
๐ฅ Okayyyyโฆ I think I get it but, what does โopen source softwareโ actually look like?
Letโs dig into this a little bit.. ๐ง
The most famous website hosting open-source software is called Github.
In the picture below, you see my own repository which hosts an open source project called Linkedin-Connecting-Bot. ๐
A repository (called "repo" in the coding world) essentially means the folder hosting all the code of a particular project.
It is true that calling it a project doc or code folder would have been more intuitive but the reason for that is that a repo contains all previous versions of code, all history & comments, all contributor information, all branches of development and all file metadata!
Now it's true that at first, it may not look like what you could have expected but this is literally what open-source software looks like. ๐
๐ย Note: GitHub hosts both open-source software as well as private repositories! This means that not everything on Github is open source! In other words, you can get to build open-source projects just like you can build private projects if you so chose to!
Now, let's get back to the question - why is it so goddam popular? ๐ค
I feel you may already have an idea by now but here are the 5 main reasons why this is the case:
1. Open Source builds projects with worldwide impact ๐
Indeed, we build better when we build together ๐ซถ.
Open-source allows developers to collaborate and build upon each other's work, leading to better and more innovative products.
By sharing their code, developers can learn from one another, find and fix bugs faster, and build upon each other's ideas - how freaking cool is that!
This kind of collaboration and community-driven development has led to some truly amazing projects, such as for example the Linux operating system and the Apache web server.
2. Enhanced Security ๐
Another reason for the popularity of open source is that it often leads to more secure and reliable software!
When the code is open and available for anyone to inspect, it's easier to find and fix vulnerabilities ๐
Additionally, because the community is constantly working to improve and update the software, it tends to be more reliable and stable than proprietary software, which is often developed by a single company or individual.
3. Everyone benefits from it ๐
It's not just developers who benefit from open source - users do too.
Open source software means it is available for free, which is a huge advantage for individuals, non-profit organizations, and smaller businesses who may not have the resources to invest in expensive proprietary software.
All in all, open-source software benefits society as a whole!
For example, the open-source office suite LibreOffice provides many of the same features as Microsoft Office, but without the hefty price tag!
4. It nurtures development & feedback loops ๐
Open-source projects accelerate development by fostering collaboration and rapid feedback loops.
Developers from around the world can contribute their expertise, insights, and improvements, resulting in faster progress!
The collective intelligence of the community leads to innovative solutions and efficient problem-solving.
As a result, continuous feedback from users helps identify and resolve issues promptly, improving the software's quality.
5. If the project is a product, it can accelerate adoption ๐ก
Open-source projects have the potential to accelerate adoption due to their accessibility, flexibility, and community-driven nature.
When a project is open-source, it becomes more attractive to potential users because:
๐ย the availability of the source code empowers users to customize and adapt the software to suit their specific needs.
๐คย the community provides documentation, support forums, and contributes to the project's ecosystem, making it easier for newcomers to get started and find assistance when needed.
๐ธย the cost advantage of open source plays a significant role in driving adoption. Businesses and individuals are attracted to it because it offers high-quality solutions without the need for expensive licensing fees.
So there you have it - open-source software is all about collaboration, transparency, and community-driven development.
It leads to:
โ impactful projects with
โ higher security,
โ more accessible software,
โ better quality feedback loops and
โ an accelerated product adoption ๐
All in all, open-source software has radically changed the face of the tech landscape and this is why it is โso goddamn popularโ.
If you haven't already, you can start contributing to open source even as a beginner - check this fantastic article on how to get started in the next few minutes!
Who knows, you might just be a part of the next big thing! ๐ฅ
PS: If you're looking for a platform to discover projects aligned with your interests, language preference, and do it, whilst not spending a penny, visit quira.sh ๐ซถ. It's a great space to find free projects where you can contribute and make a difference!
Top comments (15)
I really wanna get into open source as soon as I can I lack experience since I'm learning how to code, but I can't wait to contribute to as much as I can in the future when I learn a little more :>
Hey MoguMilk! That's absolutely brilliant to hear and I can tell you Open Source can't wait for you to join the party! We are creating an open source community on Discord so join if you want - all levels of programming are welcome: discord.com/invite/ChAuP3SC5H ๐๐ซถ
Ohhh okay I'll definitely join thanks for an invite
It's also nice to feel part of a community, especially if you're an early adopter. You can become an expert in a niche and useful project, you can find yourself talking with the core developers, making contributions yourself, working together with a talented team, and discussing ideas for improvements.
Excellent point! ๐ซถ
A good read on OSS.
The Readme file in your project could use some TLC by the looks of it.
Hey Hendrik! Good to hear you enjoyed the read ๐ซถ Hahaha yes that is very fair...๐คฃ๐ฅฒ Maybe I could make a piece of content on best practices for TLC and show that repo as what not to do ๐. Thanks for the engagement partner. Let me know if there is any topics you would like me to write about in order to bring you value!
Ah, but I see someone beat us to it here. Anyway. No worries, my github projects usually have the readme from some starter project that I never bothered to personalise.
Ah nice! Amazing article thanks for that! Haha same but shhh ๐คซ no one should know ๐
Did you mention it is free? I would think that is very important.
I think he's referring to the fact that the code is freely available for anyone to access, use and modify.
Yes for sure. If a company goes under, their product may be dead. But with FOSS, you can still build on it.
Yes the aspect that is free is mentionned in fact as one of the key words to remember! I really like the idea you provide though that if company goes under, you can still use the code. I think I will use that example to really hammer the point home ๐จ๐
Really good article! It helps you understand OSS without being a software developer :) !
Thanks a lot for the comment Gerda - that's really great to hear! ๐ช๐