Qt / PySide6: лицензии и уведомления
Собрано 23 октября 2026 года для PySide6/Qt 6.11.2.

Основные файлы для включения рядом с приложением:
  LGPL-3.0-only.txt
  GPL-3.0-only.txt
  GPL-2.0-only.txt
  Qt-GPL-exception-1.0.txt
  QtWebEngine-third-party-notices.html
  QtWebEngine-third-party-notices.txt
  upstream/ — исходные лицензионные тексты модулей Qt и PySide6
  wheel-metadata/ — лицензии и METADATA установленных wheel-пакетов
  sources.json — ссылки на источники, SHA-256, размеры и версии

Скрипты extract-qtwebengine-credits.py и fetch-upstream.mjs нужны только для
сбора/проверки и не включаются в дистрибутив. reference-pages/ содержит
вспомогательные копии документации; основные уведомления перечислены выше.

Набор upstream содержит 85 файлов из официальных Qt/PySide6 репозиториев
с тегом v6.11.2: qtbase, qtdeclarative, qtsvg, qtwebchannel, qtwebengine,
pyside-setup. Оригинальные лицензионные тексты сохранены без сокращений.

Уведомления QtWebEngine включают все 126 отдельных attribution-страниц,
перечисленных официальной страницей Qt WebEngine Licensing ветки Qt 6.11.
У каждой полученной страницы заголовок указывает Qt 6.11.2. Сохранены тексты
и ссылки; для автономного HTML удалено внешнее оформление и скрипты сайта.
QtWebEngine-third-party-notices.html и .txt объединяют все 126 уведомлений;
отдельные HTML находятся в notices/ под короткими числовыми именами.
notice-file-map.json сопоставляет их исходным названиям. Это исключает
ограничения Windows на длину пути при распаковке. Лицензионное содержание
не усекалось. Это upstream-документация соответствующего выпуска, а не SBOM
точного набора DLL итогового PyInstaller-пакета.

Проверенная локальная среда: PySide6 6.11.2, Qt 6.11.2,
Chromium 140.0.7339.225. Основное приложение и его контроллер не запускались.
Отдельный QWebEnginePage с заблокированными внешними запросами попытался
загрузить chrome://credits; загрузка вернула False. В официальном Qt
v6.11.2 WebUIControllerFactoryQt этот host не зарегистрирован. Поэтому
набор НЕ выдаётся за извлечённые из бинарного файла compiled credits.
Для воспроизведения попытки сохранён extract-qtwebengine-credits.py.

Динамическая замена библиотек при использовании LGPL
Приложение распространяется с отдельными динамическими библиотеками Qt и
PySide6. Для пользователя должна сохраняться возможность заменить их
совместимой модифицированной версией и запустить приложение с ней; LGPL
также сохраняет возможность обратной разработки для отладки таких изменений.
Закройте приложение, сохраните резервную копию папки и заменяйте согласованный
набор библиотек PySide6/Qt и необходимых плагинов в каталоге дистрибутива
(в onedir-сборках PyInstaller обычно _internal/PySide6/), сохраняя интерфейсную
совместимость, архитектуру x64 и совместимые версии зависимостей.
Это техническая инструкция по механизму замены; итоговая сборка должна быть
проверена на загрузку совместимых библиотек, без запрета модификации Qt.
Тексты LGPL3/GPL3 и исходные репозитории указаны ниже; вопрос предоставления
точных соответствующих исходников бинарных библиотек проверяется сборщиком.

Основные официальные источники:
https://doc.qt.io/qt-6.11/qtwebengine-licensing.html
https://doc.qt.io/qt-6.11/lgpl.html
https://www.qt.io/development/open-source-lgpl-obligations
https://github.com/qt/qtbase/tree/v6.11.2/LICENSES
https://github.com/qt/qtdeclarative/tree/v6.11.2/LICENSES
https://github.com/qt/qtsvg/tree/v6.11.2/LICENSES
https://github.com/qt/qtwebchannel/tree/v6.11.2/LICENSES
https://github.com/qt/qtwebengine/tree/v6.11.2/LICENSES
https://github.com/pyside/pyside-setup/tree/v6.11.2/LICENSES
https://github.com/qt/qtwebengine/blob/v6.11.2/src/core/net/webui_controller_factory_qt.cpp

Архивы исходников того же выпуска на официальном сервере Qt
(доступность проверена HTTP HEAD 200, сами архивы здесь не загружены):
https://download.qt.io/official_releases/qt/6.11/6.11.2/submodules/qtbase-everywhere-src-6.11.2.tar.xz
https://download.qt.io/official_releases/qt/6.11/6.11.2/submodules/qtdeclarative-everywhere-src-6.11.2.tar.xz
https://download.qt.io/official_releases/qt/6.11/6.11.2/submodules/qtsvg-everywhere-src-6.11.2.tar.xz
https://download.qt.io/official_releases/qt/6.11/6.11.2/submodules/qtwebchannel-everywhere-src-6.11.2.tar.xz
https://download.qt.io/official_releases/qt/6.11/6.11.2/submodules/qtwebengine-everywhere-src-6.11.2.tar.xz
https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.11.2-src/pyside-setup-everywhere-src-6.11.2.tar.xz

Динамическая замена описана в LGPL3, раздел 4(d)(1), а требование сохранять
возможность отладки изменений — в начале раздела 4. Приложенные тексты
лицензий и оригинальные уведомления определяют соответствующие условия;
этот README их не заменяет.
