7

I'm building a downloadable digital web product for sale. I want to use an open-source third-party library for my product.

This third-party library has two licenses available:

  • GPL
  • Commercial

I've three scenarios to consider:

  • First scenario: If I include this library in my product with GPL license, my product must also be released under GPL (which I don't want).

  • Second scenario: If I use 'commercial' license of this library, I can release my product under whatever license I want.

  • Third scenario: My product needs this third-party library to extend its capabilities but it does not necessarily need to be bundled with my product source code. I can program my product in such a way that when a customer installs my product, it'll ask the user to install that third-party resource afterward separately (from some open-source GitHub repository).

    This third-party library installation procedure would automatically be done via my product after user confirmation. It will be installed in a separate folder from where my proprietary code is located and my product will then interact with that third-party library via its API.

Question: In the third scenario, do I still need to buy a 'commercial' license, despite the fact that third-party library is not included in source code of my product?

1 Answers1

2

You are trying too hard to find a work around the GPL IMHO. If your product is commercial, use the commercial license. If you are installing the GPL library at install time, there is no real difference with bundling it.

Philippe Ombredanne
  • 14,441
  • 2
  • 32
  • 87
  • I want cost savings, where possible, if its legal. Does not license of an open source library dictates how it can be distributed. If distribution channels are different (each channel having appropriate license) how is it illegal? I want to understand the rationale behind. – Faisal Khurshid Aug 22 '17 at 14:57
  • I agree with Philippe that there is no real difference with bundling it. I feel that if you make your customer use the GPL library with your commercial product, depending on your license clause, either a) your customer will be breaking your license agreement by creating a GPL version of the product or b) if you allow for it, they will creating a GPL version of your product + library which they can release to the public – Poonacha Aug 22 '17 at 16:04
  • 2
    No the customer won't be breaking the license because they will not distribute anything. – Zimm i48 Aug 22 '17 at 18:56
  • My digital product license will allow only its license holder to use that product, thus they cannot redistribute it. Further, when they install third-party library, it will not be installed in my product folder but in a separate folder, my product will only use its functionality. So if any person copies my product folder to somewhere else it will not have GPL library code in it. – Faisal Khurshid Aug 22 '17 at 18:56
  • 1
    @FaisalKhurshid: There are arguments that combining your product with a GPL plugin makes the combination fall under the GPL license (with the associated right to redistribute). These arguments have to my knowledge not been tested in court, especially where the customer has made the combination, but do you want to be the first? – Bart van Ingen Schenau Aug 23 '17 at 10:46
  • I would not say my proprietary code is a derivative of that GPL library rather it is mere linked to it via its API. Now, if such linking infects my proprietary code, that's the real question. – Faisal Khurshid Aug 24 '17 at 20:23
  • 1
    @faisal The GPL considers the complete program that contains or is linked to GPL licensed code to be derived from the GPL licensed code. – Bart van Ingen Schenau Aug 26 '17 at 11:59
  • 1
    This is a quote from GPL FAQ section: "In many cases you can distribute the GPL-covered software alongside your proprietary system. To do this validly, you must make sure that the free and nonfree programs communicate at arms length, that they are not combined in a way that would make them effectively a single program." This proves that not every kind of communication between GPL'ed and proprietary code is prohibited. However, I'm not sure if the situation in question can be regarded communication at arms length. – Faisal Khurshid Aug 26 '17 at 15:13
  • ^ "prohibited" means without being infected. – Faisal Khurshid Aug 26 '17 at 15:25
  • @FaisalKhurshid: The most important end-user right that source code access would provide would be the ability to modify and rebuild code to produce a version that works in modified fashion. If a program would allow somebody to modify and rebuild the GPL portion of the program in such a way as to yield a usable version of the combined system that incorporates the modifications, that would be sufficient to uphold the end user rights with respect to the GPL code. – supercat Oct 18 '21 at 17:17