Linux Torvalds Developer of the Linux Operating System, March, 1993
While 99% of us were going through the ordeal of trying to work with either the Microsoft horizontal monopoly or the Apple vertical monopoly, there has been a third option growing in the weeds. Free open source tools, such as Linux, began in the early 1990’s when some very forward thinking computer programmers insisted on freedom from the rigid patent structure imposed by commercial outfits like Microsoft and Apple.
The free software movement began in 1984 when Richard Stallman left MIT and founded GNU in order to create free software programs. GNU is a recursive acronym for “Gnu is Not Unix.” Richard Stallman stated that GNU is a “technical means to a social end.” The social end he was referring to was freeing knowledge from the clutches of private corporate monopolies – much as Thomas Jefferson advocated for public schools as being an essential foundation of our Democracy.
Richard was following the example of Henry Ford, who had challenged patents that had been used in 1911 to monopolize the development of the automobile. After overcoming this patent restraint on innovation, the automobile was able to develop rapidly. Richard Stallman argued that the same freedom from patent restrictions would lead to innovation in the software industry that would benefit everyone. Richard also argued that scientific advances were best accomplished in a process of openness and cooperation rather than corporate secrecy.
His goal was to bring a free software operating platform into existence. Stallman wanted computer users to be free to study the source code of the software they use, free to share the software with other people, free to modify the behavior of the software, and free to publish their modified versions of the software. In 1989, GNU published the first General Public License (GPL) under which software is legally shared freely.
One thing missing from the GNU project was a stable “kernel” or core which is at the heart of the operating system. The kernel can also be thought of as the foundation of a house. GNU had made all of the components of the house, such as the walls and the roof and the plumbing and electrical devices. But the foundation they had built it on – a kernel called HURD – was too complex and too unstable.
In 1991, a simple, stable kernel was created by Linus Torvalds. The kernel was called Linux since it was based in part on the Unix operating system. The Unix operating system was a private system owed by AT&T which for many years had allowed folks to use their program for free, but in 1979 AT&T decided to start charging to use their UNIX program. Most programmers paid the fee. But some, including Linus Torvalds, decided to create their own operating system.
|I believe Open Source is the right thing to do the same way I believe science is better than alchemy. Like science, Open Source allows people to build on a solid base of previous knowledge, without some silly hiding... you can never do as well in a closed environment as you can with open scientific methods.
Linus Torvalds 2007
Linus Torvalds developed the Linux Operating System in 1991. This is Linus with the Linux Penguin. Linus now works for the Linux Foundation in Beaverton OR. The proper name for the Linux operating system is GNU/Linux. However, as this is difficult to say and remember, most people simply refer to it as Linux and refer to the project which supports much of what goes into it as the GNU project.
Richard Stallman protests that calling GNU/Linux just Linux fails to recognize the role that GNU plays in building the entire operating system. However, in this book we will use the simple term Linux as our goal is to spread the use of this operating system and a simple term is more likely to spread usage than a complex term.
BSD, another free open source operating system is developed – and also paid for by the public
While Linux was the world’s first free open source operating system, it was soon joined by another free operating system called BSD which stands for the Berkeley Software Distribution. This project started in the 1980’s with a nearly finished free open source operating system released in June 1991. It was also based in part on the Unix operating system and therefore is a cousin of the Linux operating system. However, lawsuits by similar commercial operating systems, held up release of BSD until 1994 when a court decision held that over 99% of the BSD system did not violate any patents. There are currently several versions of the BSD free operating system.
What is important to understand about both the Linux and BSD operating systems is that both of them were initially funded primarily by public tax payer dollars. The BSD project was at the University of California at Berkeley. Nearly all of the funding therefore came from taxes paid by the citizens of the State of California with some help from the US federal tax payers. Linux Torvalds also points out that the only reason he was able to devote several years to creating the Linux operating system was that the citizens of Finland paid for his college education. In Finland, citizens can attend college for only $500 per year. Linus spent 8 years getting his Master’s Degree (and working on the operating system). So we really should thank the citizens of Finland for the fact that we all can now benefit from the world’s safest operating system.
Microsoft and Apple take advantage of free open source operating systems
While Microsoft and Apple have both accused each other of violating their patents, the irony is that they have both used free open source components to improve their own operating systems. The Apple operating systems in particular is based almost entirely on the BSD operating system. Thus, Apple is a close cousin of the Unix and Linux operating system. Because BSD and Linux are shared over the Internet, both projects had a strong interest in developing the Internet networking portion of their free operating systems. As the importance of the Internet grew in the 1990s, Microsoft adopted most of this free open source networking code into their own commercial operating system. Therefore, regardless of the operating system you are currently using, you are already using some free open source code.
There are many other examples of technological development paid for by the public. The entire Internet was built by public universities with public taxpayer dollars. The wireless WIFI system was also created using public taxpayer dollars. Even current development of open source programs is done largely by programmers at public universities who want to share code with programmers at other public universities. The only question is why any of us should continue to pay for products which were all created by our tax dollars. When products are created by the public, they ought to remain free and in the public domain. So there is something wrong with the current system of the public paying the costs and private monopolies taking the profits.
Open Source Initiative versus the Free Software Foundation
Despite the fact that the GNU/Linux operating system was free and was the safest and most versatile operating system in the world, adoption and refinement of the GNU/Linux operating system grew slowly. The first complete version, Linux 1.0, was not released until 1994. Ironically, there is a drawback to the word “free.” Businesses and the general public tend to think of the word “free” as in no cost or “cheap” or “not very good.” Richard Stallman tried valiantly to clarify that the term “free” meant free as in “freedom” and that freedom from patent restrictions was and still is important. But businesses and the public failed to recognize that their freedom was being taken away by the Microsoft and Apple monopolies. Many business owners thought that free open source programs were a communist attack which threatened their belief in capitalism.
To encourage wider adoption of the Linux operating system, a group split off from the Free Software Foundation in the mid-1990s and formed the Open Source Initiative. Instead of emphasizing the fact that the software was free, they pointed out the benefits of the software being open source – meaning that the source code was free of patent restrictions and could be freely shared.
This led to businesses such as Google, Amazon and Facebook adopting version of the Linux open source operating system. These groups then devoted some funds back to the further development of open source operating systems. However, this new organization led to a split between Richard Stallman and Linus Torvalds – a difference of opinion which still exists today.
Open Source Desktop Interfaces
One problem with the Linux operating system in 1992 was that you had to know computer programming to use it. Therefore several groups began working on open source Graphic User Interfaces or GUIs so that a person could simply click on a series of buttons with a mouse rather than typing a bunch of computer programming with a key board – thus making Linux more user friendly. The interface appears on a computer screen which is also called a desktop. At some point, this interface became called a “Desktop Environment” or DE.
The first open source desktop interface, called KDE for K Desktop Environment, was started in 1996. Because some parts of KDE were not open source, a second and fully open source operating system, called GNOME, was started in 1997. GNOME stands for GNU Object Modeling Environment. This was the first major fork in the road for the Linux operating system. Even today, there are still Linux Systems based on GNOME and others based on KDE. A branch off of the Linux tree is called a fork:
Linux takes over the Web Server Market
Because any computer programmer can do whatever they want with Linux, there quickly became many forks of Linux. Most of these forks were special branches intended to run servers. Servers are special computers that host websites and control traffic on the internet. The main reason most servers use the Linux operating system is that it is safe and dependable. Unlike a personal computer which is usually on only a few hours a day, web servers are typically on 24 hours a day. You therefore need an operating system that does not crash regardless of what it is confronted with. You also need an operating system which is safe from viruses and hacker attacks. Because servers are built and run by experienced computer programmers, most of them chose to use Linux. But they also forked Linux into highly specialized versions which are not that appropriate for the average person to use to run their own personal computer.
GNOME 1 and 2 Shells
The GNOME project developed a free open source graphic user interface which is used to display the free open source Linux operating system on a normal personal computer. Gnome 2 was started in about 2002 to improve the appearance and structure of Gnome 1. These incredibly smart people were interested in long term cutting edge innovation more than short term quarterly profits. For years, Linux had been a tool used mainly by Geeks and computer programmers who would build their own computers from scratch. It is actually easier than you might think to throw together a few computer components and create a low cost high powered computer. Because they wanted freedom, they would also install their own operating systems – which were nearly all offshoots of Linux. But to use these early Linux operating systems, you pretty much had to be good with computer programming. While some of the computer could be controlled using the GNOME interface, many functions still required entering computer commands into a portion of the GNOME interface called the “terminal.” Think of terminal as in deadly illness. Requiring any computer programming at all eliminates 99% of us who will never learn computer programming. I personally know several computer programming languages and have taught computer programming. So I am not really talking about myself. I am talking about my students. It takes real focus and dedication to get good at computer programming and most people simply do not have the time or interest to really learn it.
Distributions – also known as Distros
Distributions are packages of free open source programs that are built on top of the Linux foundation. The package includes a word processing program, an image processing program and any of thousands of other possible programs. Some distributions use the Gnome Shell, some use the KDE shell and/or several different shells. When you download a Linux operating system, what you are really downloading is one of the many distributions of Linux. The oldest of these distributions is Debian – which began in 1993 using a very early version of the Linux operating system. Fedora was introduced a couple of years later. This distribution is sponsored by a commercial Linux based company called Red Hat which has revenue of over one billion dollars per year.
Below is a 2013 June list of the five most popular distributions (or open source software packages) based on number of page hits per day according to distrowatch.com:
Linux Mint is the first Linux distribution to average over 4,000 page hits per day. It has been the leading Linux distribution for the past two years. Ubuntu is a fork of Debian that was started in 2004 to offer a consistent release and update cycle. It was the most popular distribution until about 2011 when it was replaced by Mint. Mint is a fork of Ubuntu that was started in 2006 to offer users a more Windows-like operating system.
Linux Distributions Family Tree
Above are five of more than one hundred Linux distributions. Mageia is a relatively new open source distribution which was started in 2010 and is based on a commercial Linux distribution called Mandriva. Mandriva was liquidated by a French court in 2010 and all of their programmers were fired. Some of these programmers formed a new company called Mageia to carry on with the Mandriva distribution. But Mageia is not as well organized or as simple to use as the Linux Mint distributions - which is why we recommend Linux Mint.
Ubuntu was started in 2004 by a South African businessman named Mark Shuttleworth. His company is called Canonical and his goal was to create a more user friendly operating system. He chose the “Debian” version of Linux as his base and added more friendly user interfaces over time. Like Debian, Ubuntu is based on the Gnome shell. While Ubuntu and Mint are technically called “distributions” or “distros”, they can also be thought of as “skins” with Linux as the brain. Ubuntu released a version called Warty Warthog in 2004. This was the first widespread public adoption of an operating system other than MS Windows and Apple Mac. The main benefit of Ubuntu back in 2005 was that it was free. It was therefore used in cheap computers in schools and in poor countries, which often could not afford hundreds of dollars per student every year for Windows based operating systems and related software. Sadly, Ubuntu was not very stable and it crashed a lot. It was also not very easy to use. Many of the functions are hidden and the file structure is not very logical. Worst of all, to really use it, you still had to learn a series of computer programming commands to operate their “terminal.” This meant that Ubuntu was not a good choice for most beginners.
The Linux Mint Project starts in 2006
In 2006, a group of computer programmers, led by Clem Lefebvre, split off from Ubuntu and began the Linux Mint project. The Mint interface and file structure are much more like the Windows interface and file structure. This was a huge improvement over Ubuntu – but nowhere near as mature as Windows XP, which had a 10 year lead over Linux Mint. Just as Rome was not built in a day, it took several years for the Linux Mint team to create a stable reliable product. Development, appearance and user friendliness accelerated in 2009 with the introduction of the Ubuntu Software Manager. This new tool, used by both Ubuntu and Mint, would eventually put open source operating systems ahead of commercial operating systems which lack this feature. Thanks to a very large community of supporters, Mint was able to close the gap with Windows by 2010. Their latest version, Linux Mint 15 Mate, introduced in May 2013 and featuring Libre Office 4, is in many ways substantially better than Windows 7. We will review these benefits in the section on Linux Mint. But even ignoring the fact that Mate is free, it is better than Windows – and can work with either Windows based programs – or with thousands of free open source programs, such as Libre Office, which easily converts Microsoft Office documents.
Lord of the Rings... GNOME 3 Divides the Open Source Community
Sadly, beginning in 2011, there was a huge controversy in the open source community. This controversy still exists today. The computer programmers who controlled the GNOME 2 project decided to abandon Gnome 2 in favor of a more mobile friendly structure which they called GNOME 3. The introduction of Gnome 3 created havoc as Gnome 3 eliminated many popular features of Gnome 2. In particular, it eliminated the tree structure used to organize the file manager. It was therefore not well accepted. In fact, the founder of Linux, Linus Torvalds, issued a statement describing Gnome 3 as a mistake and a step backwards.
This debate is still going on today. In many ways, this debate is similar to the controversy over Windows 8 – which abandoned Windows XP and Windows 7 in favor of a more mobile friendly structure. The problem with abandoning a system which is popular and which many folks like using is that it requires millions of people to learn an entirely new and different process. The other problem with any new computer program is that it tends to be unstable and crash a lot. This is because computer programs are complex and have unforeseen bad interactions with other computer programs. Despite these problems, Ubuntu went along with the GNOME 3 group and released their first GNOME 3 version in 2011. Today, all Ubuntu operating systems are based on GNOME 3.
Linux Mint “Mate” is born in 2011
In response to the GNOME 3 crisis in 2011 (see below), the Linux Mint team made a rather brilliant move. Instead of placing all of their eggs in the Gnome 3 basket like Ubuntu did – and angering half of their users – they decided to continue development of Gnome 2 with Linux Mint “Mate” - and also develop a new operating system, called Linux Mint “Cinnamon” based on Gnome 3.
Linux Mint comes in four different flavors or versions.
In addition, Linux Mint is available in two more versions. These are the KDE project’s version of Linux and the XFCE version of Linux:
Mint XFCE is not very good because its file manager is pretty limited. However, Mint KDE is very interesting in that it is very similar to Mint Mate. To make matters more confusing, each of the four options above is available in a x32 bit version for computers with less than 4 GB of RAM and a x64 bit version for computers with 4 GB or more RAM. If this sounds as confusing as the Lord of the Rings trilogy, that is because it is. One of the drawbacks of Open Source is that anyone is free to do whatever they want. So there are lots of open source options and you will need to get use to a diversity of options and opinions if you want the benefits of open source.
Understanding Linux Diversity
One of the perceived drawbacks of Linux is complexity. Linux comes in many different flavors which are called distributions (or distros for short). This is actually a good thing since there is strength in diversity and because diversity helps promote innovation. There are also many versions of Windows and Mac Operating Systems. But with Windows and Mac, the main purpose of their version changes seems to be to force their customers to pay them for the update to the new version – which is often worse than the old version. With Linux, diversity is more related to meeting different needs – not to create more profits.
Below are just a few of the many branches off of the Linux tree:
A key difference between the various Linux options is the Graphic User Interface. Other differences include the File Manager (each has a different one) and the other free programs that come packaged with each option. We will handle this complexity by recommending what is currently the simplest, most stable and most powerful interface – Linux Mint Mate. Its screens look quite similar to Windows 7 and Windows XP screens – so if you have been using Windows 7 or XP, you will feel right at home. In my opinion, Linux Mint Mate is currently the best and most stable operating system in the world. It uses a very easy file manager called Caja.
Linux Mint Cinnamon is also pretty good but it suffers from some minor GNOME 3 issues which are still being worked out. In response to the very bad Gnome 3 file manager, Linux Mint Cinnamon developed a much better file manager called Nemo. Linux Mint KDE is interesting and comes with a good file manager called Dolphin. But it also still has some minor issues. Ubuntu suffers from many problems which are discussed further in the next section.
Linux Mint Mate Desktop with Start Menu open
What is important to understand about Linux operating systems is that there is really no need to upgrade or get updates unless you really want to. Some folks have expressed concerns about the rapid release cycles with open source programs such as Linux Mint Mate. New versions are released about every six months. Novices fear it will be difficult keeping up with all the updates and new versions. However, unlike Windows, which leaves the back door open to hacker attacks, Linux does not leave the back door open. Thus, there is no need for a monthly “update” and there is no need for an annual “upgrade” just to have a safe and secure operating system. And there is no need for long term support.
The only reason to upgrade is if you want some new features. Because a lot of people want the most recent version, Linux Mint offers a way to backup and copy all of your data whenever you want to update to a newer version.
Current Gnome Problems
The difference between Gnome 3 and Gnome 2 was not as great as the difference between Windows 8 and Windows 7. But because many popular features from Gnome 2 were removed in Gnome 3, there was an open rebellion in the open source community and huge resistance to Gnome 3 – much like there is huge resistance against the move from Windows 7 to Windows 8. Even people who are open to change will resist change when it is a step backwards.
What does the future hold for open source computer operating systems?
In late 2012, the Gnome 3 team admitted they made a mistake with Gnome 3 and issued a public statement that in 2013, they would re-introduce many of the features they had previously abandoned. In March 2013, the Gnome team introduced Gnome 3.8 which includes a new “Classic mode. ”
Unfortunately Gnome 3.8 classic mode failed to restore any of the important features many people liked about Gnome 2. In addition, Gnome 3 also got rid of the popular Nautilus File Manager and replaced it with a much worse File Manager which the Gnome 3 team calls “File.” Even the “Classic” mode still uses the bad file manager. This thing is so bad that you cannot do even the most basic tasks – such as right click to create a new file or a new folder. So things seem to be going from bad to worse with Gnome 3.
On the plus side, the Linux Mint team has actually improved the Nautilus File Manager and renamed it as the Nemo file manager for use with their Gnome 3 based Cinnamon distribution. The Nemo file manager is very similar to the Caja file manager which Linux Mint uses on their Gnome 2 based Mate distribution. Linux Mint Cinnamon is therefore incorporating many of the features which have only been available in Linux Mint Mate.
If they are smart, the Gnome team will follow the Mint project and introduce a new platform called Gnome 4 to make it clear that they are moving away from all the problems caused by Gnome 3. Gnome 4 could bring a reunion of the open source community. This will not affect Linux Mint Mate. But it will mean that Linux Mint Cinnamon will become more similar to Linux Mint Mate.
At the same time, I predict that there is going to be a major shift away from Microsoft Windows. Sales of Windows 8 are down nearly 20% from comparable time period sales of Windows 7. When folks learn that Windows 8 is nothing at all like Windows 7, this gap should grow even greater. The word will eventually get out on the Internet no matter how much money Microsoft spends on advertising. While free open source operating systems like Linux Mint are still less than 2% of all current personal computer users, the trend is clearly going in their direction. We will therefore explain how to download and use Linux Mint Mate in the following pages.
Tipping Points and the Structure of Scientific Revolutions
In the book, The Structure of Scientific Revolutions, Thomas Kuhn explains that revolutions do not happen gradually. People are highly resistant to change. They cling to existing beliefs until something drastic, a triggering event, forces them to consider something new. That triggering event may be the Double Whammy of Microsoft ending support for Windows XP and at the same time trying to force users to adopt the fundamentally flawed Windows 8 operating system.
Once 10% of the people become aware that there is a better option – which is also free – and an option where they can continue to safely use their current computers and current Word documents, change can spread like wildfire to the rest of the population. Only time will tell if this will actually happen. But given how hard it is to learn Windows 8, I am thinking that many people will decide to make the move to Linux.
Because the most widely known Linux distribution is Ubuntu, in the next section, we will look more closely at the benefits of Linux Mint over Linux Ubuntu.