What is FOSS, and how does it differ from Freeware

Let's guide you in understanding what is FOSS, how it differs from freeware and is Linux a FOSS.

The rise of the Linux operating system, in all its various distributions, over the past few decades has catapulted the popularity of Free and Open Source Software.

Unfortunately, many new Linux users are often confused about what exactly FOSS is, and all that it entails. There’s no shame in that, and it can be confusing.

What is FOSS?

In simple terms, FOSS is software that all allows users to not only freely run the program for any purpose, but also provides users access to the code. Moreover, it also allows them to modify as they wish, as well as freely distribute copies of the original version or their altered version.

History of FOSS

FOSS is likely older than most people reading this now. As a concept, it has been around since the 1950s.  Back then, when companies bought hardware, the specialized bundled software that ran on that purchased hardware was free.  For this reason, a standard practice at the time was to allow hardware customers to modify that code as they saw fit.  Since the hardware was abnormally expensive during this period, these customers were primarily researchers and academicians.

The term was not exactly the same used for the software back then. Instead, it was commonly referred to as public domain software.  Today FOSS and public domain software are quite different.  FOSS is free, but also licensed, with terms and conditions on how it can be used contained in that license.  Public domain software has no license and may be used, modified, and distributed freely with absolutely no restrictions, and the creator retains no rights to their creation.

“Proprietary software is an injustice.” – Richard Stallman

In 1985, Richard Stallman founded the Free Software Foundation (FSF) to support the Free Software Movement.  FSF’s commitment was to Free Software.  That is software that users were free to use, modify, study, and share.

Richard Stallman
Richard Stallman founded the Free Software Foundation (FSF) in 1985

One year later, FOSS, as we now know it, came into being based on four freedoms:

  • The freedom to use the program for any purpose
  • Access to the source code
  • Freedom to learn how the program works and modify it
  • Freedom to redistribute copies
  • The freedom to distribute copied of your modified versions

Linux and FOSS

We now assume Linux is FOSS by default. Still, even though open-source was six years old when Linus Torvalds released the original Linux kernel in 1991, it was released as freely modifiable source code, but not considered opensource as there was no free software license.

Linux was not considered FOSS until a year later, when Torvalds re-licensed the project under the GNU GPL (General Public License).

“Anybody who tells me I can’t use a program because it’s not open source, go suck on rms. I’m not interested. 99% of that I run tends to be open source, but that’s _my_ choice, dammit.” – Linus Torvalds

Even now, many Linux users don’t realize that not all Linux distros are not FOSS.  Red Hat Enterprise Linux (RHEL), for example, is not FOSS. Red Hat employees strict trademark rules to restrict the free distribution of RHEL.  However, it still freely provides the RHEL source code.  A good rule of thumb when determining if a Linux distro is FOSS or not is whether you had to pay for it. If you paid for it, then chances are it’s not FOSS.

Linus Torvalds
Linus Torvalds made Linux open source in 1992, one year after its creation

The Difference Between FOSS and Freeware

Users often confuse FOSS with freeware, too.  Such is not the case.  Freeware is merely software that you can use free of charge.  Unless otherwise stated modification, improvements, or redistribution of freeware cannot occur without explicit permission from the author of that software.

Skype and Adobe Acrobat are two examples of freeware.  You’re more than welcome to use them for free, but you’ll never see (or modify) the source code.

Whereas with FOSS, as stated above, source code is freely available, and the software is not only free to use, but users can also modify the source code and redistribute as they see fit.


FOSS, as we now know it, is a far cry from its infancy in the 1950s.  The advent and popularity of Linux over the past few decades have undoubtedly aided in that maturity.  Indeed, FOSS and Linux are so inexorably intertwined, one would exist today if not for the other.

Even Microsoft, a company once so hostile towards FOSS that Microsoft founder Bill Gates not so long ago complained that open source creates a license “so that nobody can ever improve the software,” has since embraced FOSS.  Earlier this year, however, the software giant open-sourced over 60,000 of its projects, including VS Code, MS-DOS, and PowerShell.

Yes, FOSS has come quite a long way in just a few short decades.  The future FOSS faces are as wrought with challenges as it is fertile with opportunities.  I look forward to seeing the state of FOSS on the eve of 2029.

Travis Rose
Hi, I'm M Travis Rose, a contributor to FOSS Linux. I have over thirty years of experience in the IT arena, at least fifteen of which has been working with Linux. I enjoy converting existing Windows users to the wonderful world of Linux. I guess you could call me a Linux-evangelist. Long live Linux!


Please enter your comment!
Please enter your name here




How to setup FTP Server on CentOS

You are allowed to use any one of the FTP servers as you like. However, in this tutorial, we will be installing and using vsftpd, short for Very Secure FTP Daemon. It is a fast, stable, and secure FTP server that will help you transfer files to and from a remote system in a jiffy.

CentOS Vs. Ubuntu Server : Everything You Need to Know

Choosing the perfect Linux distribution to set up your server can be confusing since Linux provides a limitless number of options. The main reason behind these many distributions is because Linux is an opensource platform. Anybody with the required skills can contribute to the development or build and release their distribution. Currently, there are more than 600 Linux Desktop and Server distributions in the market.

Top 10 Reasons to use Xfce as your Desktop Environment

There are many choices for desktop environments for Linux based operating systems. Mainly, you can install any DE of your choice on most of the Linux based distributions, even if they are not offered as a package officially. In our recent articles, we discussed the best of KDE and Cinnamon. In this article, we wish to present to you the top reasons why you should consider Xfce as your desktop environment.

The 10 Best Linux Network Monitoring Tools

Having total control over your network is essential to prevent programs from overusing your network resources and slowing down the overall performance. This is why you should install a network monitoring tool on your system, giving you a visual overview of everything that's happening on your network. Networking Tools are like swiss-knife for the system administrators for troubleshooting system issues.

How to install CouchPotato on Ubuntu

Downloading movies and copying them over to your home server can get frustrating, especially if you are doing it daily! What if you have an option to download videos automatically, quickly, and above all with excellent quality. CouchPotato allows you to download movies easily once they are available and released automatically.

Top 20 Rsync Examples in Linux

The Rsync (remote sync) command is a Linux/Unix utility used to synchronize and copy files and directories either locally or remotely. Most Linux geeks use Rsync to mirror, backup or migrate data across folders, across disks and networks. One notable feature with the Rsync command is that it uses the "delta transfer algorithm."


Linux is growing faster than ever. As per the latest report, there is a drop in the Windows 10 market share for the first time, and Linux's market share has improved to 2.87% this month. Most of the features in the list were rolled out in the Pop OS 20.04. Let's a detailed look into the new features, how to upgrade, and a ride through video.
Elementary OS 5.1 Hera has received a point release with a handful of new features and bug fixes, and we will be reviewing the significant changes in this article. For those new to elementary OS, this Ubuntu-based Linux distribution uses their inhouse built Pantheon desktop environment and AppCenter.

[Guide] apt vs apt-get commands, and which one to use?

Most Linux users, both veterans, and newbies, often get confused about what the difference between the Linux commands apt, and apt-get are and when they should use one or the other.

5 Best Music Players for Linux

For sure, there will be Linux users out there who cannot live without music. If you're one of those people, you would know how important it is to have a good music player installed on your computer system. In this article, we present to you the five Best Music Players for Linux, which will hopefully be able to satisfy each of our readers' needs.

Manjaro ‘Gellivara’ XFCE Edition (17.0.5) in 10 Screenshots

Want to take a quick virtual tour Manjaro XFCE edition instead of downloading GBs worth of ISO image and then making a Live USB of it? We will make it easy for you. Here are a series of screenshots of the important aspects of Manjaro Linux in XFCE edition. This is a light-weight edition, and aims to be fast and low on system resources. You will be amazed on how it is still visually appealing and user friendly.

The 6 Best Download Managers for Fedora

It is a well-known fact that using download managers can help improve download speeds as compared to web browsers. Apart from the inbuilt download manager wget on Fedora, just as on any distribution that is based on GNU/Linux package, there are more options to explore.