Halo bringt einen TMDB-Zugang mit. Wer den Server startet, bekommt Titel, Beschreibungen und Plakate, ohne irgendwo ein Konto anzulegen. Am echten Dienst nachgewiesen: „Der Untergang" (2004) mit deutscher Beschreibung, „Blade Runner 2049" (2017), Plakate als JPEG aus Halos eigener Ablage. **Warum überhaupt die Frage stand.** Jellyfin liefert ebenfalls einen Schlüssel mit — fest im Quellcode, offen im Repository, Konstante `ApiKey` in `TmdbUtils.cs`. Ein Abkommen mit TMDB dazu liess sich nicht belegen: deren Bedingungen erwähnen das Teilen von Schlüsseln mit keinem Wort, und die einzige Äusserung eines Moderators zu genau dieser Frage im TMDB-Forum ging nicht darauf ein, sondern wies nur darauf hin, dass Missbrauch zur Sperrung führt. Geduldet also, nicht gesegnet. Deshalb **mit Ausweg**: wer einen eigenen Zugang hinterlegt, benutzt den. Würde der mitgelieferte je gesperrt, steht damit nicht jede Installation still. **Ein Lese-Token, kein API-Schlüssel.** TMDBs eigene Dokumentation bestätigt, dass er auch an den v3-Endpunkten gilt. Zwei Gründe, und beide zählen bei einem Zugang, der öffentlich im Repo steht: er kann nur lesen, und er geht als `Authorization`-Kopfzeile hinaus statt als `?api_key=` in der Adresse — und eine Adresse steht in jedem Zugriffsprotokoll und jedem Reverse Proxy. Der ältere Schlüssel wird weiterhin angenommen; er kann nur in die Adresse. **Der Hinweis auf TMDB ist Bedingung.** Logo und ein fester Satz, so verlangt es deren Lizenz. `system/info` liefert beides ohne Anmeldung, damit ein Client es auch auf dem Anmeldebildschirm zeigen kann. Das fehlte bisher. --- **Zwei Funde, beide nur durch einen echten Lauf sichtbar:** *„Dark" wurde zu „Dark Shadows" von 1966.* TMDB sortiert nach Beliebtheit, und ohne Jahresangabe führt das in die Irre. Jetzt sticht ein Treffer mit genau diesem Namen den beliebteren — danach: „Dark" (2017), deutsche Beschreibung, Folgentitel „Geheimnisse" und „Lügen". Nur bei Gleichheit, nicht bei Ähnlichkeit: eine eigene Bewertung wäre TMDBs Rangfolge nachgebaut, mit weniger Daten. *Die Tests griffen plötzlich übers Netz zu.* Sobald ein Schlüssel mitgeliefert wird, fragt jeder Scan wirklich bei TMDB nach — und prompt hiess „Der Untergang" im Test „Downfall", weil die Voreinstellung Englisch ist. Genau das, was ein Testwerk nicht tun darf: am WLAN hängen und an fremden Daten. Der Anbieter ist jetzt für alle Tests abgeschaltet, ausser ein Test schiebt ausdrücklich einen eigenen nach. 238 Tests grün, keiner davon geht ins Netz. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
51 lines
2.2 KiB
Markdown
51 lines
2.2 KiB
Markdown
# Lizenzen
|
|
|
|
Dieses Repo trägt **zwei** Lizenzen. Welche gilt, hängt vom Verzeichnis ab.
|
|
|
|
| Was | Lizenz | Datei |
|
|
|---|---|---|
|
|
| `server/`, `web/`, `Tools/`, `docs/` | **GPL-2.0-only** | [`LICENSE`](LICENSE) |
|
|
| `Halo/`, `HaloTV/`, `HaloTopShelf/`, `HaloUITests/`, `DownloadWidget/`, `Packages/HaloKit/` | **MPL-2.0** | [`LICENSE-MPL-2.0`](LICENSE-MPL-2.0) |
|
|
|
|
## Warum zweierlei
|
|
|
|
**Der Server steht unter GPL-2.0-only**, derselben Lizenz wie Jellyfin. Damit
|
|
darf aus deren Quellcode übernommen werden — bei ffmpeg-Argumenten und
|
|
Empfänger-Ansteuerung spart das echte Wochen.
|
|
|
|
**Die Apps stehen unter MPL-2.0, weil GPL und App Store sich nicht vertragen.**
|
|
Apple entfernte 2011 VLC aus dem Store, nachdem ein Rechteinhaber sich auf
|
|
Abschnitt 6 der GPL berufen hatte — „keine weiteren Einschränkungen" gegen
|
|
Apples Bedingungen zu Gerätezahl und Kopierschutz. MPL-2.0 ist Copyleft je
|
|
Datei, kennt keine Relink-Pflicht und ist App-Store-tauglich.
|
|
|
|
## Was das für Beiträge bedeutet
|
|
|
|
**Abhängigkeiten im Server müssen GPL-2.0-verträglich sein: MIT, BSD oder
|
|
GPL-2.0.** Apache-2.0 ist **ausgeschlossen** — dessen Patentklausel gilt unter
|
|
GPL-2.0 Abschnitt 6 als „weitere Einschränkung". Ein nennenswerter Teil des
|
|
.NET-Umfelds steht unter Apache-2.0, deshalb: vor jedem `PackageReference` die
|
|
Lizenz prüfen und sie im Commit nennen.
|
|
|
|
Dasselbe gilt für Werkzeuge, die nur beim Entwickeln laufen. Das Testwerk ist
|
|
aus diesem Grund NUnit (MIT) und nicht xUnit (Apache-2.0).
|
|
|
|
**ffmpeg** wird als eigener Prozess aufgerufen und nicht eingebunden. Das hält
|
|
die Lizenzen getrennt — und erlaubt nebenbei, die Argumente zu protokollieren.
|
|
|
|
## TMDB
|
|
|
|
Metadaten und Bilder kommen von [TMDB](https://www.themoviedb.org/). Deren
|
|
Nutzungsbedingungen verlangen zweierlei, und beides ist Bedingung, nicht
|
|
Höflichkeit:
|
|
|
|
- Das TMDB-Logo muss sichtbar sein.
|
|
- Dieser Satz muss dastehen: *„This product uses TMDB and the TMDB APIs but is
|
|
not endorsed, certified, or otherwise approved by TMDB."*
|
|
|
|
`GET /api/v1/system/info` liefert beides unter `attributions`, ohne Anmeldung.
|
|
**Jeder Client muss es anzeigen.**
|
|
|
|
Erlaubt ist damit nur **nicht-kommerzielle** Nutzung. Geld dafür zu nehmen
|
|
braucht einen eigenen Vertrag mit TMDB.
|