DEV Community

Cover image for What is Open Source and Why is it so Goddamn Popular? ๐Ÿคฏ
Bap
Bap

Posted on • Edited on

What is Open Source and Why is it so Goddamn Popular? ๐Ÿคฏ

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 ๐Ÿท๏ธ

Image description

๐Ÿ‘ฅ 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. ๐Ÿ‘‡

Image description

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)

Collapse
 
mogumilk profile image
MoguMilk

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 :>

Collapse
 
fernandezbaptiste profile image
Bap

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 ๐Ÿ˜‡๐Ÿซถ

Collapse
 
mogumilk profile image
MoguMilk

Ohhh okay I'll definitely join thanks for an invite

Collapse
 
a1xbrd profile image
Alex Bird

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.

Collapse
 
fernandezbaptiste profile image
Bap

Excellent point! ๐Ÿซถ

Collapse
 
hendrikras profile image
Hendrik Ras

A good read on OSS.

The Readme file in your project could use some TLC by the looks of it.

Collapse
 
fernandezbaptiste profile image
Bap

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!

Collapse
 
hendrikras profile image
Hendrik Ras

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.

Thread Thread
 
fernandezbaptiste profile image
Bap • Edited

Ah nice! Amazing article thanks for that! Haha same but shhh ๐Ÿคซ no one should know ๐Ÿ˜Œ

Collapse
 
danrabbit profile image
danrabbit

Did you mention it is free? I would think that is very important.

Collapse
 
femi_akinyemi profile image
Femi Akinyemi

I think he's referring to the fact that the code is freely available for anyone to access, use and modify.

Collapse
 
danrabbit profile image
danrabbit

Yes for sure. If a company goes under, their product may be dead. But with FOSS, you can still build on it.

Thread Thread
 
fernandezbaptiste profile image
Bap

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 ๐Ÿ”จ๐Ÿš€

Collapse
 
gerdaespinosa profile image
Gerda Espinosa

Really good article! It helps you understand OSS without being a software developer :) !

Collapse
 
fernandezbaptiste profile image
Bap

Thanks a lot for the comment Gerda - that's really great to hear! ๐Ÿ’ช๐Ÿ˜‡