I posted this question in gnu.misc.discuss, but have not yet gotten a
response, so I thought I would try this group, since my software runs on
Linux. Hopefully it is an appropriate question for this group.
OK, I've just looked through a copy of the GPL. (I confess that I
didn't read the whole license thoroughly.) And I am not sure whether
the GPL allows the following: I'm considering including a GPLed program
in a software package I will be releasing. (The package is free
software (but not GPL), but I may charge for extensions to it in the
future.) The GPLed program is a Perl script that will be used to
obtain data from a web site needed by my program. My program, which is
a compiled executable, will probably use a fork and exec to execute the
Perl program and obtain the resulting data (from a file or whatever).
Also, my program will be written so that other scripts or programs can
be used - plugged in - instead of this GPLed Perl program.
My question is - in the above case, if I include the Perl program with the
release of my program, will my program need to be released under the GPL?
Since the Perl script is not a library being used by my program and is not
being extended to create my program's functionality, I would expect that
my program does not need to be GPLed; but I can't tell for sure from the
license.
The clause in the license that appears to apply to this case is:
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
I think the interpretation hinges on what is meant by "contains", which
doesn't appear to be explicitly defined in the license.
If the answer to my question is that my software does indeed need to be
GPLed, what about if I release the software without the Perl program, but
include instructions for users who want to use that program as the "plug-in
data-retrieving script" - that they download it and set it up to work with
my program?
Thanks!
--
Jim Cochrane