ESP32 licensing isues with GPLv2 libraries such as Libstdc++ and newlib?
Posted: Wed May 23, 2018 10:08 pm
From what I can gather, both libstdc++ and newlib are licensed under GPLv2 licenses, and are linked statically with user written software.
Due to the viral properties of GPLv2, doesn't that mean any software written for the ESP32 based on the standard Espressif provided IDF toolchain require licensing itself under a GPLv2 compliant license? Going further, requiring the source code of the full program be provided to customers who bought the product and request the source code?
Or maybe am I misunderstanding something, and simply saying "I am using GPL libraries newlibc for which the source code can be found for here, and libstdc++ for which source can be found here?".
If so, there is no way we can use the standard ESP32 and it's associated toolchain for our products as is. Maybe there isn't a painful way to have a MUSL version of GCC via crosstools-ng? I will go to a lawyer to confirm, but this looks very bleak from what I understand regarding usage in products that rely on proprietary code bases.
Due to the viral properties of GPLv2, doesn't that mean any software written for the ESP32 based on the standard Espressif provided IDF toolchain require licensing itself under a GPLv2 compliant license? Going further, requiring the source code of the full program be provided to customers who bought the product and request the source code?
Or maybe am I misunderstanding something, and simply saying "I am using GPL libraries newlibc for which the source code can be found for here, and libstdc++ for which source can be found here?".
If so, there is no way we can use the standard ESP32 and it's associated toolchain for our products as is. Maybe there isn't a painful way to have a MUSL version of GCC via crosstools-ng? I will go to a lawyer to confirm, but this looks very bleak from what I understand regarding usage in products that rely on proprietary code bases.