// Free as in freedom.
SOFTWARE SHOULD BE FREE.
Free and Open Source Software (FOSS) is about more than just free beer—it's about freedom. The freedom to run, study, modify, and share software. This philosophy built the modern internet and powers millions of applications worldwide.
OPEN SOURCE WINS.
From Android to Chrome, from Apache to Kubernetes, open source powers the technology world. Companies big and small rely on open source. Learning FOSS isn't just ideological—it's practical career advice.
Click a lesson to begin
Free vs open source. The four freedoms. History of the movement.
BeginnerGPL, MIT, Apache, BSD. Choose the right license for your project.
BeginnerStallman, Torvalds, and how free software ate the world.
BeginnerGitHub, GitLab, SourceForge. Where to find projects to join.
BeginnerGood first issues, documentation fixes, and your first PR.
IntermediateFork, branch, PR, review. The GitHub flow for contributions.
IntermediateCommunity guidelines, inclusive coding, and being a good contributor.
IntermediateHow to report bugs effectively. Provide useful context and steps.
IntermediateGitHub Sponsors, Open Collective, Patreon. How maintainers get paid.
AdvancedREADME, CONTRIBUTING, LICENSE. How to launch an open source project.
AdvancedOpen source at work. Contributing as a company. Compliance.
AdvancedAI, licensing challenges, and where FOSS is heading.
AdvancedFree and Open Source Software (FOSS) is software that grants users the freedom to run, study, modify, and distribute the software. It's about liberty, not price.
While often used interchangeably, there are philosophical differences:
1. What does FOSS stand for?
Without a license, your code defaults to "all rights reserved." A license grants others permission to use, modify, and distribute your code.
1. Which license is the most permissive?
In 1983, Richard Stallman announced the GNU Project—to create a free operating system. He also created the GPL and the Emacs text editor.
GNU (GNU's Not Unix) created essential tools: GCC compiler, GDB debugger, Make, and more. But they needed a kernel.
In 1991, Linus Torvalds created a free kernel. Combined with GNU tools, it became GNU/Linux—the free operating system that powers most servers, supercomputers, and Android devices.
1. Who created the GNU Project?
1. What label should beginners look for?
Your first contribution doesn't have to be code. Documentation fixes are valuable and a great way to learn the project.
1. What should your first contribution be?
1. What do you create before making changes?
A Code of Conduct defines expectations for behavior and outlines the process for handling conflicts.
1. What does a Code of Conduct define?
A great bug report helps maintainers fix issues faster. Bad reports get ignored or closed.
1. What is the most important part of a bug report?
Many open source projects are maintained by volunteers. Without funding, projects can become abandoned or insecure.
1. What is GitHub Sponsors?
1. Which file declares the license?
Most companies use open source. Many contribute back. Understanding FOSS in business is valuable career skill.
1. What tools help track license compliance?
You've completed the FOSS Mastery guide. You now understand:
1. What is the biggest challenge facing FOSS today?
Free and Open Source Software powers the modern world. From the servers that host the internet to the apps on your phone, FOSS is everywhere.
Understanding FOSS isn't just about using free software—it's about participating in a global community that shares knowledge and builds tools together.
Free as in freedom. Open as in collaboration.