summaryrefslogtreecommitdiffstats
path: root/licenseRule.json
diff options
context:
space:
mode:
Diffstat (limited to 'licenseRule.json')
-rw-r--r--licenseRule.json189
1 files changed, 189 insertions, 0 deletions
diff --git a/licenseRule.json b/licenseRule.json
new file mode 100644
index 0000000000..4683dc7b23
--- /dev/null
+++ b/licenseRule.json
@@ -0,0 +1,189 @@
+[
+ {
+ "comment" : ["file_pattern_ending: strings matched against the end of a file name.",
+ "location keys: regular expression matched against the beginning of",
+ "the file path (relative to the git submodule root).",
+ "spdx: list of SPDX-License-Expression's allowed in the matching files.",
+ "-------------------------------------------------------",
+ "Files with the following endings are Build System licensed,",
+ "unless they are examples",
+ "Files with other endings can also be build system files"
+ ],
+ "file_pattern_ending" : ["CMakeLists.txt", ".cmake", ".pro", ".pri", ".prf",
+ "configure", "configure.bat", "cmake.in", "plist.in", "CMakeLists.txt.in"],
+ "location" : {
+ "" : {
+ "comment" : "Default",
+ "file type" : "build system",
+ "spdx" : ["BSD-3-Clause"]
+ },
+ "(.*)(examples/|snippets/)" : {
+ "comment" : "Example takes precedence",
+ "file type" : "examples and snippets",
+ "spdx" : ["LicenseRef-Qt-Commercial OR BSD-3-Clause"]
+ },
+ "tests/auto/cmake/test_plugin_shared_static_flavor\\.cmake" : {
+ "comment" : "Exception. This is a test file.",
+ "file type" : "test",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only"]
+ }
+ }
+ },
+ {
+ "comments" : ["Files with the following endings are Tool licensed,",
+ "unless they are examples.",
+ "Files with other endings can also be tool files."],
+ "file_pattern_ending" : [".sh", ".py", ".pl", ".bat", ".ps1"],
+ "location" :{
+ "" : {
+ "comment" : "Default",
+ "file type" : "tools and utils",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0"]
+ },
+ "(.*)(examples/|snippets/)" : {
+ "comment" : "Example takes precedence",
+ "file type" : "examples and snippets",
+ "spdx" : ["LicenseRef-Qt-Commercial OR BSD-3-Clause"]
+ },
+ "tests/auto/tools/uic/baseline/config\\.ui\\.py" : {
+ "comment" : "This is a test file",
+ "file type" : "test",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only"]
+ }
+ }
+ },
+ {
+ "comment" : "Files with the following endings are Documentation licensed.",
+ "file_pattern_ending" : [".qdoc", ".qdocinc" , ".qdocconf", ".txt", "README", "qt_attribution.json"],
+ "location" :{
+ "" : {
+ "comment" : "",
+ "file type" : "documentation",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only"]
+ },
+ "tests/auto/corelib/mimetypes/qmimedatabase/test\\.txt" : {
+ "comment" : "Exception. This is a test file",
+ "file type" : "test",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only"]
+ }
+ }
+ },
+ {
+ "comment" : ["All other files",
+ "The licensing is defined only by the file location in the Qt module repository.",
+ "NO <file_pattern_ending> key for this case!",
+ "This needs to be the last entry of the file."],
+ "location" : {
+ "" : {
+ "comment" : "Default",
+ "file type" : "module and plugin",
+ "spdx" : ["LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only"]
+ },
+ "src/" : {
+ "comment" : "Default",
+ "file type" : "module and plugin",
+ "spdx" : ["LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only"]
+ },
+ "plugins/" : {
+ "comment" : "Default",
+ "file type" : "module and plugin",
+ "spdx" : ["LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only"]
+ },
+ "src/plugins/platforms/wasm/" : {
+ "comment" : "Exception for wasm",
+ "file type" : "module and plugin",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only"]
+ },
+ "src/dbus/dbus_minimal_p\\.h" : {
+ "comment" : "Exception",
+ "file type" : "module and plugin",
+ "spdx" : ["AFL-2.1 OR GPL-2.0-or-later"]
+ },
+ "src/entrypoint/qtentrypoint_win\\.cpp" : {
+ "comment" : "Exception: https://doc.qt.io/qt-6/qtentrypoint.html",
+ "file type" : "module and plugin",
+ "spdx" : ["LicenseRef-Qt-Commercial OR BSD-3-Clause"]
+ },
+ "src/android/java/src/org/qtproject/qt/android/bindings/" : {
+ "comment" : "Exception: compiled alongside with user code",
+ "file type" : "module and plugin",
+ "spdx" : ["LicenseRef-Qt-Commercial OR BSD-3-Clause"]
+ },
+ "src/corelib/(time|text)/q.*_data_p\\.h" : {
+ "comment" : "generated from Unicode CLDR data",
+ "file type" : "module and plugin",
+ "spdx" : ["Unicode-3.0"]
+ },
+ "src/corelib/text/qunicodetables.*" : {
+ "comment" : "Contains data extracted from UCD, under Unicode-DFS-2016",
+ "file type" : "module and plugin",
+ "spdx" : ["Unicode-DFS-2016"]
+ },
+ "src/tools/" : {
+ "comment" : "Default",
+ "file type" : "tools and utils",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0"]
+ },
+ "tests/" : {
+ "comment" : "Default",
+ "file type" : "test",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only"]
+ },
+ "cmake/qbatchedtestrunner\\.in\\.cpp" : {
+ "comment" : "Compiled into internal tests if QT_BUILD_TESTS_BATCHED is enabled.",
+ "file type" : "test",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only"]
+ },
+ "tests/auto/testlib/selftests/catch_p_p\\.h" : {
+ "comment" : "Exception",
+ "file type" : "test",
+ "spdx" : ["BSL-1.0"]
+ },
+ "(.*)(examples/|snippets/)" : {
+ "comment" : "Default",
+ "file type" : "examples and snippets",
+ "spdx" : ["LicenseRef-Qt-Commercial OR BSD-3-Clause"]
+ },
+ "config\\.tests/" : {
+ "comment" : "Default",
+ "file type" : "build system",
+ "spdx" : ["BSD-3-Clause"]
+ },
+ "config\\.tests/no_direct_extern_access/" : {
+ "comment" : "Exception",
+ "file type" : "build system",
+ "spdx" : ["MIT"]
+ },
+ "src/corelib/Qt6CoreResourceInit\\.in\\.cpp" : {
+ "comment" : "Helper file statically compiled into user executables",
+ "file type" : "module and plugin",
+ "spdx" : ["LicenseRef-Qt-Commercial OR BSD-3-Clause"]
+ },
+ "qmake/" : {
+ "comment" : "Default",
+ "file type" : "tools and utils",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0"]
+ },
+ "util/" : {
+ "comment" : "Default",
+ "file type" : "util",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0"]
+ },
+ "util/wasm/batchedtestrunner/" : {
+ "comment" : "Exception: this is a helper tool",
+ "file type" : "util",
+ "spdx" : ["LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0"]
+ },
+ "util/x86simdgen/header" : {
+ "comment" : "Exception for file generation",
+ "file type" : "util",
+ "spdx" : ["LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only"]
+ },
+ "util/glgen/qopenglextensions\\.(h|cpp)\\.header" : {
+ "comment" : "Exception, for file generation",
+ "file type" : "util",
+ "spdx" : ["LicenseRef-Qt-Commercial OR BSD-3-Clause"]
+ }
+ }
+ }
+]