-
Notifications
You must be signed in to change notification settings - Fork 193
Description
Mozzi's choice of license is very poor and it should be relicensed under a proper open source license.
Mozzi is licensed under CC-NC-SA-International, a license EXPRESSLY not meant for code, but rather for text, documentation, pictures, sound, video, and other media. Indeed, Creative Commons itself strongly warns against its use for code:
https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software
Source code is different from other media in important ways.
-
First, it is the only medium which can be both copyrighted and patented, leading to a rat's nest of legal entanglements, and good open source licenses (Apache, GPLv3) take this into account. CC, not being meant for code, does not even consider the issue.
-
Second, code is designed to be integrated with other code, meaning that their licenses must be compatible. Creative Commons licenses cannot be integrated with other proper software licenses at all, including both Apache and GPL, not to mention a host of others. As Creative Commons has itself pointed out, projects which mix CC licenses with GPL or Apache are in license violation. Indeed, Mozzi is likely incompatible with Arduino's libraries themselves, which are under LGPL! That is bad.
-
Third, code falls under many international legal issues that do not befall other kinds of media, and CC does not deal with them.
-
Fourth, Mozzi's license is Non-Commercial only, and so it is not an open source license, as it places explicit restrictions on the usage of the software (violating the "open" in "open source"). OSI is very explicit about this (see Rule 6 here: https://opensource.org/osd/ ). It is also one of several reasons why Mozzi is incompatible with LGPL, hence Arduino's own libraries. Indeed the FSF considers CC-NC as being an invalid license even for documentation https://www.gnu.org/licenses/license-list.en.html
This is a very bad situation for a project meant to run on an arduino running LGPL. To make matters worse, Mozzi is licensed under a viral license with no library release, meaning that to use its library we must relicense our own code under the same broken license.
Please relicense Mozzi under a proper open source license. My suggestion would be Apache 2.0, which makes Mozzi available to the widest audience. But if you insist on a viral license, please at least relicense it under GPLv3.