2

Thought experiment.

Tom is a software developer. He releases his relatively simple software under GPL. Jerry forks his source code and creates a world savior software with months or years of hard work. The software works and is great, and it can save millions from the Something Evil. Then, before he releases it, something/somebody erases all the source code, but keeps binaries and the runnable software.

Can Jerry distribute the software, in any way?

  • 2
    This is a question for https://opensource.stackexchange.com – Philipp Mar 30 '16 at 13:47
  • ["The essence of the GPL is that it does not limit what you can do with the software -- it imposes requirements on you when you Convey or Propagate the covered work..."](http://programmers.stackexchange.com/a/163069/31260) – gnat Mar 30 '16 at 13:48
  • 6
    @Philipp Some questions may be on-topic on multiple Stack Exchange sites. This is an example of such a question. – Thomas Owens Mar 30 '16 at 13:48
  • Rewriting it from scratch shouldn't take nearly as long as originally developing it, and, it will probably be better the second time anyway. – Erik Eidt Mar 30 '16 at 15:47

2 Answers2

15

No, the GPL only allows to distribute software when the sourcecode is available. When Jerry releases it without source, he is violating Tom's copyright.

However, when it is really that important, Jerry could convince Tom to license the work to him under a more permissive license.

Should Tom be unwilling to cooperate, then there is another loophole Jerry could exploit: Jerry could see how many people he can save from Something Evil by running the software on his own computers. The GPL only limits distribution, not use of the software. Jerry could even offer other people a way to access his computers remotely so they can use the software via internet (for example by using a remote administration software like VNC or by using a desktop virtualization system like Citrix). As long as the binary code does not leave Jerry's hardware, no distribution has taken place. If Tom would have wanted to avoid that too, he should have licensed his software under the AGPL.

Philipp
  • 23,166
  • 6
  • 61
  • 67
  • Setting up a web service would probably be a more realistic example. If you provide other people remote access to your machine and they can access the binary this way, you're publishing the software. – 5gon12eder Mar 30 '16 at 14:39
  • @5gon12eder - I think that the copyright holder (Tom) would need to convince the court that Jerry did this intentionally. If it was done unintentionally, then (IMO) there would be no case to answer wrt publishing. – Stephen C Mar 30 '16 at 15:43
1

Yes, he can distribute the software by asking all the copyright holders for permission and getting their permission. In this case Tom.

Or he can distribute and pray that he doesn't get taken to court by Tom, which would be unwise to say the least.

gnasher729
  • 42,090
  • 4
  • 59
  • 119