5

I've been reading a whole lot and can't seem to find this specific question. I am currently making a software which will ideally be used to provide information to people that pay for consultations. This software uses a slightly modified project that I found and am using, which is licensed under GPL2.0.

This software will not be distributed to any customers, but rather they would pay to essentially provide me with data and have me walk them through all of the information that comes from that data. They would know from the start that they are not buying the software, per se, but rather that it is just a tool to be used during the consultation, which is what they are paying for.

My question is: Would this fall under distribution of the software or not? Since the software is the cornerstone of these consultations, would there be an argument to be made that they are essentially purchasing the software, and would I then have to provide them with the normal benefits purchasing something under the license provides?

Sqwan
  • 61
  • 4
  • 4
    I confess to being confused by the amount of business model there is in this question, little of which is relevant (Philip having put his finger on the salient point). Do I correctly understand that clients come to you with data, which you enter into a computer program, then give them the results, discuss those results with them, and charge them for that? – MadHatter Jan 27 '23 at 11:15
  • @MadHatter Philip basically nailed it, yeah. Just to clarify to clarity's sake, you are correct. Data is given to me, the program analyzes the data and can spit out results that would be interpreted by me and explained to the client. The interface of the software would be shown during the consultations, but I can't imagine that's damning assuming what Philip said is true. – Sqwan Jan 30 '23 at 21:32
  • 1
    That's good to hear! I encourage you to accept Philip's answer, by clicking the "tick" outline next to it. This drives the reputation system for both him and you, and (equally importantly) makes it clear that you got an answer you're happy with, and thus "puts the question to bed", as it were. – MadHatter Jan 30 '23 at 23:35

2 Answers2

6

To explicitly state what I think you already know: the GPL requirements kick in only on distribution of the software; the GPL v2 itself explicitly states "The act of running the Program is not restricted" (Section 0). In your case, you are not distributing the software to your customers so you are not required to meet any GPL requirements.

Since the software is the cornerstone of these consultations, would there be an argument to be made that they are essentially purchasing the software, and would I then have to provide them with the normal benefits purchasing something under the license provides?

No; that would be a dramatic extension of copyright law in any jurisdiction I am aware of. The (viable) business model here is one in which you are using your knowledge to best interpret the software output rather than access to the software itself - your skills are what is being sold, not the software itself.

(Legal advice on the Internet is worth less than you paid for it, talk to an actual lawyer in your jurisdiction, blah, blah, blah)

Philip Kendall
  • 19,156
  • 1
  • 57
  • 82
0

No, not for the use case you describe.

There are two aspects to keep in mind here: the software application and its source code.

Even if you modify the source code of a GPL software for your use, you are under no obligation to distribute your modifications unless the software is part of the output (the product) of your consultation. Using a GPL licensed software to automate or process any kind of data also does not oblige you in any manner to make the processed data freely available to anyone.

Let's consider some examples.

Example 1: Your client gives you some data to analyse. You use a GPL licensed software to analyse the data and offer the output of the data from the software as part of your analysis.

  • GPL doesn't even come to the picture here because you are not modifying the source code of the software application in any manner nor or you distributing it. You are simply using a software to do some work. If your clients wants to know how you do it, GPL doesn't force you to disclose to others that you are using a GPL software to analyse the data. Even if they ask you to share the GPL software with them, you have no obligation to do so.

Example 2: Your client gives you some data and they want you to offer them different analysis of this data. You customize an existing GPL licensed software that can process such data and create the different analysis the client wants. When the client gives you the data, you run it through the customised software, and only give them the output data feed from the software.

  • GPL license allows you to modify the software code. But since you are not distributing the software to others, and only using it personally (even if for a commercial purpose), you are under no obligations to make the source code modifications available to anyone.

Example 3: Your client wants to do some data analysis and they want you to create some algorithms / processes for them to generate different outcomes by varying the data. You customize an existing GPL licensed software that can process such data. You hand over this software to the client so that they can feed it different data and generate the various outcomes from it they desire.

  • In this case, the GPL license obliges you to make all the modifications you made to the software code public to anyone who demands it (including your clients if they ask for it) since you have modified and are distributing this modified software to others.

Note: Even if you distribute a GPL software, along with the source code of the modifications you made as required by the GPL, you are under no obligation to do it for free. You can still charge for it. But ofcourse, once the code is out there as open source, its commercial viability decreases.

Summary:

  1. GPL doesn't prohibit you from making commercial use of any GPL licensed software. Nor does it oblige you to reveal to anyone that you are using a GPL licensed software.

  2. GPL doesn't force you to reveal any changes you make to a GPL licensed software unless you plan to share these modifications / customisation with anyone.

  3. GPL doesn't prohibit you from charging for distribution or for your software skills in creating any code used in the GPL licensed software.

  4. GPL does force you to make all source codes available to anyone who wants, if you distribute a GPL licensed software that you have created or modified in any manner.

(Disclaimer: Always consult a local lawyer as country specific / locale specific laws vary, and some or all of what is said here may not apply in some countries).

sfxedit
  • 125
  • 3
  • 2
    The GPL does not require you to make the source code available to the general public. You are only required to make it available to recipients of the software. – Bart van Ingen Schenau Jan 29 '23 at 16:54
  • @BartvanIngenSchenau While technically true, realistically it doesn't work that way. GPL doesn't prohibit anyone from re-distributing the software. So once you distribute the software to someone, and they distribute it to others, anyone can have access to the software. Thus, invariably you will be required to make the source code available to anyone who requests it. – sfxedit Jan 29 '23 at 17:04
  • 2
    The fact that people to whom you choose to give the software are empowered to redistribute it themselves doesn't turn into an obligation on you to distribute it to anyone who asks. You are simply wrong when you write "you will be required to make the source code available to anyone who requests it". The FSF are very clear about this. I think the rest of your answer is pretty good, though; I'd upvote it if you fixed the error by removing summary point 4. – MadHatter Jan 29 '23 at 17:20
  • As already mentioned your answer is not entirely correct. This bit is wrong too, in the same way: "obliges you to make all the modifications you made to the software code public to anyone who demands it (including your clients if they ask for it)". The fact is that you are required to share your sources (including whatever remains of the original code as well as your modifications) only with whoever receives the software from you. You are right that any such party can share it further then, but this only kicks in if they do share the program. It only applies to potential downstream users. – ecm Jan 29 '23 at 19:46
  • @MadHatter I meant access to the source code. The FAQ you linked to is talking about the software. It is saying that if you you have a copy of a GPL software, I cannot demand that you give me a copy of it. However, if I do obtain a copy of it from somewhere, the creators of the software are obliged to give me the source code if I ask for it. But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL. (See https://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic ). – sfxedit Jan 30 '23 at 04:14
  • @ecm There is no misunderstanding on my part - I am indeed talking about access to the source code from the developers (I'll rewrite it to be clearer). Once I have the software, from where ever, GPL requires its creators to give me the source code on request. The creator-developers, and later contributors, cannot refuse to share the source code if I am a user of the application, even if they didn't distribute the software to me directly. – sfxedit Jan 30 '23 at 04:20
  • @MadHatter You do realise that only the creator-developer, and later contributors, are the only sources of the source code, right? So they are obliged to share the code when any user of their application requests it from them as they are the original source of distribution. – sfxedit Jan 30 '23 at 04:24
  • 2
    @sfxedit I'm sorry, but you're simply wrong about this, not least because the original author is not bound by the rules of his/her own licence grant. If you get a GPL binary from Fred, it is Fred who is obliged to provide you the source on request, not the original author - and his obligation arises solely from having given you a copy of the binary. If you choose to redistribute GPL software, you need to be aware of this obligation. – MadHatter Jan 30 '23 at 07:13
  • 1
    "Once I have the software, from where ever, GPL requires its creators to give me the source code on request. The creator-developers, and later contributors, cannot refuse to share the source code if I am a user of the application" (There's a technicality on whether "the creators" or someone else must provide the source but I will not indulge that more.) You are correct here: Once someone has the software they're entitled to receive the corresponding sources, and the same GPL usage conditions. But this is not the same as "public to anyone who demands it": Only recipients get these rights. – ecm Jan 30 '23 at 07:31
  • 1
    Example 3 is not correct that the GPL "[obliges you to make] the software code public to anyone who demands it." See https://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic – Brandin Jan 30 '23 at 09:01
  • Also point 4 summary is wrong for the same reason: your wording is this: "GPL does force you to make all source codes available to anyone who wants." But I think there's a misunderstanding here. It's not "to anyone who wants"; it's specifically to the people you give the software (binaries) to. So, if you give the software just to your client, then you only need to give your client the source code. You don't need to post it publicly, for example, nor do you need to honor any random person's request that might come to you later on, asking for the source code to your binary that they found. – Brandin Jan 30 '23 at 09:05
  • We now have four OS.SE stalwarts telling sfxedit (s)he's wrongly interpreting the GPL. Could we please not have any more? It's getting a bit repetitive, and making this comments field extremely long! – MadHatter Jan 30 '23 at 15:43
  • @Brandin Please read the whole sentence rather than a clause from it - I didn't say the source should be made available to anyone who demands but to anybody who has the software (i.e. the user). After all, once you distribute it to the public, the software is out there and anybody can obtain it. – sfxedit Jan 30 '23 at 16:30
  • @MadHatter I sure would like all you 4 "stalwarts" explain to me from who else would you get the source code if not from the original creator-developer and later contributors (who have chosen to share their modifications)?? Once you have a GPL software in your hand, however you have obtained it, the GPL license makes it obligatory on the creator-developer (and later contributors) to share the code with you. Once a GPL software is shared, you are obliged to share the source code too with your software users on demand. That is the whole point of GPL! Let me highlight this with an example – sfxedit Jan 30 '23 at 16:44
  • 1
    @sfxedit please don't. This has mutated into a new question, and should be asked as such (though I note in passing that we have all explained the answer you ask for, in some cases more than once). – MadHatter Jan 30 '23 at 16:46
  • 1
    If you'd like to continue to explore the issue, and don't want to ask it as a new question, please come to this chat room. Please don't (anyone) continue it here. – MadHatter Jan 30 '23 at 16:51