At my company we created proprietary software that we use only internally - we do not distribute this software - to generate reports from client data. We sell these reports to our clients, not the software.

If we were to link to GPL licensed software from our software, would will still need to (upon request) provide our proprietary source code?

I understand that if we distributed our proprietary software itself, the answer would be yes. And I understand that if we used the proprietary software only for internal purposes, the answer is no (e.g., see discussion here). But if we only use the proprietary software internally, in order to generate a report product that we do sell (distribute) to customers, then what is the answer? This link seems to suggest probably not, but what if the GPL software creates a particular image that is displayed on one page in a many-page report?

Thanks in advance for some clarity on this. Legalese is so hard for me to understand, but if you could also point me to the particular sections of the GPLv3 that make this clear, I'd appreciate it.

  • 2
    That's a good question for your corporate lawyer. Unfortunately we don't give legal opinions here because even if some are lawyers, they are not your lawyer. – msw Jul 10 '15 at 21:50
  • 1
    This question can be answered using only the terms of the GPL itself, so it's an on-topic licensing question rather than off-topic legal advice. I've changed the "legal" tag to "licensing" to reflect that. – Ixrec Jul 10 '15 at 22:17
  • We will be seeking legal advice, but I'm concerned about getting a conservative answer from legal counsel who simply is unfamiliar with software licenses, and therefore conservatively recommends against using GPL software. That advice would be very costly in terms of the effort required to build our own software for the same functionality. – Michael Repucci Jul 13 '15 at 16:20

For the regular GPL, the answer is no. Quoth the FSF FAQ:

Q: Is there some way that I can GPL the output people get from use of my program? For example, if my program is used to develop hardware designs, can I require that these designs must be free?

A: In general this is legally impossible; copyright law does not give you any say in the use of the output people make from their data using your program. If the user uses your program to enter or convert his own data, the copyright on the output belongs to him, not you. More generally, when a program translates its input into some other form, the copyright status of the output inherits that of the input it was generated from.

In this case, you are the "user" of the GPL'd program, so the output is all yours.

It's worth mentioning that if we were talking about the AGPL, and your clients were "interacting with [the software] remotely through a computer network", then the answer would be very different. But it sounds like neither of those conditions apply to your case.

| improve this answer | |
  • I thought (not being a native English speaker) that quoth was a typo, but it is a archaic English word.... Thanks for teaching it! – Basile Starynkevitch Jul 11 '15 at 14:29
  • 1
    The fact that I still find that word perfectly natural probably has something to do with "Quoth the Raven: Eat my shorts". – Ixrec Jul 11 '15 at 14:40
  • You are lucky enough to be able to read Edgar Poe without a dictionary or a translation.... – Basile Starynkevitch Jul 11 '15 at 14:45
  • The quote is very helpful, but I'm still a bit unclear how little or much the user would have to "enter or convert his own data". Take the example of Google Maps, assuming it were GPL. Would I be able to sell directions to people using Google Maps, if I were to use Google Maps to display those directions, say by choosing the key points along the route? – Michael Repucci Jul 13 '15 at 16:25
  • @MichaelRepucci That's where we start crossing into "you need a lawyer" territory. My personal guess would be that yes you can do that, though it would be a pointless and short-lived experiment. – Ixrec Jul 13 '15 at 16:28

The fact that a tool was used to produce some output does generally not give the copyright holder of the tool any rights to the output to the tool. For example, Microsoft has no rights at all to the documents that you create with Microsoft Word.

There are some rare cases of tools where copyrighted parts of the tool are included in the output. That's very rare. Obviously you can check that with your documents. If the software prints "Page 1" nobody would consider that they have a copyright on that, even if the "Page" is the direct copy of the word "Page" somewhere in the copyrighted source code.

There are applications with licenses that restrict use of the output. An example was a quite successful compiler for MacOS which came in a paid version and a free version for students - both versions were identical, except that the free version explicitely did not allow making money from the output of the compiler. So you could use the free version to build a product, but when you sold it for millions you had to buy the paid version.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.