The four essential freedoms
The four essential freedoms#
A computer program is considered free software when users have these four essential freedoms:
Freedom 0: The freedom to run the program as you wish, for any purpose.
Freedom 1: The freedom to study how the program works, and change it so it does your computing as you wish. (Requires access to the source code.)
Freedom 2: The freedom to redistribute copies so you can help others.
Freedom 3: The freedom to distribute copies of your modified versions to others, giving whole community a chance to benefit from your changes. (Requires access to the source code.)
Some history:
Around 1990, there were only three freedoms (1, 2, and 3).
Freedom 0 was added later:
Open source advocates realized a need to mention running the program freely for any purpose.
This seemed more basic than the other freedoms, so it was added before them as “freedom 0.”