robodesign wrote: ↑
24 May 2020, 06:55
@guest3456. Thank you for this heads-up about this. Does this mean that I cannot include functions / code licensed under GPL in the library ? I'll mention who made it and give a link to the source, and I'll mention it is under GPL license. Is this fine? I'm not proficient in such matters.....
i am not a lawyer myself. from here:
If a library is released under the GPL (not the LGPL), does that mean that any software which uses it has to be under the GPL or a GPL-compatible license? (#IfLibraryIsGPL)
Yes, because the program actually links to the library. As such, the terms of the GPL apply to the entire combination. The software modules that link with the library may be under various GPL compatible licenses, but the work as a whole must be licensed under the GPL.
i take that to mean that the entire compilation library itself would have to be GPL'd... but since we're not the authors of everyone else's code, we certainly don't have the right to apply a license to their code that they wrote. especially not a restrictive license like this.
the fact that the GPL has so many issues, and also requires such a long webpage of FAQs, tells me all i need to know about that license: its complicated and cumbersome. there are many words written all over the web about the pain in the ass that is the GPL. i believe the license MasterFocus chose has similar complications
this is why i like the WTFPL
AutoHotkey itself is licensed under the GPL, and its been common over the years for people to ask whether or not every script they write is forced to also be licensed under the GPL as well. according to that same link above:
If a programming language interpreter is released under the GPL, does that mean programs written to be interpreted by it must be under GPL-compatible licenses? (#IfInterpreterIsGPL)
When the interpreter just interprets a language, the answer is no. The interpreted program, to the interpreter, is just data; a free software license like the GPL, based on copyright law, cannot limit what data you use the interpreter on. You can run it on any data (interpreted program), any way you like, and there are no requirements about licensing that data to anyone.