Lizenzen
Der Funk-Trainer steckt voller Arbeit anderer Leute. Hier steht, welche — und unter welchen Bedingungen wir sie benutzen dürfen. Die meisten dieser Lizenzen verlangen genau das: dass wir die Namen nennen und den Lizenztext weitergeben.
Pflicht ist die Nennung dort, wo etwas an deinen Browser geht oder wo die Lizenz sie ausdrücklich verlangt — bei den Kartendaten und bei allem, was auf deinem Gerät läuft. Was nur auf unseren Servern arbeitet, müssten wir nicht nennen; wir tun es trotzdem, damit die Liste vollständig ist.
Karten und Kartendaten
Die Grundkarte liefern wir von unserem eigenen Server aus; gebaut ist sie aus offenen Daten.
| Werk | Wofür wir es brauchen | Lizenz |
|---|---|---|
| OpenStreetMap | Die Geodaten, aus denen unsere Seekarte gebaut ist. | ODbL 1.0 |
| OpenMapTiles | Das Schema, nach dem aus den Rohdaten Kartenkacheln werden. | BSD-3-Clause (Code), CC-BY 4.0 (Schema) |
| TileServer GL | Rendert aus den Kacheln die Bilder, die du in der Übung siehst. | BSD-2-Clause |
| OpenSeaMap | Tonnen, Leuchtfeuer und Fahrwasser — nur, wenn du es einschaltest. | ODbL 1.0 |
Im Browser
Diese Werke laufen auf deinem Gerät, sobald du den Funk-Trainer öffnest. Geladen werden sie von unserem Server — es wird dabei kein fremder Dienst angefragt.
| Werk | Wofür wir es brauchen | Lizenz |
|---|---|---|
| Leaflet | Zeigt die Seekarte und lässt dich darin zoomen und schieben. | BSD-2-Clause |
| MudBlazor | Die Bausteine der Oberfläche: Knöpfe, Dialoge, Tabellen. | MIT |
| Bootstrap | Grundlegendes Aussehen von Abständen und Schrift. | MIT |
| howler.js | Spielt Töne und Aufnahmen ab. | MIT |
| PCM Player | Gibt den eingehenden Funkverkehr in Echtzeit wieder. | MIT |
| Chart.js | Zeichnet die Diagramme in der Auswertung. | MIT |
| Quill | Der Texteditor im Baukasten. | BSD-3-Clause |
Auf unseren Servern
Diese Werke laufen bei uns, nicht bei dir. Wir nennen sie trotzdem — ihre Lizenzen verlangen es.
| Werk | Wofür wir es brauchen | Lizenz |
|---|---|---|
| .NET und ASP.NET Core | Der Unterbau, auf dem der Funk-Trainer läuft. | MIT |
| MongoDB | Die Datenbank, in der Konten, Übungen und Aufnahmen liegen. | SSPL 1.0 (Server), Apache 2.0 (Treiber) |
| Redis | Verteilt Ereignisse zwischen den Teilnehmenden einer Sitzung. | RSALv2 / SSPLv1 |
| Keycloak | Der Anmeldedienst hinter deinem Konto. | Apache 2.0 |
| FFmpeg | Wandelt Aufnahmen und Videos in abspielbare Formate. | LGPL 2.1 / GPL 2.0 |
| Stripe.net | Spricht mit dem Zahlungsdienstleister. | Apache 2.0 |
| Serilog | Schreibt die Betriebsprotokolle. | Apache 2.0 |
| OpenTelemetry | Liefert Messwerte an unsere Überwachung. | Apache 2.0 |
| Prometheus | Sammelt diese Messwerte ein. | Apache 2.0 |
| FluentScheduler | Startet die wiederkehrenden Aufgaben, etwa das Aufräumen. | Unlicense |
| Caddy | Nimmt die Anfragen aus dem Netz entgegen. | Apache 2.0 |
| StackExchange.Redis | Spricht mit Redis. | MIT |
| prometheus-net | Stellt die Messwerte für Prometheus bereit. | MIT |
| FFMpegCore | Steuert FFmpeg von unserem Programm aus an. | MIT |
| MailKit / MimeKit | Verschickt unsere E-Mails. | MIT |
| Mime-Detective | Erkennt am Inhalt, was für eine Datei hochgeladen wurde. | MIT |
| File.TypeChecker | Dieselbe Prüfung für weitere Dateiarten. | MIT |
| MimeTypeCore | Ordnet Dateiendungen ihren Typen zu. | MIT |
| Keycloak.AuthServices | Verbindet den Funk-Trainer mit dem Anmeldedienst. | MIT |
Bindeglieder
Kleine Pakete, die die oben genannten Werke mit unserem Programm verbinden.
| Werk | Wofür wir es brauchen | Lizenz |
|---|---|---|
| Howler.Blazor | Bindet howler.js ein. | MIT |
| Blazored.TextEditor | Bindet Quill ein. | MIT |
| BitzArt.Blazor.Cookies | Liest und setzt Cookies serverseitig. | MIT |
| Majorsoft.Blazor.Components.Timer | Der Zeitgeber hinter Abläufen in der Übung. | MIT |
| Humanizer | Schreibt Zeitangaben so, wie man sie sagt. | MIT |
Der Funk-Trainer selbst und die Bausteine, die wir dafür geschrieben haben, gehören der Yachtschule Eichler. Fehlt hier etwas oder stimmt eine Angabe nicht, schreib uns an info@yachtschule-eichler.de — wir bessern nach.