Back to homeDigital Culture · High School Year 1 · Change subject
Start for free
Prep 1 · Digital Culture
Free software and digital society: history, gaps and data · The four freedoms and the free software movement

The Four Freedoms of Free Software

Ximena uses an app on her phone to keep track of the accounts for her mom's little corner store. One day the app disappears from the app store and all her data is trapped. Her cousin Diego, on the other hand, uses a program that he can copy, review, and fix himself, or ask someone in his community to fix. What is the difference between the two programs? What is it that really makes software "free"?

Source code: the program's recipe

A program is written in a language that people can read, called source code. Afterward it is "translated" into an executable file that the computer understands, but that almost no one can read or modify anymore.

Think of a cooking recipe. The source code is the complete recipe: ingredients and steps. The executable is the finished dish. With the dish you can eat, but you don't know how it was made, and you can't change the salt.

From readable source code to an executable program that can no longer be easily read or modified. Source code readable and editable is translated Executable only the machine reads it Whoever has the source code can study and change the program

The four freedoms

Free software is defined by four freedoms. They are numbered starting from zero, as is often done in programming. Look at the diagram: freedom 3 is marked with a "?". Before reading the table, try to guess what goes there.

Diagram of the four freedoms of free software; freedom 3 is marked with a question mark to be completed. Freedom 0 Use Freedom 1 Study and change Freedom 2 Copy and share Freedom 3 ? Freedoms 1 and 3 require access to the source code
Freedom What it allows Example in a school project
0 Use the program for any purpose Install it on all the computers in the classroom
1 Study how it works and adapt it (requires source code) Read the code to understand how it calculates an average
2 Distribute copies to help other people Pass the program to a classmate who doesn't have internet
3 Improve the program and share the improvements Translate a menu and publish your version for the group

The program's official glossary sums it up this way: access to the source code, modification, code improvement, and distribution. Each freedom has its reason: 1 and 3 need the source code; without it, only the permission to use would exist.

Practice★☆☆Not started
The diagram shows the four freedoms of free software. State them in your own words: what does each one allow you to do? Freedom 3 is marked with «?»: complete it and…

The diagram shows the four freedoms of free software. State them in your own words: what does each one allow you to do? Freedom 3 is marked with «?»: complete it and give an example of how you would exercise each freedom in a school project.

A free software program lets you 0 use 1 study 2 share 3 ?
Solve

Free is not gratis

"Free" is about freedoms, not price. There are two opposite and very common mistakes:

  • Believing that everything gratis is free. False: many gratis apps are proprietary; you can't see their code or modify them, and sometimes you "pay" with your data and your attention.

  • Believing that free software can't be sold. False: you can charge for a copy, for installing it, for providing support, or for training, as long as whoever receives it keeps the four freedoms.

Gratis Paid
Free A free text editor that you download at no cost A GNU/Linux distribution sold on a USB drive with support
Proprietary A gratis game with ads, with no code available A commercially licensed office suite
Practice★☆☆Not started
A classmate claims: «free software is software you download for free». Correct the sentence by explaining the difference between free as in freedom and free of charge,…

A classmate claims: «free software is software you download for free». Correct the sentence by explaining the difference between free as in freedom and free of charge, and give an example of each case: a program that is free of charge but not free software, and a free software program that is sold.

Solve

Free and open source

You may have heard of "open source." It is very similar to free software and the programs are usually the same, but the emphasis changes:

  • Free software: it talks about rights and values. What matters is that people control the technology they use.

  • Open source: it talks about the technical and commercial advantages of having visible code: better quality, more collaboration.

What it is for: communities with limited infrastructure

Imagine a high school in the Sierra Norte of Oaxaca, with a few old computers and a slow connection. With free software:

  • It is installed without paying for licenses on all the computers and copied from a USB drive (freedoms 0 and 2).

  • It is adapted to old computers and to the community's language, for example by translating menus (freedoms 1 and 3).

  • Technological dependence is reduced: the school is not tied to a company that can raise prices or cancel the product.

This connects with the focus of the course: technology should be something people can make their own, not just consume.

Practice★★☆Not started
A teacher downloads a free spreadsheet program, fixes a bug in its code and shares the fixed version with other schools. Identify which freedoms she is exercising in…

A teacher downloads a free spreadsheet program, fixes a bug in its code and shares the fixed version with other schools. Identify which freedoms she is exercising in each action and explain which of them would be impossible if the program were proprietary.

Solve

Go back to the beginning: Ximena's app was proprietary, so its owner decided everything and she couldn't keep it or fix it. Diego's program is free: it has source code and the four freedoms, which is why his community can keep it alive.

Summary

See all the exercises in this section