Earlier on The Intuitive Life Business Blog I wrote a somewhat controversial piece about open source licenses and whether they are a hindrance to the evolution of commercial applications: Is Open Source Hindering the Development of Commercial Software?
Again, a disclaimer: I’m a long-time contributor to the world of open source, have written small parts of BSD Unix, have opened up my entire library of 150+ shell scripts associated with my book Wicked Cool Shell Scripts, and have an entire email package floating around in the open source world, so I’m hardly any sort of crass capitalist who is against the basic premise of open source software and development. However…
There are a couple of interesting updates to this story that I wanted to share, and a bit of a rant I’d like to publish too.
First off, I couldn’t help but be amused by this story: GPL Upgrade Due in 2007 that states:
“Presenting at the LinuxWorld conference on Wednesday, Eben Moglen, president and executive director of the Software Freedom Law Center and a key participant in the planned Version 3.0 of GPL, cited issues expected to be covered in the upgrade. These include resolving patent conflicts, accommodating Web services, and resolving incompatibilities with other licenses. Dealing with wikis in the GPL also has been pondered.”
In my earlier piece, I suggested that perhaps it was a bit optimistic to expect software developers who aren’t part of the open source community to be able to figure out the nuances and complexities of the General Public License (GPL), and I think that a license that’s going to take until 2007 to revise surely demonstrates that indeed the GPL is a phenomenally complex and nuanced license agreement?
Even if it’s all just going to be political debates and trying to reconcile and consolidate the dozens of different open source licenses (including, notably, Sun Microsystems’ own Common Development and Distribution License), then how is a small company supposed to figure it all out and catch all the subtleties buried in word choice and terminology? It can’t.
And so that brings me to the second update too. You’ll recall that earlier I wrote about Vbuzzer and its misappropriation of the Miranda IM open source software. In a gesture of peace and reconciliation, the Vbuzzer team posted a note to the Miranda developer’s discussion forum stating the steps Vbuzzer had taken to reconcile the problem, and indicating that all Vbuzzer changes would be given back to the Miranda project too. That’s here: Vbuzzer GPL Compliance.
Now I’ve gone back to that discussion thread to check the response, and am just aghast to find out that some of the icon sets, plug-ins and extensions to Miranda are distributed under their own non-GPL licenses and that the authors of these add-ons are complaining that their license terms have been violated! Will the madness ever end?
This problem points out exactly what I believe the open source community folk don’t get: you can’t realistically have fifty different licenses with different terms that cover the icons, plug-ins, skins, extensions and documentation, all for a single application, then expect anyone to not be in violation somewhere along the way.
Again, I believe that this situation demonstrates exactly how open source zealots, though they have the best of intentions, are hindering the development of high quality commercial code. Am I wrong?