Quote from: bperrybap on May 15, 2014, 10:32 pmMy understanding is that the overall intent of all the LGPL/GPL licenses is to always givethe end user the ability to update or alter the open source modules.I have never thought the intent of the licensing has anything to do with giving the end user (specifically) the ability to do anything.
My understanding is that the overall intent of all the LGPL/GPL licenses is to always givethe end user the ability to update or alter the open source modules.
if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library.
The intent of that is to allow users to be able to modify and/or update the open source portions of the codeshould they choose to do so
One problem with using the LGPL, is it assumes a more traditional environment where programs are compiled into object modules that are linked against system libraries. However, in the Arduino IDE environment, it doesn't use object modules, except for the base avr libraries, and the modules provided by the compiler. All of the additional Arduino stuff above the base libraries is recompiled each time from scratch. Now, you could arrange to use make and more traditional object modules to comply with the LGPL. However, given this, it might be simpler to just switch to a more traditional environment, and don't use the Arduino IDE as well.Obviously, you have to go through each library that you use, to see what its copyright are, and either use it, or rewrite your own.