Ok, so color me amused. I knew that it would not take long, and sure enough, the **“independent **bloggers” doing marketing for various organizations have fired their second shot. The first one is the “Linux is too hard” meme that seems to have died the quiet death it deserved. This next one is unfortunately as laughable as it shows a fundamental misunderstanding of something critical.
This meme could be called “Open Source is Dangerous”. Causes warts, high fever, rashes, loss of appetite, jobs, higher brain function, competitiveness. If it sounds like I am heaping derision upon this meme, well, …
Someone blogged about this topic, and Ken Farmer of LinuxHPC.org and WinHPC.org linked there.
Before you go any further, note that the link is to an aspx based site. And whose technology is this?
Ok, the major thesis of the thing this blogger linked to is the following quote:
Really? Copyright is not an intellectual property asset?
Lets look this up. Here.
I am going to do a fair-use re-print of the relevant section below:
There is more on that page, and I suggest looking it over.
But there is another interesing sentance in there, well worth mentioning:
So it behooves us to ask, when do copyrights expire?
Again, a little Googling helps (this may not be true in all locales BTW, laws do vary, but commonality of copyright and IP legislation has been a cornerstone of US trade policy for decades)
Here we see the answer.
And then it is good to ask what public domain means.
Quoting from the link:
We have public domain, and we have copyright. When the latter expires, you get the former.
Ok, so what has this to do with Open Source Software? The original author of the work retains copyright of the work, unless they assign it to another person or entity.
If they wish it to be public domain, they need to say so. This means they give up ownership of it.
If you want to own it after you have created it, you must indicate that you have copyrights to the work in the work itself. It must be unambiguous.
The two are quite different.
So back to this meme.
Point #1 “With open source, there is no intellectual property.” I think we have rather soundly deconstructed this point. Open Source is all about intellectual property. It is not abandonment of IP.
Point #2 “Anyone can use it”. Sort of. You own it, you create a license for it, or use one of the existing open source licenses. You can even dual license it, ala MySQL. Free for open source users and non-profits, not free for commercial and closed source, or supported environments. If they use it outside the conditions you have set, you can take them to court. Really.
Point #3: “all your ideas become public domain”. This one stinks like last weeks fish. Not true, unless you have previously declared that all your ideas are public domain. Since no one is likely to do this …
lets consider this one also appropriately deconstructed.
Point #4: “If nobody can make money from it, there will be no development and open source software quickly becomes outdated”. Lets ask MySQL AB, SugarCRM, and others if they can make money from Open Source software. There is a trick to it to be sure, just like there is a trick to building a successful and sustainable business. In fact, they are the same trick. You have to demonstrate that what you have is of value to a customer. You take away the acquisition cost, and you increase the support costs. If they don’t need help, then it lowers the cost for your customers (and you!). If they do need help, they can pay for it. Yes, we have experienced others expecting that the support is free, and some folks do get bent out of shape when you ask them to pay money. This is life. Customers haggle, they negotiate.
But the point is that if you build a large community of users who are willing to pay for support, as compared to a huge community of users you get micro-payments for basic access to the product and then give away support for the first N days …
Ok, lets try this another way. Those “free” cell phones you get with your cell phone plan… they aren’t really free … right? The cost to make and distribute them is low compared to the support and service cost … right?
See it yet?
Short version: people are making money on open source, it is simply a different business model. FWIW our BBSv3 (Bioinformatics Benchmark System v3) has generated some significant revenue for our day job in terms of support, optimization, requests for benchmarks and white papers. BBS is absolutely open source. Use it as you wish subject to the license. Quite a few people do. Some are not yet at the point where they quite grasp what this is all about, but they are getting there.
At the end of the day, this meme is as incorrect as the previous one I alluded to. There are so many more things that Microsoft and its friends could be doing to increase value in the HPC market; so many positive things. Not spinning or supporting the spinning of easily deconstructed and ridiculous memes.
Now that Java is GPLed, and is (at least in theory) usable everywhere (in practice, who knows), what will Microsoft do? Hint: they should bless Mono as the open source .Net, make sure all languages hook into it (Perl, Python, C, Fortran, …) on all platforms … Then you can integrate anything across any platform anywhere. That my dear reader, is valuable. And useful to HPC workflows.