Now,

How much do you know about Open Source? 🙌

Open source is source code that is made freely available for possible modification and redistribution

(Taken from Wikipedia, also Open Source btw)

Open source software is made
by the people for the people

Not all Open Source is really Open

** wow, big scare, such doubts **

Not to worry. There is jargon to be known about licensing, but that's the only boring part :)

So how does Open Source get 💩 done?

Open Source CONTRIBUTORS (and MAINTAINERS)

Contributors are at the heart of OS and each Maintainer is also a Contributor!

with a little bit more decisional power

So, where do we do Open Source?

Github

Gitlab

Other (like Bitbucket)

Open Source has great benefits!

👨‍💻 Agility mindset out of the box

⚒️ Security can be top notch

💪 Beautiful movement of humans

🔥 Best talents

and many other things...

But most importantly

It's 🌽, oops I mean Open!

Repeat with me, this is not TikTok

Now, with the scary question

Is all Open Source
really Open?

Well, not really. Not all Open Source is truly so.
Remember, buzzwords sell.

If the CLI for a product is OS but the underlying implementation is not

Can we really say that it's Open?

Is Open Source just about licensing?

Spoiler alert: it's not.

Quick question before we move on

Do you think that all OS is free?

It's not. Open doesn't mean free. Not always, at least.

So how do we know if a software is Open Source?

Let's talk about
Licenses

A license (in the OS world) is a piece of written information that states what can and can't be done with that specific software.

There are things to be aware of

- You will usually find a LICENSE.md file in repos

- Dependencies might have their own licences

- Not every license is written for easy readability

- License always go with the software

Afraid of licenses?
No worries

There are cool websites like tldrlegal.com

Github is showcasing licensing in a fast readable format

And choosealicense.com if you need to apply one to your projects!

Most known are:

  • MIT, the most permissive
  • WTFPL (Do What The Fuck You Want), you guess it
  • Apache 2.0, permissive and respectable
  • GPL, has fewer requirements
  • Creative Commons, attribution is a must

Let's not forget about the
DRY principle.

Open Source can help us keep up with best practices and avoid repetition so that we can keep our codebase clean.

Alright, time for
stonks.

Can you make $$$ with Open Source?

One might think that open source software, even in its least permissive form, doesn't generate income.

One would be so wrong to think so.

A few examples

  • Redis, a key/value store
  • AppWrite, a complete suite of tools
  • PrismaDB, a cool DB
  • nginx or apache, amazing servers
  • Unix

Open Source opens up a LOT of possibilities
- Leonardo Da Vinci, somewhere in the 1500s

Let's just remember that open means open. To anything. Attacks as well.

A few examples

  • faker.js, a library that was defaced by its very author
  • log4j, an apache logging service vulnerability
  • Google dorking, so many configs and secrets are left in the wild of the internet

This can become quite daunting so let's not forget

Open Source is made of people.

Join a community!

  • Pisa.dev
  • Schroedinger's Hat
  • #100devs
  • GDGs in the wild
  • Local communities

How to get involved? Just go to the website/blog/Discord whatever

Get uncomfortable, the community will make you comfortable

And now,

Let's get this Hacktoberfest 2022 party started! 🙌

Hacktoberfest is for everyone.
It's a hacking event that bring people together to celebrate Open Source, programming and community spirit.

Participating in Hacktoberfest is pretty simple.

Let's follow the instructions on the website of the event.

Is expert coding required?
Not really. There's so much to work on!

There are many roles that needs to be filled

  • Writing roles (code, low-code, no-code)
  • Design roles (code, low-code, no-code)
  • Advocacy roles

Rules are a little tighter in this edition.
No spammy PRs
Don't do it, they are checking.

Let's give it a try!
Snackjob by SH

Nice resources to get started!

🔗 Git for very newbie developers, by 404answernotfound (which is me)

🔗 Introduction to Open Source

🔗 Git, the simple guide (no deep shit)

🔗 Intro to Github and OS Projects

Nice projects to take part of:

🔗 Pisa.dev website

🔗 Schroedinger's Hat website

🔗 Snackjob repo

🔗 Tauri

🔗 Any Hacktoberfest topic related repos

Looking for a bunch of cool people in tech?

Join us @ SH and Pisa.dev

Thank you everyone!

🔗 404answernotfound Blog