Video-Sharing-Gigant Vimeo setzt auf fortsetzbare Uploads mit „Tus“
Bei Transloadit lieben wir Open Source. So sehr, dass der Großteil der Software, die wir schreiben, als Public Domain veröffentlicht wird. Auch wenn diese Fallstudien normalerweise unseren kommerziellen Produkten vorbehalten sind, dachten wir, es wäre zur Abwechslung spannend, die Einführung eines unserer Open-Source-Projekte zu beleuchten.
Eines unserer ambitioniertesten Projekte ist „tus“, das offene Protokoll für fortsetzbare Uploads. Seine Mission ist es, die Art zu verändern, wie die Welt Dateien hochlädt. Während Downloads bereits seit HTTP/1.1 fortsetzbar waren, gab es Vergleichbares für zuverlässige Uploads bislang nicht. Kevin van Zonneveld, Mitgründer von Transloadit, erklärt, warum wir den Bedarf sahen, eine Lösung zu entwickeln:
"Wir erhielten immer mehr Beschwerden über fehlgeschlagene Uploads, obwohl unsere Server im Rechenzentrum stabil liefen. Dieser Anstieg stellte sich als Folge immer größerer Videodateien heraus, während die Qualität der Netzwerkverbindungen bei vielen Menschen zurückblieb. Auch wenn das – technisch gesehen – nicht unser Problem war, wurde es dennoch zu einem echten Ärgernis für unsere Kunden. Deshalb haben wir beschlossen, etwas dagegen zu tun."
So entstand „tus“. Im Kern ist „tus“ eine Sammlung von Regeln und Vereinbarungen, ein Dokument, das beschreibt, wie zuverlässiges Hochladen funktionieren sollte. Wenn das Protokoll jedoch wirklich wertvoll sein soll – und wir unser Versprechen einlösen wollen, Uploads für alle zu verbessern – ist es entscheidend, dass Menschen es auch tatsächlich nutzen. Vor diesem Hintergrund war es ein großer Meilenstein, Vimeo sowohl als Mitwirkenden als auch als Early Adopter 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 darüber geben, wie Vimeo zu „tus“ kam, und ein wenig über die Beiträge des Unternehmens zum Projekt sprechen.
Gemeinsame Mission: Datei-Uploads für alle verbessern
Vimeo ist die größte werbefreie Video-Sharing-Plattform im Web. Das Unternehmen existiert seit 2004 und wächst seitdem kontinuierlich. Jeden Monat besuchen Hunderte Millionen Nutzer Vimeo, um ihre kreativen Inhalte mit Freunden zu teilen oder Videos in atemberaubender High Definition anzusehen.

Was „tus“ betrifft, war Vimeo zudem eine der treibenden Kräfte hinter der Entwicklung des Projekts. Vimeo gehörte nicht nur zu den Ersten, die ankündigten, „tus“ für alle Datei-Uploads nutzen zu wollen, sondern war auch von Anfang an dabei, um Ideen beizusteuern und das Protokoll von Grund auf mitzugestalten. Naren Venkataraman, VP of Engineering bei Vimeo, kontaktierte uns bereits in einer frühen Phase, als Transloadit das Projekt anführte. Von diesem Zeitpunkt an wechselten sich Vimeo und Transloadit je nach Verfügbarkeit sogar in der Leitung ab. Man kann mit Sicherheit sagen, dass Vimeo den Kern von „tus“ entscheidend mitgeprägt hat.
Naren holte Entwickler von Vimeo an Bord, um das „tus“-Ökosystem zu erweitern, und ihre bedeutenden Beiträge brachten das Projekt wirklich ins Rollen. Ben Stahl schrieb den „tus“-Node.js-Server und ermöglichte HTTP-Hooks für Upload-Events, und Tom Berger ergänzte den tusd server um Support für Google Cloud Storage, sodass hochgeladene Dateien transparent dort sowie auf lokaler Festplatte oder S3 gespeichert werden können. Und das sind nur einige ihrer großartigen Beiträge.
Vimeo teilte zweifellos unsere Begeisterung für die Mission, zuverlässige Uploads für alle Menschen weltweit verfügbar zu machen. Zugleich erkannte das Unternehmen in diesem Projekt eine große Chance für sich selbst. Naren erinnert sich an Vimeos Entscheidung, sich früh an der Entwicklung von „tus“ zu beteiligen:
"Bei Vimeo waren wir der Meinung, dass „tus“ den richtigen Ansatz gefunden hatte, um das Problem unzuverlässiger Datei-Uploads anzugehen. Deshalb beschlossen wir, an dem Projekt mitzuarbeiten. Wir waren begeistert von der höheren Zuverlässigkeit und Performance, die es Datei-Uploads im Allgemeinen bringen konnte, und freuten uns darauf, selbst Support für „tus“ hinzuzufügen, damit alle unsere Kunden profitieren können."
Vimeo war schon immer ein klarer Fürsprecher und Beitragender der Open-Source-Community – eine Tatsache, die durch die Bereitschaft, dieses Projekt zu unterstützen, einmal mehr belegt wird. Vimeo ist nun bereit, „tus“ umfassend zu implementieren. Das bedeutet, dass das Unternehmen „tus“ für alle Datei-Uploads einsetzen möchte – nicht nur vom Browser und von Mobilgeräten zur Plattform, sondern auch zwischen den eigenen Servern im Rechenzentrum. „tus“ standardisiert den Prozess des Hochladens 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 der Veröffentlichung von Version 3.4 setzt Vimeos Upload API bei fortsetzbaren Uploads auf „tus“ als eines ihrer zentralen Features. Dadurch werden Millionen von Vimeo-Nutzern die zuverlässigen und nahtlosen Uploads nutzen können, die „tus“ bietet. Wie Peixian Wang, Entwickler bei Vimeo, es ausdrückt:
"Wir glauben, dass der Einsatz von „tus“ das Upload-Erlebnis unserer Mitglieder verbessert und einen Standard für das Hochladen von Dateien über jede Plattform hinweg schafft. Entwickler können eine der vielen Client-Implementierungen in der Sprache nutzen, in der sie ihre Anwendung entwickeln. Der Einsatz von „tus“ ermöglicht es API-Entwicklern außerdem, ihre Anwendungen lokal zu testen. Da Vimeo dieselbe Open-Source-Implementierung des „tusd“-Servers verwenden wird, können API-Entwickler den Server selbst betreiben und ihre Anwendungen dagegen testen."
Bei Transloadit freuen wir uns sehr über unsere Zusammenarbeit mit Vimeo. Es war uns eine Freude, Datei-Uploads endlich ins 21. Jahrhundert zu bringen, und wir freuen uns darauf, die Grenzen noch weiter zu verschieben!
