What is Free/Open source software
Some of you likely encountered terms "free software" and "open source software" a lot of times, and probably use it or have used it without fully understanding what it actually is. This article explains what free and open source software is, and why it is preferred to use it whenever possible.
Free software is the software such that all its users have certain rights, or freedoms:
- Freedom to use the program as they wish, for any purpose
- Freedom to study and modify the program
- Freedom to distribute the original program
- Freedom to distribute modified versions of the program
"Free" does not mean that the software has to be distributed for no monetary price. While free software is often distributed at zero cost, this does not define the software as "free", as free software can be distributed for money, and nonfree software is also often distributed at no cost.
Open source software is defined as meeting certain requirements that are similar to those of free software. Software whose source code is publicly available but that does not meet these requirements is referred to as "source-available software" rather than "open source".
What makes software free and open source?
Licensing. All free and open source software comes with a license that allows its users to use it for any purpose, to modify it and to distribute original and modified copies of it. Free and open source software licenses typically have some limitations: they typically prohibit claiming the authorship of someone else's work, and some require modified versions to be also distributed as free and open source software, but as long as the license gives the users the four freedoms, it is considered a free open source license.
Is there any difference between free software and open source software?
Yes, while the terms "free software" and "open source software" refer to the same thing, the idea behind them is different. "Free software" refers to ethical implications of software freedom. The main idea of free software is that users have full control of the software they run. "Open source software", on the other hand, primarily deals with practical benefits of this development and release model, such as the ability of independent developers to contribute.
Why is it better to use free and open source software?
- Free software projects often have a strong community associated with them
- Free software is less likely to have malicious or otherwise unwanted functionality
- If an open source project does some change that detrimentally affects project quality, somebody can make a modified version that removes this change
- If an open source program gets abandoned by its developer, others may continue its support and development
Available as video here
2020/11/26