Hi All
I am developing a CRM system for small/medium companies, and i want to integrate a GPL software as a module to my system(with some modification on my demand). Will it be legal to license it as a commercial product ?
Thanks.
Hi All
I am developing a CRM system for small/medium companies, and i want to integrate a GPL software as a module to my system(with some modification on my demand). Will it be legal to license it as a commercial product ?
Thanks.
If you don't ship any GPL licensed software with your product, I think you're fine.
As usual, IANAL, but:
If you're using a software module licensed under GPL, your software will fall under the definition of "derived work", and thus has be licensed under the GPL as well.
You'll want to review the exact definition of "derived work" yourself, though.
It depends what you mean by "commercial product". If you use GPL code, your code becomes covered by the GPL and you cannot provide a license for it that removes the stritures of the GNU license. This does not mean tjhat you cannot sell the product, but it does mean that you must provide your licensees, on request, with its source code.
Using GPL in a commercial product is a very complex matter. In the times of GPLv2 there was a grey zone that's been very thoroughly cleaned up in GPLv3. To provide detailed information, you should let us know what module it is you're using and what version of GPL it falls under.
It all comes down to "is your code a derived work of the GPL module". To give a stupid example. If the GPL module is a bubblesort and your application uses the API of the module, it's a derived work, so everything falls under GPL. If you make webservice around the module, the webservice is GPL but anything using the webservice is not. In an even more grey area, if you have old code using another sort algorithm and you make a "wrapping" layer to change translate the API from the old sort to the new sort, then only the wrapping layer is GPL as the original application is not a derived work (it was available before you used the GPL module and not written with the GPL module in mind). Note that this is all highly debatable, but things like non-GPL binary linux kernel module exist based on this interpretation of GPLv2.
Like Neil already said: Falling under GPL doesn't mean you have to publish your code. Only when a person having a license for your software asks for it, you should provide it. A random person cannot just ask for the code unless he/she actually bought the application. Of course, only one person has to buy it and then he/she does whatever he/she wants with the code (like pusblish it for example).