Linux Origins - thelastmile/FreeCodeCamp GitHub Wiki

Origins of Linux and the Free Software Movement

In the 1980s a famous MIT hacker working for the Artificial Intelligence lab named Richard Stallman promoted the sharing of knowledge and ideas freely, specifically within the area of software. UNIX was the operating system (OS) of choice by many in the engineering and scientific community, but the problem was UNIX was proprietary software. This meant only the vendors of the OS had access to the source code. That went against Stallman's philosophy. Not only did this mean the end users were not allowed to see how the software worked, they could not make any improvements or fixes to it if they could.

Stallman started the Free Software Foundation (FSF) which supported the free software movement's ideals (Individuals who use and collaboratively contribute to open and free software). It was also responsible for starting the GNU Project in 1984 which was the first attempt at a free OS that was not UNIX (GNU is a recursive acronym for 'GNUs not UNIX'). The GNU Project would include everything useful found on a UNIX system but written from scratch. More importantly, along with the OS the source code would also be legally available to those who wanted it. The idea was that freely exchanging the source code and inner knowledge of the OS would encourage collaborative development, which in turn would create a better OS product. The GNU Project eventually led to the GNU Public License (GPL) which legalized all software released under it to be made freely available as well as require providing the source code. While the GPL was a success and still used today to license free software, the GNU Project never took off as planned. Another hacker stepped in and provided his implementation of a free Operating System to the world instead.

Linus Torvalds, a Finnish student from the University of Helsinki, first created Linux while experimenting with a free and smaller version of UNIX used for educational purposes called MINIX which was developed by Andrew Tanebatum. Linus wanted to have a similar free OS that didn't have the constraints of being limited to pure educational use. He created Linux which he licensed under the GPL and distributed on the Internet in 1991 (The current source code and work on the Linux Kernel can be found on GitHub here. Linus didn't use any code from MINIX, but he incorporated the features found in MINIX/UNIX which is why Linux is often called "UNIX-like" or a "UNIX clone".

Over time Linux began to gather strong traction within the free software movement. Thousands of developers around the world started experimenting and using it, making contributions where they saw fit. As it became more stable and feature-rich, businesses slowly started to adopt Linux as a solution for their needs and even started contributing to Linux themselves. Linux reaches many devices and environments to this day and continues to grow in popularity.

Back to Linux Main