ezra-bible-app / node-sword-interface

JavaScript (N-API) interface to SWORD library
GNU General Public License v2.0
22 stars 2 forks source link

License compliance #8

Closed bgermann closed 4 years ago

bgermann commented 4 years ago

node-sword-interface is licensed under GPLv3+ while sword, which your work is a derivative work of, is licensed under GPLv2 only. It is well understood that these licenses are incompatible. Would you please relicense to a compatible license so that one can distribute builds of node-sword-interface binaries without the risk of being sued by CrossWire? A good choice keeping your current version license compatible with a relicensed version would be GPLv2+. Another solution would be asking CrossWire to relicense sword to GPLv2+ but that would be a heavy project for them given the number of contributors who would have to agree to that change.

tobias-klein commented 4 years ago

Thanks for highlighting this! I understand that this is a necessary change. I'll fix this in one of the next releases!

bgermann commented 4 years ago

Please note that the same goes for ezra-project because that is a derivative work of sword via node-sword-interface.

alerque commented 4 years ago

I don't think the same goes for Ezra. Not everything that uses the API interface needs to have the same license as the software that provides the interface. Consumers of API's (even if you bundle the library in the final project) aren't necessarily derivative works.

bgermann commented 4 years ago

IANAL but it would be a good change to be on the legally safe side.

alerque commented 4 years ago

You don't have to be a lawyer to confirm that it's okay to build a GPL3 app that uses (not links) GLP2 library APIs and be legally safe. The license for the SWORD library must be included with the distribution and any modifications of SWORD itself would need to be under its license, but apps that use (not link) the library API are under no legal obligation to match licenses.

bgermann commented 4 years ago

That is not obvious. The link that I provided has this in the compatibility matrix: I want to license my code under: GPLv3 or later I want to use a library under: GPLv2 only Result: NO

bgermann commented 4 years ago