this post was submitted on 02 Aug 2023
1317 points (77.8% liked)

Memes

45779 readers
1981 users here now

Rules:

  1. Be civil and nice.
  2. 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
[–] [email protected] 2 points 1 year ago (4 children)

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?

[–] [email protected] 3 points 1 year ago* (last edited 1 year ago)

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.

[–] [email protected] 2 points 1 year ago

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.

[–] [email protected] 2 points 1 year ago

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.