# Third-party notices

**AIS Watchkeeper** (`ais_nmea_source`) is licensed under the **GNU General Public
License v3.0 or later** — see [`LICENSE`](LICENSE).

It bundles the following third-party Python libraries under `libs/` (loaded via
`vendor.py`, which prepends `libs/` to `sys.path`). Each remains under its own
license; all are permissive and compatible with the GPL-3.0. The full license
text of each is included alongside it in `libs/`.

| Library  | Version | License      | Copyright                                   | Bundled at                  | License text             |
|----------|---------|--------------|---------------------------------------------|-----------------------------|--------------------------|
| pyserial | 3.5     | BSD-3-Clause | © 2001–2020 Chris Liechti                   | `libs/serial/`              | `libs/pyserial_LICENSE.txt` |
| pyais    | 3.1.0   | MIT          | © 2019 M0r13n (Leon Morten Richter)         | `libs/pyais/`               | `libs/pyais_LICENSE.txt`    |
| attrs    | 26.1.0  | MIT          | © 2015 Hynek Schlawack and the attrs contributors | `libs/attr/`, `libs/attrs/` | `libs/attrs_LICENSE.txt`    |

See `libs/BUNDLED_VERSIONS.txt` for how the bundle is maintained.

## Runtime dependency (not bundled)

| Library  | License      | Notes                                                            |
|----------|--------------|------------------------------------------------------------------|
| networkx | BSD-3-Clause | © NetworkX Developers (Aric Hagberg, Dan Schult, Pieter Swart). Provided by the host QGIS Python; used for the routable fairway graph. Route matching degrades gracefully if it is absent. |

## Data

The bundled fairway network (`data/routes.gpkg`, `data/fairways.gpkg`) is derived
from the **Rijkswaterstaat FIS-VNDS** open vaarweg/route data
(`https://geo.rijkswaterstaat.nl/services/ogc/gdr/fis_vnds/ows`). Live bridge,
lock and (optional) other route furniture is fetched from the same service.
