Mozzi's library is stupidly CC-BY-NC. This means it is 100% incompatible with GPL, and almost certainly incompatible with LGPL and Apache. Guess what Arduino's library is distributed under?
It also means that Mozzi's code cannot be used for commercial purposes, including the Kastle. Mozzi code is included in the Kastle distro.
I think that the primary offending file is SINE.h. It would be very, very smart for Bastl to reimplement this file and eliminate Mozzi's inclusion. And hammer on Mozzi for not being open source.
ALSO: Bastl's code is itself distributed as CC-BY-SA. Both Creative Commons and FSF have strong warning against using any CC license for open source, except CC0 because they are broken in other ways (besides NC). It is not clear if CC-BY-SA is compatible with Arduino's LGPL and GPL. I would strongly urge Bastle to relicense their code under, say, Apache 2.0.
But it's probably an easy fix.
Mozzi's library is stupidly CC-BY-NC. This means it is 100% incompatible with GPL, and almost certainly incompatible with LGPL and Apache. Guess what Arduino's library is distributed under?
It also means that Mozzi's code cannot be used for commercial purposes, including the Kastle. Mozzi code is included in the Kastle distro.
I think that the primary offending file is SINE.h. It would be very, very smart for Bastl to reimplement this file and eliminate Mozzi's inclusion. And hammer on Mozzi for not being open source.
ALSO: Bastl's code is itself distributed as CC-BY-SA. Both Creative Commons and FSF have strong warning against using any CC license for open source, except CC0 because they are broken in other ways (besides NC). It is not clear if CC-BY-SA is compatible with Arduino's LGPL and GPL. I would strongly urge Bastle to relicense their code under, say, Apache 2.0.