Open Source: Free as in “Free”

Here’s Scott Hanselman on the death of nDoc:

We are blessed. This Open Source stuff is free. But it’s free like a puppy. It takes years of care and feeding. You don’t get to criticize a free puppy that you bring in to your home.

Free like a puppy is certainly more poignant than free as in beer. But it’s an equally terrible metaphor. Nobody has to crate train NUnit. Nobody has to take NCover for regular walks. Nobody has to clean up NDoc’s poop. If open source software required as much effort as raising a puppy, your local pound would be even more full than it already is of unwanted dogs.

a cute widdle puppy

The whole point of open source – the reason any open source project exists – is to save us time. To keep us from rewriting the same software over and over. Puppies are cute and fuzzy and sweet, but they’re also giant time sinks. To imply that an open source project is as labor intensive as a puppy is reinforcing the very worst stereotypes of open source: software that’s only free if your time is worthless.

Open source software is at its best when you aren’t obligated to do anything at all.

You definitely shouldn’t have to pay for it. Scott didn’t:

For “base of the pyramid” fundamental stuff like Build, Test, Coverage, Docs, will we pay for them? We should. Should we have given the NDoc project $5? Did NDoc help me personally and my company? Totally. Did I donate? No, and that was a mistake.

How is that a mistake? It’s exactly what open source is about: maximum benefit, minimum effort. To suggest that we are morally obligated to make monetary contributions to every open source project we benefit from shows a profound misunderstanding of the economics of open source.

Personally, as an Open Source project co-leader, I’d much rather folks who use DasBlog pick a bug and send me a patch (unified diff format) than give money. I suspect that Kevin would have been happy with a dozen engineers taking on tasks and taking on bugs in their spare time.

Contributing code to an open source project is a far greater extravagance than any monetary contribution could ever be. It’s also infeasible for 99 percent of the audience – the rare few who have both the time and the ability – which makes it an even more extravagant demand.

If contributing money is foolish and contributing code is an extravagance, what’s a poor user to do? Nothing. Nothing at all, that is, other than use the software.

The highest compliment you can pay any piece of open source software is to simply use it, because it’s worth using. The more you use it, the more that open source project becomes a part of the fabric of your life, your organization, and ultimately the world.

Isn’t that the greatest contribution of all?

Related posts

Given Enough Money, All Bugs Are Shallow

Given Enough Money, All Bugs Are Shallow

Eric Raymond, in The Cathedral and the Bazaar, famously wrote: Given enough eyeballs, all bugs are shallow. The idea is that open source software, by virtue of allowing anyone and everyone to view the source code, is inherently less buggy than closed source software. He dubbed this “Linus’s Law.

By Jeff Atwood ·
Comments

Is Open Source Experience Overrated?

I'm a big advocate of learning on the battlefield. And that certainly includes what may be the most epic battle of them all: open source software. Contribute to an open-source project. There are thousands, so pick whatever strikes your fancy. But pick one and really dig in, become

By Jeff Atwood ·
Comments

Procrastination and the Bikeshed Effect

The book Producing Open Source Software: How to Run a Successful Free Software Project [http://www.amazon.com/dp/0596007590/?tag=codihorr-20] is a fantastic reference for anyone involved in a software project – whether you're running the show or not. [http://www.amazon.com/dp/0596007590/?tag=codihorr-20]

By Jeff Atwood ·
Comments

Is Money Useless to Open Source Projects?

In April I donated $5,000 of the ad revenue from this website to an open source .NET project. It was exciting to be able to inject some of the energy from this blog into the often-neglected .NET open source ecosystem. As I mentioned at the time, I used a

By Jeff Atwood ·
Comments

Recent Posts

Let's Talk About The American Dream

Let's Talk About The American Dream

A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask us to confront

By Jeff Atwood ·
Comments
Stay Gold, America

Stay Gold, America

We are at an unprecedented point in American history, and I'm concerned we may lose sight of the American Dream.

By Jeff Atwood ·
Comments
The Great Filter Comes For Us All

The Great Filter Comes For Us All

With a 13 billion year head start on evolution, why haven’t any other forms of life in the universe contacted us by now? (Arrival is a fantastic movie. Watch it, but don’t stop there – read the Story of Your Life novella it was based on for so much

By Jeff Atwood ·
Comments
I Fight For The Users

I Fight For The Users

If you haven’t been able to keep up with my blistering pace of one blog post per year, I don’t blame you. There’s a lot going on right now. It’s a busy time. But let’s pause and take a moment to celebrate that Elon Musk

By Jeff Atwood ·
Comments