Zum Inhalt springen

Open-Source-Bibliotheken und Kartendaten

Die Web-Leitstelle baut auf offener Software und offenen Kartendaten auf. Diese Seite nennt die wichtigsten Bausteine mit Projekt, Lizenz und Lizenztext. Wo eine Lizenz eine bestimmte Namensnennung verlangt, steht sie hier wörtlich.

  • open source
  • lizenzen
  • bibliotheken
  • kartendaten
  • OpenStreetMap
  • attribution

Warum diese Seite?

Diese Anwendung entsteht selbst nicht aus dem Nichts. Server, Oberfläche und Karte stehen auf offener Software, und die Kartendaten kommen von OpenStreetMap und verwandten Diensten.

Manche dieser Lizenzen verlangen mehr als guten Willen. Die Open Database License der Kartendaten schreibt eine sichtbare Quellenangabe vor, sobald die Daten irgendwo dargestellt werden. Creative-Commons-Werke wie die taktischen Zeichen verlangen eine Nennung des Urhebers. Diese Seite erfüllt das an einer Stelle, ausführlicher als der kurze Hinweis unter der Karte selbst.

Die Liste ist nicht vollständig für jede einzelne Hilfsbibliothek im Quelltext, aber sie nennt jedes Projekt, das im Betrieb sichtbar wird oder dessen Lizenz eine Namensnennung verlangt. Fehlt etwas, das hierhin gehört, meldest du das über den Support.

Next.js und React

Next.js ist das Web-Framework, das die Leitstelle, die Landing-Seiten und die Hilfe ausliefert. Lizenz: MIT.

React und React DOM bauen die Oberfläche selbst, Komponente für Komponente. Lizenz: MIT.

Bun und Hono

Bun ist die Laufzeit der API und des Wartungsdienstes im Hintergrund. Bun selbst ist MIT-lizenziert. Statisch mitgebunden ist außerdem JavaScriptCore aus WebKit unter der LGPL-2, wie es das Projekt in seiner eigenen Lizenzdatei offenlegt.

Hono ist das schlanke Web-Framework, über das die REST-Schnittstelle und die WebSocket-Anbindung laufen. Lizenz: MIT.

PostgreSQL, Redis und BullMQ

PostgreSQL speichert Konten, Leitstellen, Funkverkehr und Einsätze. Lizenz: die PostgreSQL-Lizenz, eine freizügige Lizenz nach dem Vorbild von BSD und MIT.

Redis trägt Warteschlangen, Sperren und die Rate-Begrenzung. Ältere Redis-Versionen liefen unter der BSD-3-Clause-Lizenz. Seit Version 7.4 gilt für Redis selbst eine andere, doppelte Lizenz. Welche Fassung genau läuft, hängt am gezogenen Container-Abbild, deshalb steht hier der Verweis auf die aktuelle Übersicht des Herstellers statt einer festen Kennung.

BullMQ baut auf Redis auf und verwaltet die Warteschlangen für Aufnahmen, Aufbewahrungsfristen und E-Mail-Versand im Wartungsdienst. Lizenz: MIT.

Die Verbindung zur Datenbank läuft über den Treiber postgres.js. Lizenz: Unlicense, also ohne jede Einschränkung.

MapLibre GL JS, Tailwind CSS und Docusaurus

MapLibre GL JS zeichnet jede Karte in der Leitstelle: die Lagekarte, die Flugkarte und die Kartenauswahl in der Verwaltung. Lizenz: BSD-3-Clause.

Tailwind CSS liefert die Bausteine für Abstände, Farben und Schrift, aus denen die Oberfläche entsteht. Lizenz: MIT.

Docusaurus baut das ausführliche Handbuch, sofern es veröffentlicht ist. Lizenz: MIT.

Kartendaten: OpenStreetMap

Straßen, Gebäude, Orte und die live abgefragten Adressen kommen aus OpenStreetMap. Die Daten stehen unter der Open Database License (ODbL 1.0), einer Lizenz eigens für Datenbanken statt für Software.

Die ODbL verlangt eine sichtbare Quellenangabe, wo die Daten dargestellt werden. Die geforderte Nennung lautet wörtlich: © OpenStreetMap-Mitwirkende. Sie steht unter jeder Karte in der Leitstelle und auf der Landing-Seite, mit einem Verweis auf die Copyright-Seite von OpenStreetMap.

Wer selbst etwas an den Kartendaten verändert und weitergibt, muss diese Änderungen unter derselben Lizenz weitergeben. Diese Anwendung liest die Daten nur, sie verändert und verteilt sie nicht.

OpenMapTiles: das Kartenschema

Die Vektorkacheln des eigenen Kartenservers folgen dem Schema von OpenMapTiles: welche Ebene welche Straßen, Flächen und Beschriftungen trägt. Der Code dieses Schemas steht unter der BSD-3-Clause-Lizenz, Urheberrecht bei MapTiler.com und den OpenMapTiles-Mitwirkenden.

Die üblich empfohlene Namensnennung des Projekts lautet: © OpenMapTiles © OpenStreetMap-Mitwirkende. Die eigentlichen Kartendaten bleiben davon unberührt unter der ODbL von OpenStreetMap, wie oben beschrieben.

Ortssuche und Routing: Nominatim, Photon, Overpass API, OSRM und openAIP

Nominatim übersetzt eine Adresse in eine Position und zurück. Lizenz: GNU General Public License, Version 3 (GPL-3.0).

Photon ergänzt die Eingabe im Einsatzort-Feld, tippfehlertolerant und Zeichen für Zeichen. Lizenz: Apache-Lizenz 2.0.

Die Overpass API liefert Straßen, Hausnummern und Einsatzobjekte für den sichtbaren Kartenausschnitt und für den Übungsnotruf, live und ohne eigene Ablage. Lizenz: GNU Affero General Public License, Version 3 (AGPL-3.0).

OSRM (Open Source Routing Machine) berechnet Fahrtrouten. Lizenz: BSD-2-Clause.

Die Flugdaten der VATSIM-Karte kommen zusätzlich von openAIP: Flugplätze und Lufträume. Anders als die übrigen Dienste hier steht openAIP unter einer eingeschränkteren Lizenz, Creative Commons Namensnennung, nicht kommerziell 4.0 (CC BY-NC 4.0). Die Namensnennung dazu steht direkt im Layer-Menü der Flugkarte.

Taktische Zeichen auf der Lagekarte

Die taktischen Zeichen nach DV 102 auf der Lagekarte kommen aus zwei Quellen. Ein Teil ist mit dem Generator @taktische-zeichen/core erzeugt. Lizenz: MIT.

Der größere Teil stammt aus der Sammlung Taktische-Zeichen von Jonas Koeritz. Sie steht unter Creative Commons Namensnennung 4.0 International (CC BY 4.0). Die geforderte Namensnennung lautet: Taktische Zeichen von Jonas Koeritz, CC BY 4.0. Die Zeichen wurden für die Darstellung in dieser Anwendung zugeschnitten und benannt, ohne ihre grafische Aussage zu verändern.

Altcha: das Captcha ohne Rätsel

Altcha schützt die Registrierung, ohne verzerrte Buchstaben abzufragen. Das Widget im Browser (altcha) und die Prüfung auf dem Server (altcha-lib) stehen beide unter der MIT-Lizenz.

Weitere Bibliotheken

Sentry (@sentry/nextjs) sammelt Fehlerberichte aus der Web-Leitstelle. Lizenz: MIT.

jose signiert und prüft die Anmelde-Tokens auf dem Server. Lizenz: MIT.

nodemailer verschickt Bestätigungs- und Hinweismails. Lizenz: MIT-0, also MIT ohne die Pflicht zur Namensnennung im Quelltext.

fflate packt die Datenkopie beim DSGVO-Export als ZIP-Datei. Lizenz: MIT.

Wenn etwas fehlt

Diese Liste wird von Hand gepflegt und kann bei einer neuen Abhängigkeit einmal hinter dem Quelltext zurückliegen. Verbindlich ist immer die Lizenzdatei im jeweiligen Projekt selbst, nicht diese Zusammenfassung.

Fehlt eine Quelle, die hier stehen sollte, oder hältst du eine Angabe für falsch, melde das über den Support. Jede Rückmeldung dazu wird geprüft und diese Seite bei Bedarf berichtigt.