qtbase/licenseRule.json

230 lines
10 KiB
JSON

[
{
"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"]
},
"cmake/QtPublicGitHelpers.cmake" : {
"comment" : "MIT licensed copied parts",
"file type" : "build system",
"spdx" : ["BSD-3-Clause AND MIT"]
},
"cmake/QtPublicSbomGenerationHelpers.cmake" : {
"comment" : "MIT licensed copied parts",
"file type" : "build system",
"spdx" : ["MIT AND BSD-3-Clause"]
},
"cmake/QtPublicSbomOpsHelpers.cmake" : {
"comment" : "MIT licensed copied parts",
"file type" : "build system",
"spdx" : ["MIT AND 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-3.0",
"file type" : "module and plugin",
"spdx" : ["Unicode-3.0"]
},
"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/locale_database/testlocales/localemodel.cpp" : {
"comment" : "Exception: this contains CLDR-generated code",
"file type" : "util",
"spdx" : ["Unicode-3.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"]
},
"src/gui/painting/qimagescale.cpp" : {
"comment" : "Info from qt_attribution.json",
"file type" : "module and plugin",
"spdx" : ["BSD-2-Clause AND Imlib2"]
},
"src/gui/painting/qgrayraster.c" : {
"comment" : "Info from qt_attribution.json",
"file type" : "module and plugin",
"spdx" : ["FTL OR GPL-2.0-only"]
},
"src/corelib/kernel/qeventdispatcher_cf_p.h" : {
"comment" : "Info from qt_attribution.json",
"file type" : "module and plugin",
"spdx" : ["BSD-3-Clause"]
},
"src/plugins/platforms/cocoa/qcocoa(application|eventdispatcher|introspection|systemtrayicon.mm)" : {
"comment" : "Info from qt_attribution.json",
"file type" : "module and plugin",
"spdx" : ["BSD-3-Clause"]
}
}
}
]