08-09-2018, 02:49 PM
Overall pleased with the move to opensource for Tilengine, but I do have one concern. I'm working on a game in my free time in the (still pre 1.0) language that I work on.
I mostly adapted the bindings from the C# ones (as well as the C header files, of course). The LGPL has a weird "10 lines or less" clause for header files in terms of linking, but I'm not sure how this applies to binding. While I'm using Tilengine as a DLL, the binding code is of course statically linked in to allow one to use the DLL.
If this does constitute a derived work as far as the LGPL is concerned, then I could never use Tilengine in a non LGPL project, which is a deal breaker for me -- I'd have to rewrite the engine code for my project, and remove Tilengine from our binding repository. Which would be a shame, but I'd rather find out sooner rather than later.
I mostly adapted the bindings from the C# ones (as well as the C header files, of course). The LGPL has a weird "10 lines or less" clause for header files in terms of linking, but I'm not sure how this applies to binding. While I'm using Tilengine as a DLL, the binding code is of course statically linked in to allow one to use the DLL.
If this does constitute a derived work as far as the LGPL is concerned, then I could never use Tilengine in a non LGPL project, which is a deal breaker for me -- I'd have to rewrite the engine code for my project, and remove Tilengine from our binding repository. Which would be a shame, but I'd rather find out sooner rather than later.