The README.md does say that 5 JUCE modules are licensed under the ISC license and the others under GPL/Commercial license. Then, each JUCE file starts with the appropriate license header. For instance:
I agree with you that GPL is not presented as a nice option, and I don’t know why ROLI decided to do it like this. I guess open-source is still not well understood in the audio software world.
This statement is not correct. ROLI owns the copyright of JUCE and they can decide to license it however they want. Dual-licensing is a very common practice, and is perfectly legal. See Ableton Link, Qt, VST3 SDK, just to name a few. I invite you to read this interesting blog post which explains the advantages and issues related to dual-licensing (especially GPL/Commercial licensing): https://resources.whitesourcesoftware.com/blog-whitesource/dual-licensing-for-open-source-components-yeah-or-meh.
GPL requires you to publish the modified source code when you publish the binaries. If you modify Projucer and keep it for your personal use, you have no requirements of publishing any source code.
VST (aka VST2) and VST3 are different things.
The VST SDK was only released under a proprietary Steinberg license: you were not allowed to distribute the sources of the VST SDK and you needed an agreement with Steinberg to distribute a VST binary.
The VST3 SDK is dual-licensed, under the “Proprietary Steinberg VST3 License” and GPLv3. If you choose to use the VST3 SDK under the terms of the GPL, you have to publish you source code and you can publish binaries however you want. Steinberg cannot prevent you from distributing either sources, nor binaries, unless they stop licensing the VST3 SDK under GPL.
I totally agree with you! That’s why I’m super happy to discuss any concerns or questions that anyone may have on these super important topics. However, I’m not a lawyer ![]()
Most open-source projects hosted on GitHub have less information about licensing than JUCE, but people still use them. I agree with you that the wording could be improved, but JUCE is really licensed under GPL (excluding some parts with are under the ISC license) and there shouldn’t be any need for “expressly giving permission”.
