From 26cfdf43057ee3e4b8405f3c2b7ca8318777d38d Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 13 Jul 2022 20:11:27 +0100 Subject: [PATCH] Add dependency licensing information to the top level README --- README.md | 35 ++++++++++++++++--- .../codecs/flac/Flac Licence.txt | 4 +-- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 3faaced1f1..d921c360a2 100644 --- a/README.md +++ b/README.md @@ -74,18 +74,45 @@ of the target you wish to build. Please see our [contribution guidelines](.github/contributing.md). -## License +## Licensing The core JUCE modules (juce_audio_basics, juce_audio_devices, juce_core and juce_events) are permissively licensed under the terms of the [ISC license](http://www.isc.org/downloads/software-support-policy/isc-license/). Other modules are covered by a -[GPL/Commercial license](https://www.gnu.org/licenses/gpl-3.0.en.html). +[GPL](https://www.gnu.org/licenses/gpl-3.0.en.html)/Commercial license. There are multiple commercial licensing tiers for JUCE, with different terms for each: - JUCE Personal (developers or startup businesses with revenue under 50K USD) - free -- JUCE Indie (small businesses with revenue under 500K USD) - $40/month -- JUCE Pro (no revenue limit) - $130/month +- JUCE Indie (small businesses with revenue under 500K USD) - $40/month or $800 perpetual +- JUCE Pro (no revenue limit) - $130/month or $2600 perpetual - JUCE Educational (no revenue limit) - free for bona fide educational institutes For full terms see [LICENSE.md](LICENSE.md). + +The JUCE framework contains the following dependencies: +- [Oboe](modules/juce_audio_devices/native/oboe/) ([Apache 2.0](modules/juce_audio_devices/native/oboe/LICENSE)) +- [FLAC](modules/juce_audio_formats/codecs/flac/) ([BSD](modules/juce_audio_formats/codecs/flac/Flac Licence.txt)) +- [Ogg Vorbis](modules/juce_audio_formats/codecs/oggvorbis/) ([BSD](modules/juce_audio_formats/codecs/oggvorbis/Ogg Vorbis Licence.txt)) +- [CoreAudioUtilityClasses](modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/) ([Apple](modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp)) +- [AUResources.r](modules/juce_audio_plugin_client/AUResources.r) ([Apple](modules/juce_audio_plugin_client/AUResources.r)) +- [LV2](modules/juce_audio_processors/format_types/LV2_SDK/) ([ISC](modules/juce_audio_processors/format_types/LV2_SDK/lv2/COPYING)) +- [pslextensions](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h) ([Public domain](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h)) +- [VST3](modules/juce_audio_processors/format_types/VST3_SDK/) ([Proprietary Steinberg VST3/GPLv3](modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt)) +- [zlib](modules/juce_core/zip/zlib/) ([zlib](modules/juce_core/zip/zlib/README)) +- [Box2D](modules/juce_box2d/box2d/) ([zlib](modules/juce_box2d/box2d/Box2D.h)) +- [jpeglib](modules/juce_graphics/image_formats/jpglib/) ([Independent JPEG Group License](modules/juce_graphics/image_formats/jpglib/README)) +- [pnglib](modules/juce_graphics/image_formats/pnglib/) ([zlib](modules/juce_graphics/image_formats/pnglib/LICENSE)) +- [GLEW](modules/juce_opengl/opengl/juce_gl.h) ([BSD](modules/juce_opengl/opengl/juce_gl.h)), including [Mesa](modules/juce_opengl/opengl/juce_gl.h) ([MIT](modules/juce_opengl/opengl/juce_gl.h)) and [Khronos](modules/juce_opengl/opengl/juce_gl.h) ([MIT](modules/juce_opengl/opengl/juce_gl.h)) + +The JUCE examples are licensed under the terms of the +[ISC license](http://www.isc.org/downloads/software-support-policy/isc-license/). + +Dependencies in the examples: +- [reaper-sdk](examples/Plugins/extern/) ([zlib](examples/Plugins/extern/LICENSE.md)) + +Dependencies in the bundled applications: +- [Projucer icons](extras/Projucer/Source/Utility/UI/jucer_Icons.cpp) ([MIT](extras/Projucer/Source/Utility/UI/jucer_Icons.cpp)) + +Dependencies in the build system: +- [Android Gradle](examples/DemoRunner/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt) ([Apache 2.0](examples/DemoRunner/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt)) diff --git a/modules/juce_audio_formats/codecs/flac/Flac Licence.txt b/modules/juce_audio_formats/codecs/flac/Flac Licence.txt index fbd3e1391d..a6e76dbb56 100644 --- a/modules/juce_audio_formats/codecs/flac/Flac Licence.txt +++ b/modules/juce_audio_formats/codecs/flac/Flac Licence.txt @@ -5,8 +5,8 @@ I've incorporated FLAC directly into the JUCE codebase because it makes things much easier than having to make all your builds link correctly to the appropriate libraries on every different platform. -I've made minimal changes to the FLAC code - just tweaked a few include paths -to make it build smoothly, added some headers to allow you to turn off FLAC +I've made minimal changes to the FLAC code - just tweaked a few include paths +to make it build smoothly, added some headers to allow you to turn off FLAC compilation, and commented-out a couple of unused bits of code. =====================================================================