"Open Source"
In the words of Inigo Montoya [The Princess Bride]: "You keep using that word. I do not think it means, what you think it means."
A few months back, Radview Software announced that they are releasing an open source version of WebLOAD, their web performance and load testing tool. I was very excited about this and thought it was a fantastic move that would have a big impact in the test tool market. I am a performance engineer and a huge Free/Open Source Software advocate, so I love to see companies in the space that interests me most come around to embrace openness.
In their press release, Radview stated:
"WebLOAD Open Source, licensed under the GNU Public License (GPL) version 2, is based on WebLOAD, the company's flagship product that is already deployed at 1,600 sites. Immediately available for free download and use, WebLOAD is a commercial-grade open source project with more than 250 engineering years of product development."
Ok cool.. they used the GPL and opened up the whole shebang. Wow, this company actually "gets it"... right?
Umm.. not quite.
If you look through the source code that is available for WebLOAD Open Source, you will notice that only code for a small subset of the product is available. In actuality, WebLOAD Open Source is a partially proprietary tool which is marketed as Open Source Software. The software has significant limitations in functionality and scalability. The source code which needs to be modified to remove these restrictions is not distributed. So what we are left with is a crippled version of the tool.
In a recent post to the WebLOAD OS Forum, someone asked to see the source code for "proxynator", which is the recording feature in WebLOAD.
The response from the Forum Admin (Amir Shoval, a Radview employee) was this:
"Currently the source code for the proxynator is not available as part of the open source code of WebLOAD."
This is in direct contradiction to what their website states:
"WebLOAD Open Source introduces a unified script authoring environment for recording, editing and debugging."
When further probed about this, he stated the following:
WebLOAD Open Source is dual licensed:
1. the WebLOAD Load Engine is totally open sourced and hence is licensed under the GPL
2. but the complete WebLOAD is still licensed under a proprietary license, which grants free usage in WebLOAD Open Source.
wait.. wait.. WHAT?
I thought the press release said "licensed under the GNU Public License", and "WebLOAD Open Source is a fully functional, commercial-grade performance testing product"? Nowhere on their website or marketing materials to they talk about this dual licensing and limited availability of source code.
Now, if we look at the End User License Agreement (EULA) that applies to WebLOAD Open Source, it gets worse:
2. License Restrictions. This License does not permit you or any third party to:
(i) modify, translate, reverse engineer, decompile, disassemble (except to the extent that this restriction is expressly prohibited by law) or otherwise attempt to discover the source code of all or any portion of the Software;
(ii) modify, translate or create derivative works of all or any portion of the Software;
(iii) copy the Software (other than a single copy solely for back-up or archival purposes);
(iv) rent, lease, sell, offer to sell, distribute, or otherwise transfer rights to the Software;
OK... so we have an "open source" product that is actually dual licensed, where a large portion of the toolset is proprietary. And furthermore, by accepting the EULA, you give up all of your rights that were granted under the GPL. Huh?
So... to reiterate, WebLOAD Open Source is *not* open source. A subset of it is open source: the [crippled] load engine. Contrary to what their press release and website says, it contains proprietary components that are released in binary form with no source code. It is rather disappointing to see a company jump on the bandwagon of open source without respecting the freedom that is supposed to come with it.
In conclusion:
Is WebLOAD Open Source currently Open Source? No
Will WebLOAD Open Source actually become Open Source? Well.. that's up to Radview
Hey, I'm all for Freedom. I applaud Radview for any of the code they released under the GPL. But lets be fair, if you want to call your product open source and reap any benefits that come along with that... you gotta walk the walk.