# Компоненты, лицензии и соответствующие исходники

Цель публикации — сохранить исходные уведомления, тексты лицензий и предоставить доступный рядом с бинарными файлами соответствующий исходный код. Эта инвентаризация описывает подготовленные материалы и проверяемые пробелы; она не утверждает, что все обязанности уже выполнены. Сведения относятся к **Valentina 0.7.53 / Qt 6.7.3 / Emscripten 3.1.50 / Xerces-C++ 3.2.5**, а не к текущим версиям документации.

| Компонент | Лицензия и сохранение | Точный официальный источник |
| --- | --- | --- |
| Valentina v0.7.53, commit f9b773e2 | Исходные заголовки GPL-3.0-or-later, `LICENSE_GPL.txt`, `AUTHORS.txt` сохраняются. Изменения браузерного порта должны распространяться с совместимой GPLv3 лицензией и исходниками. | [Тег upstream](https://gitlab.com/smart-pattern/valentina/-/tags/v0.7.53), [архив](https://gitlab.com/smart-pattern/valentina/-/archive/v0.7.53/valentina-v0.7.53.tar.gz) |
| Qt 6.7.3: Core, Gui, Widgets, Network, Xml, Svg, SvgWidgets, PrintSupport, OpenGL, OpenGLWidgets, Concurrent, WebAssembly platform | Заголовки SDK предоставляют варианты LGPL-3.0-only / GPL-2.0-only / GPL-3.0-only либо коммерческую лицензию; конкретные файлы различаются. Для GPLv3 приложения сохраняется GPLv3-совместимая ветвь. `qtloader.js` имеет GPL-3.0-only. Оригинальные `LICENSES/`, attribution и лицензии третьих сторон из точных архивов сохраняются. | [qtbase 6.7.3](https://download.qt.io/archive/qt/6.7/6.7.3/submodules/qtbase-everywhere-src-6.7.3.tar.xz), [qtsvg 6.7.3](https://download.qt.io/archive/qt/6.7/6.7.3/submodules/qtsvg-everywhere-src-6.7.3.tar.xz), [qttools 6.7.3](https://download.qt.io/archive/qt/6.7/6.7.3/submodules/qttools-everywhere-src-6.7.3.tar.xz) |
| Apache Xerces-C++ 3.2.5 | Apache-2.0; `LICENSE` и `NOTICE` с упоминаниями Apache и IBM копируются без удаления. | [Исходный архив 3.2.5](https://archive.apache.org/dist/xerces/c/3/sources/xerces-c-3.2.5.tar.gz), [каталог официальных архивов](https://archive.apache.org/dist/xerces/c/3/sources/) |
| Emscripten 3.1.50: JS runtime/embind/pthreads | MIT или University of Illinois/NCSA; оригинальный `LICENSE` сохраняется вместе с соответствующими runtime-исходниками и патчем Asyncify ownership. Комплект содержит детерминированный снимок src/system/tools/cmake/third_party и корневых исходных файлов установленного SDK с version/revision. Кэш, node_modules, тесты и документация исключены; снимок не выдаётся за полный upstream tarball. | [Исходники тега](https://github.com/emscripten-core/emscripten/archive/refs/tags/3.1.50.tar.gz), [LICENSE тега](https://github.com/emscripten-core/emscripten/blob/3.1.50/LICENSE) |
| Emscripten: musl libc | MIT с дополнительными уведомлениями отдельных файлов. `system/lib/libc/musl/COPYRIGHT` и остальные исходные уведомления сохраняются. | [Runtime-источники точной версии](https://github.com/emscripten-core/emscripten/tree/3.1.50/system/lib) |
| Emscripten: libc++, libc++abi, libunwind, compiler-rt | LLVM Apache-2.0 WITH LLVM-exception и сохранённые исторические уведомления там, где они присутствуют. Тексты из `system/lib` копируются в notices; исходники входят в архив Emscripten. | [Runtime-источники 3.1.50](https://github.com/emscripten-core/emscripten/tree/3.1.50/system/lib) |
| Eleven-Light и Eleven-Dark: минимальные выбранные SVG-иконки | Upstream темы содержит GPLv3 `LICENSE` и README с происхождением Segoe Fluent / Fluent-icon-theme / Cobalt-icons. Оба LICENSE/README и точные выбранные SVG сохраняются; происхождение отдельных заимствований отдельно не исследовано. | Те же пути в [Valentina v0.7.53](https://gitlab.com/smart-pattern/valentina/-/tree/v0.7.53/src/libs/vmisc/share/resources/icons), [upstream темы из её README](https://github.com/mjkim0727/Eleven-icon-theme) |

В исходниках Valentina также сохранены лицензии fervor (MIT), qmuparser (BSD), libdxfrw (GPL), fpm (MIT), qt_dispatch (MIT), vpropertyexplorer (LGPLv3), а также уведомления в остальных исходных файлах. Лицензия конкретной части определяется её собственным файлом и заголовком, а не только этой краткой таблицей.

Бинарный SDK Qt содержит статические библиотеки BundledFreetype, BundledHarfbuzz, BundledLibjpeg (включая 12/16-bit варианты), BundledLibpng, BundledPcre2 и BundledZLIB. Само наличие `.a` в SDK не доказывает включение в итоговый WASM. Соответствующие исходники, attribution и лицензионные тексты входят в точный `qtbase` архив; упаковщик сохраняет их все, а не заменяет современным списком версий. Окончательный список реально связанных компонентов и их версий нужно подтвердить по карте линковки финальной сборки.

Практический комплект публикации:

1. Размещать GPL-текст, оригинальные copyright/NOTICE и страницу `legal/index.html` вместе с сайтом; не скрывать существующие уведомления приложения.
2. Рядом с каждой опубликованной бинарной версией сохранять скачиваемый `valentina-browser-corresponding-source.tar.gz` и манифест SHA-256. Ссылка на upstream сама по себе не заменяет предоставление соответствующего модифицированного исходного кода.
3. Включать исходники конкретной сборки, патч, скрипты компиляции/установки, обёртку, ресурсы и exact-version dependency archives. Код поставляется под исходными лицензиями; оригинальные GPL-3.0-or-later уведомления Valentina сохраняются. Для совместного результата с GPL-3.0-only частями Qt используется GNU GPL version 3.
4. Отметить изменения порта и дату в документации релиза. Не выдавать порт за неизменённую официальную поставку Valentina или Qt.

Оригинальные новые части обёртки, порта и подготовки релиза явно предоставлены под GPL-3.0-or-later в `LICENSE-PORT.txt`; это не меняет лицензии зависимостей. Все пять архивов зависимостей получены/сформированы и зафиксированы в `source-lock.json`. Цифровые подписи загрузок отдельно не проверялись.

Оставшиеся конкретные пробелы до утверждения полной готовности: окончательная карта линковки и сверка Qt third-party versions; независимая проверка соответствия бинарного SDK точным источникам/configure options; чистая повторная сборка из опубликованного архива; проверка происхождения отдельных заимствований иконок при необходимости; подтверждение доступности исходного архива на конечном хостинге. Пока эти проверки не завершены, упаковка не является заявлением о полном соблюдении всех лицензионных требований.

Официальные справочные страницы: [Qt licensing](https://doc.qt.io/qt-6/licensing.html), [каталог исходников Qt 6.7.3](https://download.qt.io/archive/qt/6.7/6.7.3/submodules/), [архив релизов Xerces](https://xerces.apache.org/xerces-c/releases_archive.html). Более новая документация Qt подтверждает общую схему лицензирования, но не подменяет лицензионные файлы конкретной версии 6.7.3.
