Zum Inhalt springen

Projektübersicht ​

TypeType ist eine Reihe unabhängig gebauter Dienste und Bibliotheken, die der zentrale Bereitstellungs-Stack zusammenführt. Dieser Abschnitt richtet sich an Mitwirkende, Integratoren und Betreiber, die verstehen müssen, welches Repository für ein Verhalten zuständig ist und wie eine Anfrage durch das System läuft.

Wenn Sie nur eine Instanz installieren möchten, beginnen Sie mit der Einführung ins Selbsthosten. Wenn Sie eine bestehende Instanz nutzen, lesen Sie das Benutzerhandbuch.

Systemübersicht ​

Der Browser spricht mit dem Web-Container. Dessen mitgelieferter nginx liefert die React-Anwendung aus und leitet API-, WebSocket- und Wiedergabeverkehr an TypeType-Server weiter. Server ist die Anwendungs- und API-Grenze hinter diesem öffentlichen Web-Gateway; Token, Downloader, PostgreSQL, Dragonfly und Garage sind interne Dienste.

Öffentliche Repositorys ​

RepositoryZuständig für
TypeTypeCompose-Stack, nginx, Installer, Aktualisierungen, Rollback, Koordination der Versionen und der zentrale Issue-Tracker
TypeType-FrontendReact-Routen, Oberfläche, Einstellungen, Kontoabläufe und Wiedergabesteuerung
TypeType-ServerHTTP-API, Extraktion, Konten, private Nutzerdaten, Wiedergabesitzungen und Integrationen
TypeType-TokenYouTube-PO-Token, Player-Dekodierung, SABR-Metadaten, Untertitel und Browser-Sitzungen für die Remote-Anmeldung
TypeType-DownloaderDauerhafte Download-Aufträge, Medienübertragung, Muxen und Artefakte
TypeType-PlayerMedia-Source-Extensions-Kette des Browsers, die das Frontend verwendet
TypeType-RPCDesktop-Begleiter, der Ihre Wiedergabe als Discord-Rich-Presence-Status zeigt
TypeType-SignalsOptionaler Empfehlungsdienst: die Startseiten-Algorithmen, die jeder Nutzer auswählt und einstellt
Docs-TypeTypeDokumentation für Nutzer, Betreiber und das Projekt
TypeType-Video/.githubProfil der Organisation und gemeinsame öffentliche Ressourcen

Im Repository-Leitfaden finden Sie die Einstiegspunkte in den Quellcode, lokale Prüfungen, Lizenzen und wohin eine Änderung gehört.

Wichtige Abläufe ​

Maßgebliche Quellen ​

Halten Sie sich an diese Reihenfolge, wenn Dokumentation und Implementierung einander zu widersprechen scheinen:

  1. Der Quellcode und die Tests im Repository, das für das Verhalten zuständig ist.
  2. Die aktuellen Compose- und Installer-Dateien des zentralen Stacks sowie die im Frontend mitgelieferte nginx-Konfiguration.
  3. Die zentralen Issues und Diskussionen für bekanntes Verhalten, Erfahrungen von Betreibern und Entscheidungen.
  4. Diese Website für den unterstützten Ablauf.

Änderungen an der Dokumentation werden gegen alle drei vorgelagerten Quellen geprüft, bevor sie als stabiles Verhalten dargestellt werden. Ein offenes Issue ist ein Hinweis auf ein Problem, für sich genommen aber keine Spezifikation; maßgeblich für das Verhalten der aktuellen Version bleibt der zuständige Quellcode.

Quellen ​