A comment byJames Strachan about a previous weblog by Don Park has me thinking a little.
Don has argued that open source kills off commercial opportunities for new technologies and argues for XML Parsers being an example. I try not to be a raving open-sourcite, my reasons for open sourcing are for my own improvement, not to save the world, but it seems to me that Don is looking at it wrong.
His actual example is flawed as design goal of XML was that any ‘fool’ could write a working parser. They lost that a bit, but as I managed to build a perfectly quick and stable XML parser out of the humble case-switch statement in a few days, I think this design goal was achieved pretty much. So the lack of market in XML Parsers is a natural reflection.
Even without open source, I would still be doing nicely in the 20 dollar XML Parser library market, focusing on small size and ease of use. Indeed, open source has helped to stop my parser being worth my time. The world doesn’t need another un-standard parser being hiked.
If we focus on something else, like a Notepad application. Is Don saying that Notepad should not be ‘free’ as many would believe it is. I imagine few would think that their Windows licence pays for the hunk of uselessness that is Notepad. Why is this??
It’s because Notepad is no longer rocket science. It’s no longer magic. Every developer has the ability to write their own with a tiny bit of focus, so it has become unchargable. Just like air [at the moment], it’s just not something you could get away with charging for.
Now, let’s say I have written my own Notepad. I’ll hawk it at work, get a few mates to use it too. They’ll help me with bugs and ideas and add some their selves. So now we have the idea that a few developers grouped together [and every company has them] are able to challenge Notepad with their far more powerful version.
Obviously the developers want to be the best Notepad. But if they charge money then it makes no sense, some other set of developers will just undercut them or overfeature them. So their only way to do business in the ‘Obvious Application’ market is to release it free and go for a mass-market domination.
I would argue that Word would have been in this position a long time ago except for obscure unused features that MS added. I imagine this is the stuff that makes it hard to declare a perfect clone of Word. So if we take what the large percentage of customers want Word for, it’s in the same position as Notepad. This is public domain, it’s nothing special, why pay for it? For a proprietary file format? That’s not a feature.
In fact, all computing would seem this way. Applications, libraries, operating systems, become more well known and less magic, and therefore lack a price.
The Internet is partly to blame here. Communication++. With more communication comes an increase in the destruction of magic and an increase in the networks of developers.
Would Don argue that the Internet should be banned because it makes it easier for people to see porn, or because it makes it easier for criminals to commit fraud? I would hope he can see that ‘easier’ just shows that an existing problem needs to be solved. So the Internet has made it easier for poor products that companies output to be debunked, to be cast aside because they lack magic.
What other companies do we have… we have companies who drop software. Currently the local MacGroup are bemoaning the loss of “One Click” and “Timeslips”, products that the companies are not going to port to OS X. Most likely due to a belief that the customer base is too small. Free software fills this gap.
The other company I can think of is the leading edge company. These are the ones who Don is talking about and who are struggling to identify themselves as different to the open source answer. Has the Internet got to the point where the magic in a protocol is gone by the time it is finalized? Or are too many protocols too simple?
One question to leave you with…
Which code do you think a developer cares more about? The one they write for a company where they have grumbles and wants that bonus they’re owed? Knowing that they didn’t have time to plan it fully or get all the features THEY wanted in there? But they don’t expect to have to live with that code forever as they’ll be doing a different project/job-role/job in a year or two….
Or the code they’re releasing open source to their peers, with which they hope to increase the level of respect they gain, and which they’ll have to live with until no one is interested in the code.
So if you’re looking for a product which has been thought about more, has more love and care from the developer and is honest about its version number, [many open source projects sit at beta for a long time, while others release version after version of buggy releases], why would you ever choose a commercial licence if not for the fact you can demand support?
And then ask yourself… Am I happy with the commercial support I get? Or do they just muck me around…..