I have the following apllication software setup:
A numerical simulation "engine" = OpenModelica (which in open source, released under GPL v.3), used to simulate e.g. hydraulic systems;
A proprietary GUI (e.g. an Excel sheet with VBA macros, a Python script, a Windows .NET application, ...) that interacts with OpenModelica via its APIs to: load a model, set parameters, run the simulation, get the results. The GUI provides a dedicated user interface to set parameters and visualize the results.
The OpenModelica source code has not been modified in any way.
Is this combination an "aggregate" according to GPL v.3, thus allowing me to distribute in a "bundle":
OpenModelica as FLOSS, according to GPL v.3;
the GUI as a proprietary copyrighted software,
or would the combination be a "larger program", forcing me to distribute everything under GPL v.3 conditions?
The OpenModelica Compiler (OMC) can be used from command line or interactively as a Corba object.
We've tested VBA (Excel) with the interactive environment provided by OpenModelica Shell (OMShell).
We are going to do the same thing, in the Python environment, with the OpenModelica Python Interface (OMPython), which is "a Python based interactive session handler for Modelica scripting".
– angusmax Oct 12 '17 at 07:56