although the problem I´m describing here arised in one of my other
hobbies (astronomy), it could well happen exactly the same way in
computer chess, so I´ll just translate it 1:1 into a chess scenario to
make it on-topic here:
Let´s assume that there exists a chess engine, which is released under
the GNU-GPL license, including the full source code (of course) and an
´Engine.dll´.
I´ve written a GUI especially for this engine with all usual features like
e.g. a graphical chess board, some functions for analyzing etc...
Now consider the following 4 facts:
1) I release my GUI program as FREEWARE (like all my other programs)
but WITHOUT my source-code (what I never do)
2) my GUI is working only for (and with) this special ´Engine.dll´, i.e. if
it doesn´t find this DLL in the current folder the program just quits with
an error message (about the missing DLL)
3) my released program package does NOT include this ´Engine.dll´ (or
any other file of the original GNU-GPL engine distribution) - instead of it
the included readme-file says that this DLL is required, and gives the link
from where this DLL can be downloaded
4) my GUI program does NOT include a SINGLE line of the original code of
the engine (or any other files of its package) - it´s just using function calls
to this ´Engine.dll´ (i.e. names of some of its functions or procedures)
and using the results of these calls for further processing
And finally now my question:
Is the release of my GUI program under the above conditions in any way
violating the GNU-GPL license or any other copyright law?
Well, my common sense would definitely answer: NO - no problem at all,
because it´s just a free addon to this engine, which is not directly using
any code of it (see point 3+4 above).
But since legislation doesn´t always (or should I better say: never
correspond with the common sense, I would really like to see qualified
answers of GNU-GPL experts for this special case that I´ve described.
Regards,
Franz.