A little history of free software, GNU/Linux and FSF

In my previous posts, I have written a lot about free software, open source software and about FSF. In this post I will try to write why the GNU project and the Free Software Foundation exists.

Richard Stallman, the founder of the GNU project, was once a student at MIT’s Artificial Intelligence Lab. There he was in a group of hackers where they used “free software” (the term was not invented at the time). He was there trough the 70’s and early 80’s. The first contact with proprietary software was an incident with a printer at MIT. The printer had been a gift from Xerox, and papers occasionally got jammed. The printer was in a room of its own, and it could take hours before someone checked out the printer. But Richard wrote a program that would inform if the printer got jammed for those logged in waiting for printing jobs.

In the end the hacker group wanted to fix the printer, and Stallman went to Carnegie Mellon University, after he had heard that someone there had the source code1. He asked the person that had the source code, and he answered “I promise not to give you a copy”. This was, accordingly to Richard Stallman, his first contact with proprietary software. This is one of the incidents that made Stallman later start the GNU project2.

Later, in the early 80’s, the hacker group was split and all modern operating systems that was available was proprietary software. The easy way would have been to accept the terms of the proprietary system licenses, but Stallman chose not to. He started working on a completely free Unix-like operating system that is called “GNU”. It stands for “GNU’s Not Unix”, and is accordingly to Stallman a hack (because of its name).

In the early 90’s, the GNU system was almost complete but lacked one key programme; the kernel. At this time, Linus Torvalds had written a kernel of his own, called Linux. He had previously used Minix (another Unix-like operating system), but did not like the licensing at the time which only restricted the use only to educational use. So he wrote a kernel of his own3.

As the GNU system was almost complete, lacking the kernel, developers started to put together GNU tools with the Linux kernel and GNU/Linux was born. One of the first operating systems using GNU/Linux, that still is in active development is Debian GNU/Linux. It is, in my opinion, a good and stable GNU/Linux operating system that is more towards the intermediate computer users (the installation could be a bit tricky). However, Ubuntu, that is a derivate of Debian, is in my opinion for both beginners and intermediate GNU/Linux users as this is easy to use and does not require that much knowledge in GNU/Linux.

1 http://www.youtube.com/watch?v=E6LsfnBmdnk (He starts talking about the printer at 5:00, and continues in the second link)
http://www.youtube.com/watch?v=YA4vnDaeGO4&feature=relmfu Retrieved at 2012/06/26 14:00 CET.

2 http://www.gnu.org/gnu/thegnuproject.html Retrieved at 2012/06/26 14:00 CET

3 http://www.cs.cmu.edu/~awb/linux.history.html
http://en.wikipedia.org/wiki/Linux Retrieved at 2012/06/26 14:00 CET

Is free software better?

I am a strong believer in free software, as defined by the Free Software Foundation (FSF). But when time goes by, I hear a lot more people complaining about FSF being “fanatic”. Although I can understand why it seems that it is this way, but this should not necessarily be a bad thing. FSF advocates for software being free, as in freedom. Sometimes, when advocating for free software, they use methods that could be more harmful towards themselves than it needs to be. This is when they for example call proprietary or closed source software as “evil” or “nasty”.

But I think that they are trying to convince that the software, if it is closed source, would not respect the end-user of that programme. The end-user never will know what exactly the software does, could it be sending sensitive data to a company or other things that could harm your privacy. And this is one of the reasons why they choose to call proprietary software “evil” or “nasty”.

There is another “camp” in the matter of software, that is not proprietary. It is called “open source”. The difference between “open source” and “free software” is that open source “camp” has development as the key value, while the free software “camp” has the social value as the key value. In short this means that the “open source camp” thinks that the open source software is better in practical ways, while the “free software camp” thinks that the free software better in social ways. In short, free software thinks of a community project where everyone helps everyone. But all in all, the projects have one common goal, that is eliminating closed source/proprietary software.

So, would it be better if all software was proprietary? In that case, I would imagine this happen:

  1. All computer users are made dependent on the software developer(s).
  2. Only those working with the software projects would know the source.
  3. Developers could put in malicious features in the software, if they wanted.
  4. Non-developers would not have control over the software that they can install in their machine.
  5. Non-developers would be slaves under the computers.

Not a rather pleasant thing to know, at least not for me in that matter. I know that most of the people using computers most likely are not computer scientists, but still free software gets you as the end-user more alternatives. You are given the chance to learn programming, and learn to know how the stuff works. And in my ideal world, there would only be free software that makes the community work together. And this is a way of regaining power over the computer that you own.

However, there is a rather small problem when it comes to this:

  1. Some websites could need proprietary plugins (such as Adobe’s proprietary Flash plugin, since Gnash has problems with Flash sites).
  2. Institutions, such as schools, could use proprietary email clients, such as FirstClass. This would be needed if you would like to read your school email.
  3. Fully free software computers could crash, due to the lack of supported hardware.

So, then the question could be raised: How can we work together towards free software? The easiest answer would be to start using an operating system that is more free that the one we have now. With this I mean, if you use Windows or Mac, you could try an operating system as Linux Mint or Ubuntu. These operating systems are in my opinion two of the simplest operating systems when you come into the world of Gnu/Linux. They are more free than Windows and Mac, but use some proprietary software or some proprietary software is already installed. The thing is, when you start to turn towards free software, it probably is a bit difficult to stop using all kind of proprietary software. Thus, this makes the transition more simple.

If you already are using any Gnu/Linux distribution, you could choose to not include the proprietary repositories through your program central. Another alternative would be to install a completely free os, such as Trisquel. Trisquel has been my favourite os, but the major drawback for me has been that the screen did freeze too often and I was forced to restart my computer before it could start behaving normally too many times. This was when I used Trisquel 5.0 LTS, but I know that there is a new version out there. For now, I am content with my Ubuntu 12.04. Even though it has some blobs in the kernel and is not entirely free software, it works good out-of-the-box. And I choose not to install proprietary programs. So, in my opinion, I do as much as I can to use free software.

Another solution would be that all developers would start coding free software. But I do not think that all developers would, especially those who code proprietary software. So in that case, we as computer consumers, could start demanding more from the manufacturers and developers. We could start demanding more free software. If they would not listen, we could boycott those manufacturers and developers to show that we mean business. This is of course more demanding, but it should show some results. This of course, if all computer users would join together in this campaign. Together all of us would stand strong.

Creative Commons License
This post is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.