Videoriese Vimeo setzt auf fortsetzbare Uploads mit „tus“
Bei Transloadit lieben wir Open Source. So sehr, dass wir den Großteil unserer Software als Open Source veröffentlichen. Normalerweise sind diese Fallstudien unseren kommerziellen Produkten vorbehalten, doch zur Abwechslung dachten wir, es könnte Spaß machen, über die Einführung eines unserer Open-Source-Projekte zu berichten.
Eines unserer ambitioniertesten Projekte ist „tus“, das offene Protokoll für fortsetzbare Uploads. Sein Ziel ist es, die Art und Weise zu verändern, wie die Welt Dateien hochlädt. Während Downloads schon seit HTTP/1.1 fortsetzbar sind, gab es für zuverlässige Uploads bislang nichts Vergleichbares. Kevin van Zonneveld, Mitgründer von Transloadit, erklärt, warum wir es für nötig hielten, eine Lösung zu entwickeln:
„Wir erhielten immer mehr Beschwerden über fehlgeschlagene Uploads, obwohl unsere Server im Rechenzentrum stabil liefen. Wie sich herausstellte, lag das daran, dass Videodateien immer größer wurden, während die Qualität der Netzwerkverbindungen bei vielen Menschen nicht Schritt hielt. Auch wenn das – technisch gesehen – nicht unser Problem war, wurde es für unsere Kunden zunehmend zu einem echten Ärgernis. Deshalb haben wir beschlossen, etwas dagegen zu unternehmen.“
So entstand „tus“. Im Kern ist „tus“ eine Sammlung von Regeln und Vereinbarungen, ein Dokument, das beschreibt, wie zuverlässiges Hochladen funktionieren sollte. Damit das Protokoll jedoch echten Nutzen bringt – und wir unser Versprechen einlösen, das Hochladen für alle besser zu machen –, ist es entscheidend, dass Menschen es tatsächlich einsetzen. Vor diesem Hintergrund war es ein riesiger Meilenstein, Vimeo als Mitentwickler und frühen Anwender zu gewinnen. Noch spannender war Vimeos Ankündigung seiner brandneuen Upload-API mit „tus“ als zentraler Komponente. Aus diesem Anlass möchten wir Ihnen einen kurzen Überblick geben, wie Vimeo zu „tus“ kam, und ein wenig über die Beiträge des Unternehmens zum Projekt erzählen.
Mit an Bord der Mission, das Hochladen von Dateien für alle zu verbessern
Vimeo ist die größte werbefreie Video-Sharing-Plattform im Web. Das Unternehmen gibt es seit 2004, und es wächst seitdem stetig. Jeden Monat besuchen Hunderte Millionen Nutzer Vimeo, um ihre kreativen Inhalte mit Freunden zu teilen oder Videos in beeindruckend hoher Auflösung anzusehen.

Auch bei „tus“ war Vimeo eine der treibenden Kräfte hinter der Entwicklung des Projekts. Das Unternehmen war nicht nur eines der ersten, die ankündigten, „tus“ für alle ihre Datei-Uploads nutzen zu wollen, sondern war auch von Anfang an dabei, um Ideen einzubringen und das Protokoll von Grund auf mitzuentwickeln. Naren Venkataraman, VP of engineering bei Vimeo, meldete sich schon früh bei uns, als Transloadit das Projekt noch anführte. Von da an wechselten sich Vimeo und Transloadit je nach Verfügbarkeit sogar in der Führungsrolle ab. Man kann mit Sicherheit sagen, dass Vimeo den Kern von „tus“ maßgeblich geprägt hat.
Naren holte Entwickler von Vimeo ins Boot, um das tus-Ökosystem auszubauen, und ihre bedeutenden Beiträge brachten die Sache richtig ins Rollen. Ben Stahl schrieb den Node.js-Server für „tus“ und ermöglichte HTTP-Hooks für Upload-Ereignisse, und Tom Berger ergänzte den tusd-Server um Unterstützung für Google Cloud Storage, sodass hochgeladene Dateien transparent dort sowie auf lokaler Festplatte oder in S3 gespeichert werden können. Und das sind nur einige ihrer großartigen Beiträge.
Vimeo teilte zwar unsere Begeisterung für die Mission, zuverlässige Uploads für alle Menschen weltweit möglich zu machen, sah in diesem Projekt aber auch eine große Chance für sich selbst. Naren erinnert sich an die Entscheidung von Vimeo, sich früh an der Entwicklung von „tus“ zu beteiligen:
„Bei Vimeo hatten wir das Gefühl, dass ‚tus‘ den richtigen Ansatz gefunden hatte, um das Problem unzuverlässiger Datei-Uploads anzugehen, deshalb haben wir beschlossen, an dem Projekt mitzuarbeiten. Wir waren begeistert von der höheren Zuverlässigkeit und Leistung, die es für das Hochladen von Dateien im Allgemeinen bringen könnte, und freuten uns darauf, selbst Unterstützung für ‚tus‘ einzubauen, damit alle unsere Kunden davon profitieren.“
Vimeo war schon immer ein engagierter Fürsprecher und Unterstützer der Open-Source-Community, was sich einmal mehr in der Bereitschaft zeigt, bei diesem Projekt mit anzupacken. Vimeo ist nun bereit, „tus“ flächendeckend einzusetzen, das heißt, das Unternehmen will „tus“ für alle seine Datei-Uploads nutzen – nicht nur vom Browser und von Mobilgeräten zur Plattform, sondern auch zwischen den eigenen Servern im Rechenzentrum. „tus“ standardisiert das Hochladen von Dateien auf prägnante und offene Weise. Dadurch können sich API-Entwickler stärker auf ihren anwendungsspezifischen Code konzentrieren und weniger auf den Upload-Prozess selbst.
Was bringt die Zukunft für Vimeo und tus?
Mit Version 3.4 basieren Vimeos Upload-API und die fortsetzbaren Uploads auf „tus“ als einem ihrer zentralen Bausteine. Dadurch werden Millionen von Vimeo-Nutzern in den Genuss der zuverlässigen und nahtlosen Uploads kommen, die „tus“ ermöglicht. Peixian Wang, Entwickler bei Vimeo, formuliert es so:
„Wir sind überzeugt, dass ‚tus‘ das Upload-Erlebnis unserer Mitglieder verbessern und einen Standard für das Hochladen von Dateien auf jeder Plattform schaffen wird. Entwickler werden jede der vielen Client-Implementierungen in der Sprache nutzen können, in der sie ihre Anwendung entwickeln. Mit ‚tus‘ können API-Entwickler ihre Anwendungen außerdem lokal testen. Da Vimeo dieselbe Open-Source-Implementierung des ‚tusd‘-Servers nutzen wird, können API-Entwickler den Server selbst betreiben und ihre Anwendungen dagegen testen.“
Bei Transloadit sind wir begeistert von unserer Zusammenarbeit mit Vimeo. Es war uns eine Freude, das Hochladen von Dateien endlich ins 21. Jahrhundert zu bringen, und wir können es kaum erwarten, die Grenzen noch weiter zu verschieben!
