MTL ExplorerReleased · 0.9.0Home

Third-Party Licenses

MTL Explorer depends on and bundles open source components from many excellent projects. This file is a human-readable index; the authoritative license texts for each dependency are shipped with that dependency (in its JAR / npm package / Python wheel / Docker image).

On this page

How to regenerate full license reports

Backend (Java / Maven)

Run inside the existing development container, from the repository root.

cd mtl-server
./mvnw org.codehaus.mojo:license-maven-plugin:aggregate-add-third-party \
       -Dlicense.outputDirectory=target/generated-sources/license

The generated file target/generated-sources/license/THIRD-PARTY.txt lists every runtime dependency and its declared license.

Frontend (Node / npm)

cd mtl-client
npx license-checker --production --summary
npx license-checker --production --json > doc/third-party-licenses.json

Docker images

Each ../../docker-*/Dockerfile pins the upstream base images and tools. See the respective README.md for upstream licenses (OSM, BRouter, gcexport, etc.).

Key components & their licenses (non-exhaustive, for orientation)

Component Role License
Spring Boot, Spring Framework Backend framework Apache-2.0
Hibernate ORM Persistence LGPL-2.1 / Apache-2.0
PostgreSQL JDBC driver DB driver BSD-2-Clause
GeographicLib-Java Rare-case WGS84 geodesic fallback MIT/X11
Liquibase 5 DB migrations FSL-1.1-ALv2 (Apache-2.0 future license)
Vue.js, Vue Router, Pinia Frontend framework MIT
PrimeVue UI components MIT
MapLibre GL Maps BSD-3-Clause
Vite, Vitest Build / test MIT
TypeScript Compiler Apache-2.0
BRouter Routing engine (Docker); adapted elevation buffer in the planner MIT, source attribution in BRouterElevationCalculator.java
SQLite Location search database engine Public Domain
APSW Python SQLite wrapper for location search zlib/libpng
OpenStreetMap data / tiles Map data (Docker) ODbL - see ../../docker-maps/
GeoNames Location search gazetteer data CC-BY-4.0
Porto Taxi Trajectory dataset Demo data see ../../docker/gpx_porto_taxi_dataset/DATASOURCE.md
Mapterhorn terrain data Demo elevation raster Source-dependent; see attribution and ../../docker/gpx_porto_taxi_dataset/DATASOURCE.md
Garmin Connect Export (gcexport) Optional Garmin activity importer see ../../docker/garmin_export/

Note: This table is illustrative. The authoritative list is whatever the regenerated reports above produce for the current commit.

AGPL compatibility

Direct runtime dependencies of mtl-server and mtl-client include both open-source licenses and Liquibase 5's source-available FSL-1.1-ALv2 license. Before adding or upgrading a dependency, check compatibility and usage terms - see CONTRIBUTING.md §4.

Data & assets

  • Map tiles & routing graphs are generated from OpenStreetMap data, © OpenStreetMap contributors, available under the Open Database License (ODbL). Any tile server you run from the docker-maps/ image must display the required OSM attribution.
  • Demo GPS tracks in docker/gpx_porto_taxi_dataset/ are derived from a public research dataset; see that folder's DATASOURCE.md for exact terms.
  • Location search data is derived from GeoNames, licensed under CC-BY 4.0. MTL Explorer attributes GeoNames in the About/Admin attribution views.
  • Icons and images under mtl-client/public/ and ../mtl-explorer-private/docs-my/communications/website/product-page/ are (C) Patrick Heusser unless otherwise noted, and licensed under AGPL-3.0-or-later together with the source code - except for the "MTL Explorer" name and logo, which are trademarks (see TRADEMARK.md).