Ode to Open Source: Brief History of Linux
To kick off the Ode to Open source I am going to begin with a brief history of linux, and I do mean brief. :) There is tons of great information about linux posted online so you can read up on it as you see fit, but I just want to hit on the main events that occurred that led to the creation of Linux.
In the 1960’s UNIX was created and extensively used in government, universities, and businesses. It was (and still is) a wonderful operating system.
Unix continued to evolve, but the major issue with it in the eyes of some pioneers was the fact that the software was expensive, and closed source. The difference between closed and open source software is that open source software displays its source code proudly for anyone to edit and make better, while closed source software is just that - closed. Closed source software is not necessarily bad, but intuitively you can imagine how much easier it is to work on an issue in an open source environment with thousands of contributors from all over the world, rather than just the development team, as is the case in closed source.
In 1983, Richard Stallman quit his job at MIT and started GNU. It is a recursive acronym which basically means “GNU is Not UNIX”. The goal of GNU was to provide free software - that anyone could work on and contribute to in order to benefit the field of computing as a whole.
GNU was a great idea, and took off quickly. All sorts of wonderful software started off in GNU and is still in use today. GNU is an operating system - this is important to remember. Every operating system needs a Kernel in order to function.
kernel definition
(Note: NOT "kernal").
1. The essential part of Unix or other operating systems,responsible for resource allocation, low-level hardware interfaces,security etc. See also microkernel.
2. An essential subset of a programming language, in terms of which other constructs are (or could be) defined. Also known as a core language.
(1996-06-07
GNU tried to use a Kernel called Hurd, which never really took off and still has not had a 1.0 version to this day.
In 1991, Linus Torvalds created the Linux Kernel which he essentially made as a hobby in order to use for his own computer. As he wrote in a Usenet group:
From: [email protected] (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <[email protected]>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-)
Linus ([email protected])
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.
It is kind of funny to read this now because as we all know - this project exploded ever since then and today has evolved into one of the most advanced operating systems! As we go along on our journey through the world of linux and open source, it will be interesting to see how much things have changed since the early days. The initial steep learning curve, command line usage, hardware issues, etc… to todays multiple powerful distributions that “just work” I hope you will come along for the ride!
Tomorrow we will step into the various linux distributions and trace their history from the “Big 3” to the thousands that we have available today.
Further Resource:
- Revolution OS - This documentary takes you through the history of Linux. Great video, check it out if you have the time.
- Linux History - Linus Torvalds
- Just for Fun - Linux Torvalds [book]
- Rebel Code - Glyn Moody [book]
- Open Source 2.0 - Chris DiBona [book]
Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.
Check out some more stuff to read down below.
Most popular posts this month
- 2024
- Reinstalling Windows at 1am
- SQLite DB Migrations with PRAGMA user_version
- My Custom Miniflux CSS Theme
- How to Disable Wayland in Debian Testing
Recent Favorite Blog Posts
This is a collection of the last 8 posts that I bookmarked.
- The Software Essays that Shaped Me from Refactoring English
- Give Your Spouse the Gift of a Couple's Email Domain from mtlynch.io
- Skip the Next iPhone from Articles on Jose M.
- Have smart glasses finally hit an inflection point? from The Torment Nexus
- The McPhee method from the jsomers.net blog
- Pluralistic: LLMs are slot-machines (16 Aug 2025) from Pluralistic: Daily links from Cory Doctorow
- Pluralistic: Bluesky creates the world's weirdest, hardest-to-understand binding arbitration clause (15 Aug 2025) from Pluralistic: Daily links from Cory Doctorow
- Just a Little More Context Bro, I Promise, and It’ll Fix Everything from Jim Nielsen’s Blog
Articles from blogs I follow around the net
Pluralistic: Carl Hiaasen's 'Fever Beach' (21 Oct 2025)
Today's links Carl Hiaasen's 'Fever Beach': If you didn't laugh, you'd have to cry. Hey look at this: Delights to delectate. Object permanence: Scary Godmother; Nightvale novel; The war on Worker's Comp; Cadillac's murdermo…
via Pluralistic: Daily links from Cory Doctorow October 21, 202510 pointless facts about me
Found on Kev’s blog and originally started by Dave, here are my answers to this fun blog challenge: Do you floss your teeth? Sometimes. I’d say maybe a few times a week? I’m terrible at being consistent, and that includes flossing regularly. Tea, co…
via Manuel Moreale — Everything Feed October 21, 2025Getting started with simple CSS View Transitions
There's (yet another) new piece of CSS to learn! Hurrah! Way back in 2011, jQuery mobile introduced the web to page-change animations. Clicking on a link would make your high-tech Nokia display a cool page-flip as you navigated from one page of a web…
via Terence Eden’s Blog October 21, 2025Generated by openring