Else this engine would be forced out from commercial GUIs, like Chessmaster 9k, which is sad.
I think engine can stay free, but not force GUIs.
NOTE: it may be possible to merely 'invoke' the engine from commercial GUI (via UCI; preventing GPL), but this is possible only on the PC, while mobile platforms may need better integration for a single package to be installed and run as a single executable.
I suggest to change license of the chess engine from GPL to LGPL or BSD.
Is the code GUI derived from the engine? If not, then it does not bother them.
Only their modifications on the engine needs to be in GPL, everything else does not apply.
Is the code GUI derived from the engine? If not, then it does not bother them.
If it is linked together, then judges can see the GUI as a "derivative work", as defined by the GPL and copyright law.
LGPL is designed for such use case.
case-in-point: Stockfish was rejected from upcoming Geekbench 5 candidate list, due to GPL:
http://support.primatelabs.com/discussions/geekbench/16079-please-add-stockfish-chess-engine-as-a-new-benchmark-test
It is perfectly possible (and legal) to use the regular SF binary on Android (compiled for the platform of course) and invoke it via pipes. This is precisely what Chess for Android does (which is closed source).
Most helpful comment
It is perfectly possible (and legal) to use the regular SF binary on Android (compiled for the platform of course) and invoke it via pipes. This is precisely what Chess for Android does (which is closed source).