The top 4 internet flame wars about free software

The top 4 internet flame wars about free software


Everyone knows about the infamous internet wars. Ranging from operating systems to text editors to code indentation style, these wars have wreaked havoc on the web for years. The topics range from serious topics like religion to serious geek topics like operating systems to just plain stupid topics like code indentation style. So today, I'm going to go through a list of some of the most famous topics and remind you of a few of the more, er, "famous" battles.

Figure 1: By Dave Fischer(http://www.cca.org/dave/), licensed under the CC-BYFigure 1: By Dave Fischer(http://www.cca.org/dave/), licensed under the CC-BY

Note: this is geeky, free software-related 'net wars only. No Creationism vs. Evolution, Global Warming vs. Non-Global Warming, Religion (or lack thereof) vs. Religion (or lack thereof), or Politician from [insert party or lack of party here] vs. Politician from [insert party or lack of party here].

Linux Torvalds (Linux) vs. Minix vs. Andrew Tanenbaum (Minix)

Quite possibly the most famous flame war ever took place in 1992, when Andrew Tanenbaum, creator of the MINIX operating system, attacked Linus Torvalds and his operating system, calling it "obsolete". Torvalds doesn't have the greatest temper (see below for the infamous Gnome flame war that he started), and the battle was joined. It's not often that you see two creators of popular operating systems flaming each other.

Other cross-platform internet wars

The Torvalds-Tanenbaum debate isn't the only cross-platform internet war. Microsoft itself has been involved in these, releasing studies that claim that the "total cost of ownership" (that is, full cost, not just the retail price on the boxes) is actually lower for Windows than it is for GNU/Linux. Novell, and many other GNU/Linux companies and individuals, have fought back and disputed these facts (though recently, Novell took down its truth page). Then of course, there are the numerous flame wars between individual users on both sides, ranging from the topics of security, usability, and ease of use. Even DARPA's gotten in on the war. And of course, the Mac guys always chime in with their middle ground of "ease of use and UNIX-based security". You'll probably want to read the Operating System Sucks-Rules-O-Meter page as well, for an in-depth look at how much each operating system sucks/rules according to AltaVista, and the Linux Sucks-Rules-O-Meter, for an in-depth look at how much each distribution sucks/rules.

Linus Torvalds (KDE) vs. GNOME

Disclaimer: I'm a KDE user. However, that's mainly because of habit, not because I think it so much better than Gnome or any other environment.

The second most famous flame war also involved Linus Torvalds. He complained that the Gnome users were targeting complete idiots, and that everyone should switch to KDE. That was bad enough, but what made it worse was that he did this rant on the Gnome mailing list. Jeff Waugh, a Gnome developer, politely dissented. Torvalds ripped into Waugh, calling the developers "interface nazis" and overall attacking the Gnome team. A wonderful flame war ensued, with Christopher Blizzard complaining that "**** should be easy to figure the ****", Christian F.K. Schaller suggesting that "Maybe you should actually try using GNOME for a Month or so instead of keep repeating your often wrong assumptions?", and Torvalds angrily replying that "You know what? Last night, I put my money where my mouth is. I did something better than any Gnome user has apparently ever done: I actually wrote the code to fix the thing."

Other GNOME vs. KDE wars

But that's not the only battle of this epic holy war that's been fought since 1997. After all, Gnome was created in response to KDE, which at the time relied on non-free Qt libraries (since then, Qt has been made free software). Now though, the battle mostly is about which is better: power, which is what KDE embraces, or ease-of-use, which is what Gnome embraces (and Torvalds hated). These battles are fought all the time, especially over at the Ubuntu arena, where many complain of Ubuntu developers being too Gnome heavy and ignoring Kubuntu, the KDE sibling.

vi vs. Emacs

Disclaimer: I never figured out how to use Emacs, so I use vi (or rather, Vim). I do not belong to the Cult of vi. Most of the time, I use Kate.

The infamous editor war isn't just a flame war. It's a holy war. On the one hand is the vi group, backed by the Cult of vi. The other is the Emacs group, led by St IGNUcius (aka Richard Stallman, creator of Emacs and a powerful figure in the free software community) and the Church of Emacs (which, interestingly enough, claims that the Cult of vi is "clearly a miserable attempt to ape their betters"). The Cult of vi, with prominent members like Tim O'Reilly, argues that vi is better since it mostly doesn't require modifier keys, is smaller and faster, and because the Single UNIX Specification specifies vi (not Emacs). The Church of Emacs, with prominent members like Linus Torvalds and Peter Norvig (Research Director at Google), fights back with its overwhelming features and plugins, the fact that it includes vi (viper-mode), and doesn't need to switch between modes to edit documents. Needless to say, this war has been going on forever, even spawning a video game.

Other GNOME vs. KDE wars

vi and Emacs aren't the only text editors around. The proponents of ed point out that even Bill Joy, the creator of vi, prefers ed. There are also supporters of Pico, a non-free app that is nonetheless a very popular UNIX editor, nano, a free Pico clone, JOE (Joe's Own Editor), a WordStar/Turbo C clone, and mcedit, the Midnight Commander text editor. Battles include the topics of Pico vs. vi, nano vs. vi, vi vs. Emacs vs. Pico, and even Emacs vs. vi vs. Notepad. You'll also want to check out the $EDITORs Sucks-Rules-O-Meter page, which measures how much each editor sucks/rules according to the 'net.

Indent styles: Kernighan & Ritchie vs. ANSI/BSD/Allman

Disclaimer: After lots of research, I found that I was an Allman style programmer, mainly because I found it to be the most usable. I really don't care enough about it to engage in a flame war, however.

When Kernighan and Ritchie wrote the first book on C, they unintentionally started a huge holy war regarding code indentation styles. The Kernighan and Ritchie style kept the first brace at the same line as the control statement, with function braces on the line after the declaration, with both having the same indentation. This is known by Kernighan and Ritchie disciples as "The One True Brace Style". However, they soon met with opposition, mainly from the Allman style, the default indentation for the documents that describe the ANSI C standard. This style puts the first brace on the line below the control statement at the same indentation level. This is an ongoing holy war that's been around since the beginning of programming, and its not likely to go away anytime soon. Popular battle topics include variable naming, clarity vs. coolness, and readability vs. screen size. And of course, if this issue is ever resolved, there's another question: how many spaces do you indent?

Other indent style wars

Of course, the One True Brace and the Allman aren't the only styles around. There's also the BSD KNF, basically is K&R with more specifications, the Whitesmiths style, with the first brace indented on the line after the control statement, and the Richard Stallman-created GNU style, where braces are put on the line after the control statement, indented two spaces, and the code within the braces is also indented two spaces.

Further Reading:

Category: 

Comments

AndyM103's picture
Submitted by AndyM103 on

So, either, these debates (for want of a better word) propel the FSF Community towards greater heights, replacing, in effect, competition between companies. Or they seriously weaken community relations, dangering free software?

What if Microsoft (for want of another large multinational company with a history of destroying free software) decides to start pitting project against project?

Author information

Andrew Min's picture

Biography

/ˈændruː/ /mi:n/
(n): a Christian.
(n): a student.
(n): a technology enthusiast.
(n): a journalist for several online publications.

Andrew Min is a student, programmer, and journalist from New York City.

My main forte in the technology realm is journalism. I’ve written for a variety of magazines, both print and non-print, with a focus on open source software and the new web. I’ve also been interviewed on a long list of topics, ranging from politicians on Twitter to open source software and homeschooling.

I also have experience with a variety of programming languages (Bash, Batch, CSS, JavaScript, PHP, and (X)HTML) and content management systems (WordPress). I’ve been hired to design and administer several websites. In addition, I’ve been the lead programmer on several small coding projects.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!