Photo by
JESHOOTS.COM
on
Unsplash |
On recent posts, we have been discussing free and open-source software and related licenses. Contrarily to what you may think, free software and open-source are not the same thing. Today we will discuss what are the differences between both.
Free Software
In order to understand the differences between both terms, it's important to recap the definition of both. So let's start with this statement from Richard Stallman, the creator of the GNU project and the Free Software Foundation:
When we call software “free,” we mean that it respects the users' essential freedoms: the freedom to run it, to study and change it, and to redistribute copies with or without changes. This is a matter of freedom, not price, so think of “free speech,” not “free beer.”
But which are the four essential freedoms? According to the GNU Project, they are:
- Freedom 0: freedom to run the program as you wish, for any purpose.
- Freedom 1: freedom to study how the program works, and change it so it does your computing as you wish. Access to the source code is a precondition for this.
- Freedom 2: freedom to redistribute copies so you can help others.
- Freedom 3: freedom to distribute copies of your modified versions to others. 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.
Open-source software
It's important to understand the origin of the expression "open-source" so we can distinguish it from "free software". The “open source” label was created on February 3rd, 1998, to distinguish it from the more philosophically-focused label "free software." With the label, the Open Source Initative (OSI) was also created to explain and protect the "open source" label. The adoption of the term was swift, with early support from figures in the community, like Linus Torvalds, and by many key individuals, including the founders of, Perl, Python, Apache, and representatives from other organizations.
According to OSI's distribution terms, open-source software must comply with the following ten criterias:
- Free redistribution
- Access to the source code
- Derived Works
- Integrity of The Author's Source Code
- No Discrimination Against Persons or Groups
- No Discrimination Against Fields of Endeavor
- Distribution of License
- License Must Not Be Specific to a Product
- License Must Not Restrict Other Software
- License Must Be Technology-Neutral
Differences
- Free software: more flexible licensing model, more geared towards users and their communities, more about your freedom to run the apps you need, distribute the software as you wish and your freedom to distribute copies of it and help the community around you.
-
Open source: free redistribution but with a more restrictive
licensing model, more restrictive licenses, can carry "nonfree"
conditions, users cannot modify the program they run.
Implications
Implications for Consumers
Implications for Developers and Organizations
If for consumers are not directly affected by the subtle differences between the diverse types of licenses, the maintainers should definitely take the differences carefully into account. As discussed in our post about open-source licenses, when releasing free/open software, it’s essential that companies understand the differences between the multiple existing licenses — including proprietary ones — and choose the one that best fits the objective of the project.
Another important aspect is how much control they want to have on their
project. The free software movement places all the cards on the user while the
open source initiative is usually more geared towards commercial
organizations.
Critics
Let's finish by discussing the critics both movements got with time. They are:
- Free Software: too political, too philosophical, not much financially/commercially inclined.
- Open Source: too commercial (primarily following the goals of businesses), does not reach the general population, or when it reaches is used for their exploitation (not our own words) by collecting information and even manipulating the user.
Conclusion
On this post we reviewed how "free software" differs from "open-source". There's way more differences between the terms "free software" and "open source" than most people imagine but it would be safe to say that most "free software" could be categorized as "open source", but not the contrary. Despite the contrasts, free/open source is the most effective way to build products/services today. As a consumer, understanding the differences between the multiple licenses available would definitely help you in your free/open source journey.
References
- Open-source License (Wikipedia)
- Comparison of free and open-source software licences (Wikipedia)
- Free Software Foundation’s License List
- Open Source Initiative’s Licenses & Standards
- Open Source Initiative
- GNU - License List
- GNU - Licenses and Comments about them
- GNU - How to choose a license for your own work
-
GNU - Why Open Source misses the point of Free Software
- FSF Licensing & Compliance Team
- Tech Rights - Key Parts from a talk from Bruce Perens