4

I'm writing a program for automation under a license that is incompatible with GPLv2 (it's dual-licensed: GPLv3/Proprietary). Let's call it my automation program.
And there is third party GPLv2 program that supports plugins.

I want to write and distribute a remote control plugin under GPLv2 license for GPLv2 program that adds ability to this program to be controlled via websocket protocol. It links as "*.dll" file with it. As I understand I'm allowed to do it.

But am I allowed then to make my automation program to control this GPLv2 program via websocket protocol (thanks to the plugin)?

Additional notes:

  1. Both programs run separately and can do their jobs not relying on each other. For example, my automation program does many other things, but communicating with GPLv2 program gives it additional feature.
  2. My automation program will be able to communicate with few other programs with functionality similar to GPLv2 program.
  3. The plugin to the GPLv2 program will allow it to be remotely controlled with any other program using my API, not only with My automation program. And it will be useful for the user.
  4. My automation program will most likely communicate with GPLv2 program not over the network, but on the same machine.
Liito
  • 41
  • 2
  • Can you elaborate on which one of these programs is yours vs. which one is third party and if any of the third party programs is modified or not, in particular if it is modified to add a socket interface? – Philippe Ombredanne Nov 27 '16 at 09:29
  • Yes, I have edited the question to make it more clear: the automation program is mine, the GPLv2 program is third party. The GPLv2 program can be concidered as modified by dinamically-linked plugin (".dll"). The plugin for the GPLv2 program* will be under GPLv2 license. – Liito Nov 27 '16 at 15:16
  • Does the unmodified "GPLv2 program" have built in support for plugins extensibility? Do you ever intend to have the "My automation program" contraption being used under a proprietary license as you mention some dual licensing? – Philippe Ombredanne Nov 28 '16 at 09:30
  • And is any of this technical architecture something you need or something you are considering to work around some GPL compatibility issues? – Philippe Ombredanne Nov 28 '16 at 09:31
  • Yes, the GPLv2 program has built in support for plugins extensibility.
  • – Liito Nov 28 '16 at 15:03
  • Yes, I would like to have proprietary version of my automation program able to communicate with GPLv2 program. 3. This technical architecture based on websocket protocol is something I need: programs are written in different programming languages (Java and C++), they are both multiplatform, they can't be used as libraries as they currently can be controlled only by their own GUIs.
  • – Liito Nov 28 '16 at 15:39