7

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.

taras
  • 2,223
  • 5
  • 36
  • 43
  • 3
    Frankly, wouldn't it be more sensible to ask this question from a valid legal source, rather than a programming forum? – bedwyr Jun 10 '09 at 22:18
  • 4
    I'm voting to close this question as off-topic because **it is about licensing or legal issues**, not programming or software development. [See here](http://meta.stackoverflow.com/a/274964/1402846) for details, and the [help/on-topic] for more. – Kevin Brown-Silva Jun 11 '15 at 23:43

4 Answers4

7

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 publish it for example).

Asaph
  • 159,146
  • 25
  • 197
  • 199
Ron
  • 840
  • 2
  • 8
  • 15
4

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.

  • Actually i am planning to sell it to some local companies. i will modify it and integrate to the rest modules(written by me). – taras May 23 '09 at 08:41
  • Then you have to provide the source - for the whole shebang, not just the modified GNU stuff. –  May 23 '09 at 08:44
  • Well I'll play devils advocate here: The only way to protect your property here would be to use a code obfuscator. But there's a reason for the GPL for being exactly like the GPL and I would defend it against... well myself in this case.... anytime! – AndreasT May 23 '09 at 08:56
  • Then i have to provide source codes for the whole system ? or just for GNU module one? The rest modules totally written by me. – taras May 23 '09 at 08:57
  • I really have to reemphasize: If you don't give anything back, be it only the commitment to contribute your code, you commit something similar to theft. I know it is a nuisance sometimes, but it is a part of a better world, a more or less selfless advancement in humanity... . Seriously: If you want to close it, you should buy one of the commercial general purpose libraries out there, they usually aint too expensive if you have more than one customer. – AndreasT May 23 '09 at 09:05
  • 1
    @shuxer: To Answer your comment: Yes. Even the self written part. Quote:"Linking ABC statically or dynamically with other modules is making a combined work based on ABC. Thus, the terms and conditions of the GNU General Public License cover the whole combination." This is really nasty, Iknow... – AndreasT May 23 '09 at 09:09
  • Thanks for your comments Andreas! I understand that. – taras May 23 '09 at 09:12
  • @ AndreasT. No. It's not theft unless the original license requires you to share. Closed-source software is fine, moral, and legal. – Paul Nathan Jun 10 '09 at 22:20
2

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.

JesperE
  • 63,317
  • 21
  • 138
  • 197
  • As an addition it could be mentioned the GNU licence faq has an entry for this specific case: http://www.gnu.org/licenses/gpl-faq.html#GPLCommercially – Fredrik Mörk May 23 '09 at 08:34
1

If you don't ship any GPL licensed software with your product, I think you're fine.

  • Then the user would have to download the program
  • If you make any changes to the GPL program for distribution, you have to publish those
Andrioid
  • 3,362
  • 4
  • 27
  • 31
  • 1
    He says he wants to use GNU code in his product, so he will be shipping GPL licensed code. –  May 23 '09 at 08:36
  • 1
    And nothing in the GPL requires you to publish anything. You have to provide source to your licencees. –  May 23 '09 at 08:41