this post was submitted on 02 Aug 2023
1317 points (77.8% liked)
Memes
45779 readers
1981 users here now
Rules:
- Be civil and nice.
- Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you have to.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I've seen a lot of posts recently about FOSS. I'm not a programmer, so I don't know anything about it. What is FOSS and does it have a big advantage over other software designs?
This is misrepresenting FOSS quite a bit. A lot of open source software is indeed this permissive, but not all of it. It's important to refer to the license of each individual project because various licenses have different terms.
Some open source software may be free for personal use, but that license may not extend to other companies seeking to profit off their open source and good will. ZeroTier comes to mind as an example of this.
Further, other licenses like GPL only requires that you make your sources available upon request but you can require that your customers pay you to receive the product: i.e. RHEL. At the end of the day, FOSS means free as in speech, not free as in beer
Free as in speech, not necessarily free as in no money exchanged. The GPLv3 explicitly allows commercial use to both the creator and third parties.
FOSS means Free and Open Source Software. Since English has two meanings for 'free' (one as in no cost, the other as in freedom) you'll also see it called libre software because Latin languages differentiate between no cost (gratis) and freedom (libre).
Open source means the source code is available and required to be accessible. The Free part is you have the right to take that code and use it in other programs. Copyleft licenses like the GPL will require any program you use that code in to ALSO be licensed under the same license, giving everyone access to your code under the same conditions. Non-copyleft FOSS licenses like the BSD licenses do not require that, and allow the incorporation of the code in closed source software.
To give an example of the differences let's use Apple. Much of OS X userspace is derived from BSD Unix, so Apple can use it and not release code. But KHTML, the KDE HTML Rendering engine they took to make WebKit, was GPL so they had to release their changes and allow others to do the same, which is how you ended up with Chrome and Edge also using and extending WebKit and now it's basically the standard browser rendering engine.
Free and Open Source Software
It means that the source code is released and available and you can even build the code yourself. You can inspect it to make sure it's not doing anything malicious or stupid (but more likely you can hope other people that are smarter than you will do it).
The only advantages it has really for regular end users are it's free, and if it's popular other developers will make apps that use it.
FOSS = Free and Open Source Software
Basically it means anyone can view the code and tinker with it/look for security failures/add features for themselves, etc.