-
My goal is: Understanding to what extent Mongoose is Apache Licensed or whether I need to release under GPL when using libmongoose
-
My actions are:
- Read: MGOS Homepage which states “Open source under Apache 2.0 license”
- Read the bits about commercial licensing and understand that part of OTA and Cron can only be used if licensed commercially
- My understanding is that Mongoose the networking library is released as GPL.
- It used to be released in binary form under an Apache license (whatever Apache licensed binary means), but this was changed in Oct. 2020 in this commit
From what I can tell, libmongoose is a necessary requirement for mongoose-os, as it is required via core for (from what I can tell) any non-trivial functionality.
For me it follows that any firmware I build using Mongoose > 2.18.0 (the last release Apache-licensed libmongoose in binary form) necessarily has to be GPL’ed because while mongoose-os is Apache, linking in libmongoose requires me to release my code under the GPL as well.
Of course, Cesanta, owning the copyright to mongoose-os and mongoose can do whatever they please …
-
The result I see is:
I’m very confused -
My expectation & question is:
Is my understanding correct? It seems to me that the intention of Cesanta is to provided Mongoose under the Apache license. Yet libmongoose is required for all ( not 100% sure, but at least all no trivial ) use of mongoose-os and being GPL, would require me to make my application GPL as well. At least if using a release >2.18.0
(This would be fine for my use case, but I want to make sure I understand correctly as we’re currently in the process of upgrading and want to know if we need to change licenses for the release …)