Free vs open: What's the difference?

GNU logo
The GNU project provides fundamental software such as Gnome and GCC, but ultimately is just one part of the larger open source ecosystem

Language is a tricky thing. Our word 'free' exists in old English, and means something not in bondage or under control – a freed slave, free speech.

And by 1382 John Wycliffe's English translation of the Bible says: "forsoth where is the spirit of God, there is liberte", showing that we had spotted and stolen 'liber' from Latin, also meaning 'without restraint'.

Richard stallman

RICHARD STALLMAN: Founder of the GNU project and the FSF, is a strong defender of the four software freedoms

That's from Richard Stallman's essay, Why Open Source misses the point of Free Software, and illustrates one of the downsides of the open source movement: if you want everyone to care about our free community, then couching the core beliefs in a pragmatic message may cause more harm than good.

This is where the real fighting starts. Have you ever met someone who always puts 'GNU/' before 'Linux'? Some people – even RMS himself – actually pronounce the /, giving "Guh-noo Slash Linux." This is a simple, voiced way of saying that the GNU project and all it stands for lie at the very core of Linux.

Not everyone agrees with this. Linux Format, for example, tries to sit in the middle by saying "GNU/Linux is abbreviated to Linux throughout for brevity" – it's right there in the small print on p108. Others, trying to make light of the situation, say they pronounce it "Linux" because the "GNU/" are silent letters. And then there are the truly belligerent among us, who make a point of over-emphasising "GNU Slash" and often adding "X11 Slash Gnome Slash Gimp Slash Frozen Bubble".

No one is denying that the GNU tools are pervasive – where would be without GCC? – but equally it's true that many people just don't care. As far as most people are concerned, the GNU project makes software. Very good software. Free software. But it's still just stuff to run on their computer – they aren't too concerned about the politics behind it all.

You say tomato

Richard Stallman is personally responsible for starting GCC. He also worked on GDB, Emacs and more, as well as putting in thousands of hours encouraging, supporting and building community groups around the world. So, I'm certainly not trying to ignore the past, or what Richard stands for, but I do believe that people shouldn't have to care about software freedom in order to use Linux.

If they see it as just another OS, that's fine with me. There's room enough for everyone in our community. The BSD licence says that everyone can take and use your code, as long as they give credit. The GPL licence says that everyone can take and use your code, as long as they give credit and share their own work under the same licence. Both help us build a free and open community.

You could spend hours arguing whether the BSD licence is 'more free' than the GPL, but it wouldn't change anything – we'd just be spinning our wheels while the real enemy, closed-source software, marches on.

TOPICS