SOFTWARE
FREEDOM

// Software should be free. Here's why.

PROPRIETARY SOFTWARE IS A TRAP.

Every proprietary program you use is a cage. You're not allowed to see how it works, modify it to your needs, or share it with others. You're dependent on the vendor's goodwill, their pricing, their support, their future decisions. If they raise prices, change features, or go out of business, you're stuck.

FREE AS IN FREEDOM.

Free and Open Source Software (FOSS) is software that respects your freedom. You can run it, study it, modify it, and share it. This isn't about being cheap—it's about autonomy. It's about control over the tools you use every day.

THE WORLD OWES YOU NOTHING—BUT YOU CAN STILL CHANGE IT.

By using, developing, and advocating for free software, you're participating in a movement that's shaping the future of computing. You're standing with thousands of developers who believe software should serve users, not corporations.

BEGIN YOUR JOURNEY →

// The Path to Software Freedom

12 lessons. Complete FOSS understanding.

LESSON 01

What is FOSS?

Free vs open source. The four freedoms. FOSS history.

Beginner
LESSON 02

The Free Software Movement

Richard Stallman, GNU, FSF. The origins of free software.

Beginner
LESSON 03

Open Source vs Free Software

Two philosophies. Where they overlap. Where they differ.

Beginner
LESSON 04

Software Licenses

GPL, MIT, Apache, Creative Commons. Understanding licenses.

Beginner
LESSON 05

Copyleft Explained

Share-alike. Weak vs strong copyleft. Why it matters.

Intermediate
LESSON 06

The GPL Family

GPLv2, GPLv3, LGPL, AGPL. Which to use when.

Intermediate
LESSON 07

Permissive Licenses

MIT, BSD, Apache. Using permissive FOSS.

Intermediate
LESSON 08

Contributing to FOSS

How to contribute. Finding projects. Pull requests.

Intermediate
LESSON 09

Starting a FOSS Project

Licensing from day one. Community building. Maintenance.

Advanced
LESSON 10

FOSS in Business

Using FOSS commercially. Compliance. Dual licensing.

Advanced
LESSON 11

FOSS Alternatives

Replacing proprietary software. The FOSS ecosystem.

Advanced
LESSON 12

The Future of FOSS

Sustainability. Corporate involvement. The road ahead.

Advanced

LESSON 01: What is FOSS?

×

The Four Freedoms

According to the Free Software Foundation, free software means programs that respect users' freedom. Specifically, there are four essential freedoms:

  • Freedom 0: Run the program as you wish
  • Freedom 1: Study the source code and change it
  • Freedom 2: Redistribute copies to help others
  • Freedom 3: Distribute your modified versions
⚡ FREE AS IN FREEDOM: "Free software" refers to liberty, not price. A program can be free to use but cost money—or be gratis but proprietary. The freedom matters.

Open Source Definition

The Open Source Initiative defines open source through ten criteria:

  • Free redistribution
  • Source code must be available
  • Derived works permitted
  • Integrity of code
  • No discrimination against persons or groups
  • No discrimination against fields of use
  • Distribution of license
  • License must not be specific to a product
  • License must not restrict other software
  • License must be technology-neutral

LESSON 02: The Free Software Movement

×

Richard Stallman

In 1983, Richard Stallman announced the GNU Project—the first major effort to create a complete free operating system. He founded the Free Software Foundation (FSF) in 1985 to promote free software.

Stallman created the GNU GPL, emacs, GCC, GDB—foundational tools that form the backbone of much of today's software.

The GNU Project

GNU (GNU's Not Unix) aimed to create a complete UNIX-like operating system—all free software. By the early 1990s, GNU had most components ready: compilers, editors, shells, core utilities.

What was missing: the kernel. Linux, created by Linus Torvalds in 1991, filled that gap. Together, GNU + Linux created the GNU/Linux operating system most people just call "Linux."

The FSF

The Free Software Foundation (fsf.org) works to preserve, protect, and promote free software:

  • Advocacy and education
  • Developing GNU software
  • Licensing (GPL, etc.)
  • Respects Your Freedom (RYF) certification

LESSON 03: Open Source vs Free Software

×

Two Movements

Despite often being used interchangeably, "free software" and "open source" represent different philosophies:

Free Software (Ethics, Freedom)

  • Focus on user freedom as a moral right
  • Four freedoms are essential
  • Copyleft is strongly preferred
  • Criticizes proprietary software as unethical

Open Source (Practical, Methodology)

  • Focus on development model and benefits
  • Licensing requirements (not freedoms)
  • Permissive licenses acceptable
  • Pragmatic about proprietary software

Where They Agree

Both movements support:

  • Source code being available
  • Redistribution being allowed
  • Derived works being permitted
  • Community collaboration

For most practical purposes—using, contributing to, or releasing FOSS—the differences are subtle. Both movements have produced incredible software.

LESSON 04: Software Licenses

×

License Categories

  • Copyleft (Strong): GPL, AGPL
  • Copyleft (Weak): LGPL
  • Permissive: MIT, BSD, Apache
  • Public Domain: CC0, Unlicense

Choosing a License

GoalRecommended License
Maximum copyleftGPLv3
Library useLGPL
Permissive, simpleMIT
Permissive, with patentsApache 2.0
No restrictionsCC0 / Unlicense

LESSON 05: Copyleft Explained

×

What is Copyleft?

Copyleft is a legal concept that requires derivative works to also be free. It's like copyright, but inverted—you must share alike.

⚡ THE IDEA: If you take free software and modify it, you must make your modifications available under the same license. This ensures the software stays free forever.

Weak vs Strong Copyleft

Weak Copyleft (LGPL)

Can link with proprietary software, but changes to the library itself must be shared.

Strong Copyleft (GPL/AGPL)

Any work that links to or modifies the software must be released as GPL.

LESSON 06: The GPL Family

×

GPLv2

The original GNU GPL, used by Linux kernel and thousands of projects. Key requirement: if you distribute binaries, you must make source available.

GPLv3

Updated version addressing:

  • Tivoization (hardware restrictions)
  • DRM and "digital restrictions management"
  • Patent protections
  • Better internationalization

AGPL (Affero GPL)

Closes the "ASP loophole"—if you use the software as a service (SaaS), you must still share source code with users.

LESSON 07: Permissive Licenses

×

MIT License

Simple, permissive, one of the most popular licenses. Only requires preservation of copyright and license notice.

BSD License

Similar to MIT but includes a clause preventing endorsement from the author's name.

Apache 2.0

Similar to MIT but includes explicit patent grants from contributors. Good for projects where patents are a concern.

LESSON 08: Contributing to FOSS

×

Ways to Contribute

  • Code: Fix bugs, add features
  • Documentation: Improve docs, write tutorials
  • Translation: Localize to other languages
  • Testing: Report bugs, verify fixes
  • Support: Answer questions in forums
  • Funding: Donate to projects you use

Finding Projects

  • Projects you use daily
  • GitHub Explore
  • First Issues (firstissue.dev)
  • Good First Issues label on GitHub

LESSON 09: Starting a FOSS Project

×

License Early

Choose a license before publishing. Without a license, default copyright applies—no one can use your code.

⚡ START WITH GPL/MIT: Unless you have specific reasons, GPLv3 or MIT are safe choices. You can always change later (but it's complicated).

Essential Files

  • README: What the project does, how to use
  • LICENSE: The actual license text
  • CONTRIBUTING: How to contribute
  • CODE_OF_CONDUCT: Community rules

LESSON 10: FOSS in Business

×

Using FOSS in Business

FOSS offers significant advantages:

  • No vendor lock-in
  • No per-user licensing fees
  • Security through transparency
  • Community support
  • Flexibility to modify

Dual Licensing

Some projects offer dual licensing—GPL for open source users, commercial license for proprietary use. MySQL and MongoDB use this model.

LESSON 11: FOSS Alternatives

×

Office & Productivity

ProprietaryFOSS Alternative
Microsoft OfficeLibreOffice, OnlyOffice
Google DocsNextcloud Office
SlackMatrix/Riot, Mattermost
DropboxNextcloud, Syncthing

Development

ProprietaryFOSS Alternative
GitHubGitea, GitLab
Docker HubHarbor, GitHub Packages
JenkinsGitLab CI, Drone

LESSON 12: The Future of FOSS

×

Sustainability Challenges

  • Funding for maintainers
  • Burnout in open source
  • Corporate dependencies
  • Security maintenance

Positive Trends

  • More corporate support (Google, Microsoft, Meta)
  • GitHub Sponsors, Open Collective
  • Better tooling for contributors
  • Growing awareness of vendor lock-in

Conclusion

You've completed the FOSS Mastery guide. You now understand:

  • What makes software "free"
  • The history and philosophy of free software
  • The difference between free software and open source
  • How software licensing works
  • How to contribute to FOSS
  • How to start your own FOSS project
  • FOSS alternatives to proprietary software

Remember:

  • Use free software when you can
  • Contribute back to projects you use
  • Respect licenses
  • Advocate for software freedom