Kahibaro
Discord Login Register

GNU and the Free Software Foundation

Why GNU Matters for Linux

Linux, as you usually meet it on a real system, is not just the Linux kernel. It’s the kernel plus a huge collection of user-space tools: compilers, text editors, shells, utilities, libraries, and more.

Most of those tools come from the GNU project. That’s why many people say the system is really “GNU/Linux.”

This chapter focuses on:

The GNU Project

Origins and Goals

The GNU Project was announced by Richard Stallman in 1983. The main idea:

“GNU” is a recursive acronym:

It was designed to be compatible with Unix in behavior and features, but not derived from Unix code.

GNU as a System

Before Linux existed, GNU was building all parts of a full OS except the kernel:

By the early 1990s, GNU had almost everything needed for a working system — except a usable kernel.

The Free Software Foundation (FSF)

What the FSF Is

The Free Software Foundation (FSF) is a nonprofit organization founded in 1985 by Richard Stallman to:

It’s based in the US but works with people and organizations worldwide.

What the FSF Does

Key roles of the FSF:

What “Free Software” Means

“Free” as in Freedom, Not Price

In the GNU/FSF context, “free” refers to freedom, not cost. A program can be sold, and still be “free software” if the user has certain essential freedoms.

The FSF defines four essential freedoms for users of software:

  1. Freedom 0: The freedom to run the program, for any purpose.
  2. Freedom 1: The freedom to study how the program works, and change it to make it do what you wish.
    • This requires access to the source code.
  3. Freedom 2: The freedom to redistribute copies so you can help others.
  4. Freedom 3: The freedom to distribute copies of your modified versions to others.
    • This also requires access to the source code.

If users have these four freedoms, the software is considered “free software” by the FSF.

Free Software vs Open Source (Briefly)

The FSF emphasizes user rights and ethics. The term “free software” is mainly about freedom.

There is another term, “open source”, promoted by other groups, which focuses more on development models and practical benefits. The philosophical emphasis is different. (The course’s “Open source philosophy” chapter covers this more fully.)

In practice, most software in Linux distributions qualifies as both “free software” and “open source,” but the motivations and language differ.

Copyleft and the GNU GPL

Copyleft: Keeping Freedom Through Licensing

Copyleft is a licensing approach created and promoted by the FSF. Basic idea:

So instead of “all rights reserved,” it’s “some rights reserved — but you must pass those rights on.”

This guarantees that a program and its derivatives remain free (in the FSF sense) over time.

The GNU General Public License (GPL)

The GNU General Public License (GPL) is the main copyleft license used for many GNU programs and for the Linux kernel itself (GPLv2).

Key characteristics:

There are several versions of the GPL:

There are also related FSF licenses:

How GNU and the FSF Connect to Linux

GNU + Linux = GNU/Linux

When Linus Torvalds released the Linux kernel in 1991, it was “just” a kernel — it needed user-space utilities, libraries, compilers, and tools to become a complete operating system that you could actually use.

The GNU project already had:

Combining the Linux kernel with the GNU tools produced a fully working system. This is what people install and use today as “Linux distributions.”

Because so much of the system comes from GNU, the FSF and many others call the system “GNU/Linux” to recognize the role of GNU and the free software movement.

FSF Influence on Typical Linux Systems

On a common GNU/Linux system, you are often directly using GNU components, including:

All of these are released under FSF-backed free software licenses, especially the GPL or LGPL.

“Free as in Freedom” in Real Use

Because so much of the stack is GNU and GPL-licensed, typical GNU/Linux systems grant you these freedoms:

Not every piece of software in every distribution follows this (many include proprietary drivers or firmware), but the core system ideas come from GNU and the FSF’s free software philosophy.

Why Beginners Should Care

You can use Linux effectively without knowing this history, but understanding GNU and the FSF helps you see:

Later chapters in this course will show you many tools (like bash, gcc, and coreutils) that exist because of the GNU project and are licensed under terms created and promoted by the FSF.

Views: 28

Comments

Please login to add a comment.

Don't have an account? Register now!