From 8f9afccb019fa68a0071908afb0985a98d0256eb Mon Sep 17 00:00:00 2001 From: Thomas Weber Date: Tue, 19 Jan 2021 19:40:46 -0600 Subject: [PATCH] Attempt to further clarify licensing --- README.md | 12 ++---------- src/addons/README | 2 +- src/addons/addon-manifests.js | 18 ++++++++++++++++++ src/addons/api.js | 18 ++++++++++++++++++ src/addons/entry-electron.js | 18 ++++++++++++++++++ src/addons/entry-web.js | 18 ++++++++++++++++++ src/addons/get-addon-translations.js | 18 ++++++++++++++++++ src/addons/pull.js | 18 ++++++++++++++++++ src/addons/settings-store.js | 18 ++++++++++++++++++ src/addons/settings/settings.css | 17 +++++++++++++++++ src/addons/settings/settings.jsx | 18 ++++++++++++++++++ src/playground/editor.jsx | 18 ++++++++++++++++++ src/playground/embed.jsx | 18 ++++++++++++++++++ src/playground/fullscreen.jsx | 18 ++++++++++++++++++ src/playground/player.jsx | 18 ++++++++++++++++++ src/playground/render-interface.jsx | 18 ++++++++++++++++++ 16 files changed, 254 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index afd12c116..1572b69e5 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,9 @@ If you just want to play with the GUI then it's the same process as upstream scr ## A note on licensing -The licensing situation is a bit more complex than for other projects because we include source code from a certain popular Scratch browser extension that uses the GPL, but we don't want to force embedders to be GPL-compliant. Parts of TurboWarp/scratch-gui are licensed under the BSD3c (see LICENSE) and parts of it are licensed under the GPLv3.0 (see LICENSE_GPL). +Most files in TurboWarp/scratch-gui are dual licensed under BSD-3-Clause License (see LICENSE). However, some files are instead licensed under the GNU General Public License v3.0 (see LICENSE_GPL). Notably this includes everything in src/addons and anything that (indirectly or directly) imports a file from src/addons. These files generally have license disclaimers at the start of their contents. -GPLv3.0: - - - Everything in src/addons - - Editor, player, fullscreen, addon settings pages (src/playground/[editor|player|fullscreen|addon-settings].jsx) - -BSD3c: - - - The embed page (src/playground/embed.jsx) - - Everything not in src/addons that doesn't reference a file in src/addons +Note that the embed page is not one of the pages that are only available under the GPLv3.0, which means it is safe to use the embed in any environment.