Vimeo, géant du partage vidéo, adopte les téléversements avec reprise grâce à tus
Chez Transloadit, nous aimons l’open source. À tel point que la plupart des logiciels que nous écrivons sont publiés en open source. Bien que ces études de cas soient habituellement consacrées à nos produits commerciaux, nous avons pensé qu’il serait intéressant de présenter, pour changer, l’adoption de l’un de nos projets open source.
L’un de nos projets les plus ambitieux est « tus », le protocole ouvert de téléversement avec reprise. Sa mission est de changer la façon dont le monde téléverse les fichiers. Alors que les téléchargements intégraient déjà la possibilité de reprendre un transfert depuis HTTP/1.1, rien de comparable n’avait été mis en place pour fiabiliser les téléversements. Kevin van Zonneveld, cofondateur de Transloadit, explique pourquoi nous avons ressenti le besoin de trouver une solution :
« Nous recevions de plus en plus de plaintes concernant des échecs de téléversement, alors que nos serveurs dans le centre de données étaient stables. Cette augmentation s’est avérée liée à la taille toujours croissante des fichiers vidéo, tandis que la qualité des connexions réseau ne suivait pas pour beaucoup de personnes. Même si, techniquement parlant, ce n’était pas notre problème, cela devenait néanmoins une véritable source de désagréments pour nos clients. C’est pourquoi nous avons décidé d’agir. »
C’est ainsi que « tus » est né. Pour l’essentiel, « tus » est un ensemble de règles et d’accords, un document décrivant comment un téléversement fiable devrait fonctionner. Cependant, pour que le protocole ait une réelle utilité – et que nous tenions notre promesse d’améliorer le téléversement pour tout le monde – il est essentiel que les gens commencent effectivement à l’utiliser. Dans cette optique, l’arrivée de Vimeo comme collaborateur et utilisateur précoce a marqué une étape majeure. Plus enthousiasmante encore a été l’annonce par Vimeo de sa toute nouvelle API de téléversement avec « tus » comme composant central. Pour célébrer cette occasion, nous souhaitons vous présenter brièvement comment Vimeo s’est impliqué dans « tus » et évoquer ses contributions au projet.
Rejoindre la mission pour améliorer le téléversement de fichiers pour tous
Vimeo est la plus grande plateforme de partage vidéo sans publicité sur le Web. L’entreprise existe depuis 2004 et n’a cessé de croître depuis. Chaque mois, des centaines de millions d’utilisateurs visitent Vimeo pour partager leurs créations avec leurs amis ou regarder des vidéos dans une haute définition spectaculaire.

Vimeo a également été l’un des moteurs du développement de « tus ». L’entreprise a été parmi les premières à annoncer son intention d’utiliser « tus » pour tous ses téléversements de fichiers, et elle était aussi présente dès le début pour proposer des idées et participer à la création du protocole. Naren Venkataraman, vice-président de l’ingénierie chez Vimeo, nous a contactés très tôt, alors que Transloadit pilotait le projet. Par la suite, Vimeo et Transloadit ont même pris la direction du projet à tour de rôle selon leurs disponibilités. On peut affirmer sans crainte que Vimeo a vraiment contribué à façonner les fondements de « tus ».
Naren a mobilisé des développeurs de Vimeo pour contribuer à l’expansion de l’écosystème « tus », et leurs contributions importantes ont vraiment lancé la dynamique. Ben Stahl a écrit le serveur Node.js de « tus » et permis l’utilisation de hooks HTTP pour les événements de téléversement, et Tom Berger a ajouté la prise en charge de Google Cloud Storage au serveur tusd afin que les fichiers téléversés puissent y être stockés de manière transparente, comme sur un disque local ou sur S3. Et ce ne sont que quelques exemples de leurs remarquables contributions.
Si Vimeo partageait assurément notre enthousiasme pour la mission consistant à rendre les téléversements fiables accessibles à tous dans le monde, l’entreprise voyait aussi dans ce projet une formidable occasion pour elle-même. Naren revient sur la décision de Vimeo de s’impliquer tôt dans le développement de « tus » :
« Chez Vimeo, nous estimions que “tus” avait trouvé la bonne approche pour résoudre le problème du manque de fiabilité des téléversements de fichiers, alors nous avons décidé de collaborer au projet. Nous étions enthousiasmés par les améliorations de fiabilité et de performances qu’il pourrait apporter au téléversement de fichiers en général, et nous avions hâte d’ajouter nous-mêmes la prise en charge de “tus” pour que tous nos clients puissent en bénéficier. »
Vimeo a toujours défendu ouvertement la communauté open source et y a contribué, comme en témoigne une fois de plus sa volonté de prêter main-forte à ce projet. Vimeo est désormais prêt à mettre en œuvre « tus » partout, ce qui signifie que l’entreprise compte utiliser « tus » pour tous ses téléversements de fichiers – depuis les navigateurs et les appareils mobiles vers la plateforme, mais aussi entre ses serveurs dans le centre de données. « tus » standardise le téléversement de fichiers de manière concise et ouverte, ce qui permettra aux développeurs d’API de se concentrer davantage sur le code propre à leurs applications et moins sur le processus de téléversement lui-même.
Que réserve l’avenir à Vimeo et tus ?
Avec la sortie de la version 3.4, l’API de téléversement de Vimeo et les téléversements avec reprise s’appuient sur « tus », qui en constitue l’un des éléments clés. Des millions d’utilisateurs de Vimeo pourront ainsi profiter des téléversements fiables et fluides qu’offre « tus ». Comme l’explique Peixian Wang, développeur chez Vimeo :
« Nous pensons que l’utilisation de “tus” améliorera l’expérience de téléversement de nos membres et fournira une norme pour téléverser des fichiers sur n’importe quelle plateforme. Les développeurs pourront utiliser n’importe laquelle de ses nombreuses implémentations clientes, quel que soit le langage dans lequel ils développent leur application. L’utilisation de “tus” permettra aussi aux développeurs d’API de tester leurs applications localement. Puisque Vimeo utilisera la même implémentation open source du serveur “tusd”, les développeurs d’API pourront exécuter eux-mêmes le serveur et tester leurs applications avec celui-ci. »
Chez Transloadit, nous sommes très enthousiastes à propos de notre collaboration avec Vimeo. Cela a été un plaisir de faire enfin entrer le téléversement de fichiers dans le XXIe siècle, et nous avons hâte de repousser encore les limites !
