diff options
Diffstat (limited to 'licenseRule.json')
-rw-r--r-- | licenseRule.json | 189 |
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"] + } + } + } +] |