I am confused about the "viral" nature of GNU General Public License (GPL) version 2, particularly about calling a GPL'd application executable from my own application.
Here is my story:
I am thinking about developing a commercial, closed-source application that receives SMS through a GSM modem/phone, and then executes certain scripts. I have developed my own GSM library to do SMS related tasks, but my library falls short on device support (it only supports a few GSM devices).
Now suppose I want to give my users a broader choice of GSM modems/phones by enabling my application to use Gammu (www.gammu.org) as an external SMS engine. Gammu is a command-line application to do amazing things with GSM devices.
- My application could work 100% by itself without Gammu, because it has an internal SMS engine.
- GSM modems/phones support in my application could be extended by using Gammu as an external SMS engine. There are tradeoffs of using Gammu (such as much bigger memory requirement, speed decrease, etc.), so it could not be said that all users will want to use Gammu.
- In order to use Gammu as an external SMS engine, users would have to download Gammu executable, place it in certain folder, and change some settings in my application. I do not distribute Gammu executable with my application.
- My application will do interactions with Gammu by starting & stopping it, giving it text files, and grabbing text files it produces.
Are things described above will make my application GPL? I don’t want to license my application under GPL.
Any relevant thoughts and comments would be gladly appreciated.
Thank you in advance.