The version of SPI.h on GitHub is licensed as
However, I am looking at open-sourcing a Teensy-based project with GPL 3, due to terms of other libraries used (in addition to SPI.h, used unmodified). The licensing terms would indicate that SPI.h and _a_later-version_GPL-licensed_library.h cannot be used together. This is both inconvenient and puzzling.
I therefore have some questions:
(1) Is SPI.h released ONLY as GPL 2 / LGPL 2.1, or does it include later versions? The licensing description is currently ambiguous and bad practice according to the GNU people themselves. See https://www.gnu.org/licenses/identify-licenses-clearly.en.html
(2a) If the "v2 ONLY" option, why?
(2b) If the "v2 ONLY" option, can license exceptions be granted to specific open-source projects?
The closest discussion I could find on PJRC forum is this thread, but there was no conclusion about using SPI.h in open-source projects with more recent GPL versions.
* ... GNU General Public License version 2
* or the GNU Lesser General Public License version 2.1, both as
* published by the Free Software Foundation
However, I am looking at open-sourcing a Teensy-based project with GPL 3, due to terms of other libraries used (in addition to SPI.h, used unmodified). The licensing terms would indicate that SPI.h and _a_later-version_GPL-licensed_library.h cannot be used together. This is both inconvenient and puzzling.
I therefore have some questions:
(1) Is SPI.h released ONLY as GPL 2 / LGPL 2.1, or does it include later versions? The licensing description is currently ambiguous and bad practice according to the GNU people themselves. See https://www.gnu.org/licenses/identify-licenses-clearly.en.html
(2a) If the "v2 ONLY" option, why?
(2b) If the "v2 ONLY" option, can license exceptions be granted to specific open-source projects?
The closest discussion I could find on PJRC forum is this thread, but there was no conclusion about using SPI.h in open-source projects with more recent GPL versions.