This is very similar to other questions, but none of the other ones quite answer it, so please read through fully before shouting at me :)
I have written a closed source, commercial application.
The application uses a GPL tool which is available as a binary executable (.exe).
I use this tool only through invoking as a process (e.g. Win32 CreateProcess). The GPL tool therefore runs in a seperate process. No data structures are shared, nor any complex interation. It's just a simple command line like this:
gpltool.exe inputfile outputfile
The tool is therefore neither statically nor dynamically linked,
The complex bit of this story is this: I had to fix a bug in the GPL tool, so I modified it.
I already posted the patch of the GPL tool back to the developer and I make the modified source code (of the GPL tool) available in the normal manner.
I have distributed this tool with my application (i.e. using an installer which will extract the binary into my app's working directory).
I didn't for one minute think I had violated the GPL, but reading something recently made me extremely concerned.
I've read other people saying that it might matter how closely my app and this tool are related: this is a tough one. My app is pretty dependent on this tool, but I could probably swap in another equivalent tool to replace it. I just want to use this GPL one because it's the best available. But would that be considered a derivative work? That seems pretty unlikely to me.
Finally, I did get originally have assurances from the author that I could use the original tool as a binary, though not the modified tool.
I'm reluctant to ask the author because having already released this product, it would put me in a vulnerable position.
For the record, I was acting in good faith, making sure that I posted back a fairly useful patch for this tool back to the community.
So, can I distribute the modified GPL tool with my closed source application as described?
Has anyone experience of doing this?
If you think this is "bad", how bad? What I mean is, is this a downright illegal and terrible thing, or is it more like a grey area?
Thanks.
Bertie