The free software movement was conceived in 1983 by Richard Stallman to give the benefit of "software freedom" to computer users. From the late 1990s onward, alternative terms for free software came into use. The most common are "software libre", "free and open source software" ("FOSS") and "free, libre and open-source software" ("FLOSS"). The "Software Freedom Law Center" was founded in 2005 to protect and advance FLOSS. The antonym of free software is "proprietary software" or "non-free software".
The "four essential freedoms" which determines if software is free or non-free
The four essential freedoms software must have to qualify as free software explained by
mimic -voice slt
Free software refers to software which gives end-users the right to use, study, modify and distribute the software without restrictions. It is not the same as "freeware" - a term which refers to software binaries which are available at zero price. The free in free software refers to freedom, not price.
The Free Software Definition, as defined by Richard Stallman, is
"A program is free software if the program's users have the four essential freedoms:
- The freedom to run the program as you wish, for any purpose (freedom 0).
- The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
- The freedom to redistribute copies so you can help others (freedom 2).
- The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this."
Free software vs Open Source
The terms "free software" and "open source" are often used interchangeably to describe the same thing but they do not actually describe the same concept.
"Free software" means that software is free to use, free to change and free to re-distribute. It is a term that implies that the users of such software have essential freedoms. Free software is generally available at no cost but it can be sold. You are free to sell others copies of free software binaries but you have to provide the source code free of charge (you can charge for storage media used to store the source code) and you can not deny those who buy free software the right to re-distribute it to others either free of charge or at a cost.
"Open source" can simply mean that the source-code is available for study. It does not necessarily mean that it is legal to redistribute binaries or modified copies of the source. "Open source" software can be free software or be licensed under a number of restrictive licenses.
As Olivier Cleynen points out in the lecture Overtaking Proprietary Software Without Writing Code: Using the term "Free software" makes it clear that people's freedom is at stake.
"However, I have to acknowledge that the people who coined the term open source as a reaction against the free software movement have done us a lot of harm. Until 1998 as our software, including the GNU Linux operating systems spread, it made people aware of our ideas, not with 100 percent effectiveness, but sometimes it did.
But in 1998 they coined the term open source to disconnect our software from our ethical ideas and they were fairly effective at that. Since then, we have to work hard to teach people, even the users of our software, that there’s such a thing as the free software movement. That it’s a movement for their freedom, that this is not just a matter of more convenient, more reliable software. Those are secondary desirable things, but they’re not as important is freedom. Freedom is crucial."
- Richard Stallman: Why Open Source misses the point of Free Software
- tfir.io: Richard M Stallman Praises Microsoft For Sphere OS published December 18th, 2018