# RootsLanding third-party notices

This file describes third-party software distributed in the RootsLanding 0.2
Alpha Windows application. RootsLanding's own proprietary code is not licensed
under the licenses listed here. Complete license texts and upstream notices are
installed in the adjacent `third_party_licenses` directory.

## Runtime components

| Component | Version/build | License used for this distribution | Project/source |
| --- | --- | --- | --- |
| Python | 3.12.13 | Python Software Foundation License | https://www.python.org/downloads/source/ |
| Pillow | 12.3.0 | MIT-CMU and bundled notices | https://github.com/python-pillow/Pillow |
| ExifRead | 3.5.1 | BSD-3-Clause | https://github.com/ianare/exif-py |
| NumPy | 2.5.1 | BSD-3-Clause and bundled notices | https://github.com/numpy/numpy |
| OpenCV / opencv-python-headless | 4.13.0 / 4.13.0.92 | Apache-2.0 and bundled notices | https://github.com/opencv/opencv and https://github.com/opencv/opencv-python |
| PySide6, PySide6 Essentials/Addons, Shiboken6, and Qt | 6.11.1 | LGPL-3.0-only option and bundled third-party terms | https://code.qt.io/cgit/pyside/pyside-setup.git/ and https://code.qt.io/cgit/qt/ |
| Qt WebEngine / Chromium | Qt 6.11.1 | LGPL-3.0-only for Qt portions; BSD, LGPL-2.1, and other bundled Chromium terms | https://doc.qt.io/qt-6/qtwebengine-licensing.html |
| pyspellchecker | 0.9.0 | MIT | https://github.com/barrust/pyspellchecker |
| OpenSSL | 3.x libraries supplied with Python | Apache-2.0 | https://openssl-library.org/source/ |
| FFmpeg and shared libraries | n8.1.2-34-g9b6c8969e0-20260731 | LGPL-3.0-or-later | https://ffmpeg.org/ |

PySide6/Qt and FFmpeg are shipped as separate shared libraries. RootsLanding
does not statically link them or modify their source. Exact corresponding
sources are available from the links above and the versioned source links
below. Recipients may replace the separately installed, interface-compatible
shared libraries, subject to Windows package-signing requirements.

Qt for Python 6.11.1 source:
https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.11.1-src/pyside-setup-everywhere-src-6.11.1.tar.xz

Qt 6.11 third-party license index:
https://doc.qt.io/qt-6/licenses-used-in-qt.html

Qt WebEngine 6.11.1/Chromium license index:
https://doc.qt.io/qt-6/qtwebengine-licensing.html

The OpenCV wheel's full `LICENSE-3RD-PARTY.txt` is included because the wheel
contains its own OpenCV video I/O FFmpeg library and other native components.

## RootsLanding FFmpeg build record

The Windows application invokes a separate FFmpeg executable and dynamically
loaded libraries from the BtbN FFmpeg Builds project.

- Version: `n8.1.2-34-g9b6c8969e0-20260731`
- Variant: Windows x64 `lgpl-shared`
- Pinned build release: https://github.com/BtbN/FFmpeg-Builds/releases/tag/autobuild-2026-07-31-14-10
- Archive: `ffmpeg-n8.1.2-34-g9b6c8969e0-win64-lgpl-shared-8.1.zip`
- Archive SHA-256: `c222a490dde4e7059f45495deef6bfb98dbcacc2b43df5b607546252037aa95c`
- FFmpeg source: https://ffmpeg.org/download.html#get-sources
- Reproducible build scripts/source: https://github.com/BtbN/FFmpeg-Builds/tree/autobuild-2026-07-31-14-10

Verified configuration properties:

- `--enable-shared` present
- `--disable-static` present
- `--disable-libx264` and `--disable-libx265` present
- `--enable-gpl` absent
- `--enable-nonfree` absent

RootsLanding uses `h264_mf` (Windows Media Foundation) plus AAC for MP4 output,
and VP9 plus Opus for WebM previews. It does not use `libx264` or `libx265`.
The complete FFmpeg license and the pinned archive URL/checksum are also placed
beside `ffmpeg.exe` in the application's `ffmpeg` directory.

FFmpeg is a trademark of Fabrice Bellard, originator of the FFmpeg project.

## Packaging components

PyInstaller 6.21.0's bootloader is present in the generated executable. It is
licensed under GPL-2.0-or-later with the PyInstaller exception permitting the
creation and distribution of proprietary applications. The exception and
license text are included in `third_party_licenses/PyInstaller-COPYING.txt`.

The following packages are build-time tools and are not application runtime
dependencies: PyInstaller hooks contrib 2026.6, altgraph 0.17.5, packaging
26.2, pefile 2024.8.26, pywin32-ctypes 0.2.3, and setuptools 83.0.0. Their
licenses are compatible with proprietary packaging; their exact versions are
pinned in `requirements-windows-release.txt`.

The installer is produced with NSIS 3.12 using its zlib compression module.
NSIS and that module are distributed under the zlib/libpng license, which
expressly permits commercial applications. The NSIS license is included in
`third_party_licenses/NSIS-COPYING.txt`.

## Components intentionally not distributed in the Windows release

The Windows build explicitly excludes `pillow-heif`, `libheif`, `libde265`,
`libx265`, and `imageio-ffmpeg`. The public pillow-heif Windows wheel used in
the development environment declares its binary wheel GPLv2 because it embeds
the GPL x265 encoder. RootsLanding instead decodes HEIC/HEIF images with the
verified LGPL FFmpeg executable and reads capture metadata with ExifRead.

Microsoft Visual C++ runtime files are redistributed under Microsoft's Visual
Studio redistributable terms and are not open-source components.
