From this page:
http://arduino.cc/en/Main/FAQThe section:
Can I build a commercial product based on Arduino?
States:
Using the Arduino core and libraries for the firmware of a commercial product does not require you to release the source code for the firmware. The LGPL does, however, require you to make available object files that allow for the relinking of the firmware against updated versions of the Arduino core and libraries. Any modifications to the core and libraries must be released under the LGPL.
However, this is incorrect, in that some libraries that come with the IDE,
like the SD library for example, are not LGPL 2.x but GPL v3.
If you want to use the SD library you will have to release all your code as open source GPL v3
as that is the price for using GPL V3 code.
Here is a link to one of the discussions about licensing from the developers board.
https://groups.google.com/a/arduino.cc/forum/#!topic/developers/QeDMRF__qXsIn fact, that might be better place to ask the question as that is the area that the Arduino team follows.
The licensing on the libraries included with the IDE is inconsistent and sloppy.
The Arduino team hasn't done a very good job at providing clear licenses for the included libraries.
In fact a few them would really scare me if I were trying to build a closed source product.
And example is the Ethernet library.
That library has multiple authors and it isn't clear what the real license is.
In fact large parts of the code don't specify a license, author, or copyright,
so there is no telling where that code came from and if there are hidden
copyrights involved.
While the Arduino pages may state that the libraries are all LGPL.
That simply is not the case.
Of the other libraries included with the IDE, licenses used are:
- GPL v3
- GPL v2
- LGPL 2.0, 2.1
- MIT
- Apache
- not specified
So depending on which library you use, you have different terms
that may or may not allow use with closed source and then in some
cases, you have no idea what the licensing terms are since the library never specifies.
It's a mess.
--- bill