-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Hello! First of all, thanks for all the effort on the libraries. It looks very interesting and promising!
This is one of the libraries I’ve been considering for our Unity project, due to its functionality and lightweight dependencies. Some other libraries have caused issues due to incompatible dependencies, while this one seems like it would integrate well.
I have one concern regarding the LGPLv3 license, if I understand it correctly. For some engines like Unity and Godot, the linking requirement in the license can be a significant issue. When building for certain target platforms with Unity, C# code and .dlls are translated through the IL2CPP system and compiled ahead-of-time into native C++ code. This process makes dynamic linking currently impossible for platforms like Web (WebAssembly), Android, and iOS.
This makes the LGPLv3 requirement from section 4. Combined Works technically infeasible to fulfill on some of the platforms:
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.
If it is the case; would you consider to make the license more permissive in the terms of linking? It would make it possible to use the libraries in more modern platforms and perhaps more easily on existing ones. Thank you for considering my request! :)