El gigante de los videos compartidos Vimeo adopta las subidas reanudables con 'Tus'
En Transloadit, nos encanta el código abierto. Tanto es así que la mayor parte del software que escribimos se publica en el dominio público. Aunque estos casos de estudio suelen estar dedicados a nuestros productos comerciales, pensamos que, para variar, podría ser interesante hablar sobre la adopción de uno de nuestros proyectos de código abierto.
Uno de nuestros proyectos más ambiciosos es ‘tus’, el protocolo abierto para subidas reanudables. Su misión es cambiar la forma en que el mundo sube archivos. Aunque las descargas ya podían reanudarse desde HTTP/1.1, nunca se había creado nada similar para realizar subidas confiables. Kevin van Zonneveld, cofundador de Transloadit, explica por qué sentimos la necesidad de desarrollar una solución:
«Recibíamos cada vez más quejas sobre subidas fallidas, aunque nuestros servidores en el centro de datos eran estables. Descubrimos que este aumento se debía a que los archivos de video eran cada vez más grandes, mientras que la calidad de las conexiones de red de muchas personas se quedaba atrás. Aunque, técnicamente, este no era nuestro problema, se estaba convirtiendo en una verdadera molestia para nuestros clientes. Por eso decidimos hacer algo al respecto».
Así nació ‘tus’. En esencia, ‘tus’ es un conjunto de reglas y acuerdos, un documento que describe cómo deberían funcionar las subidas confiables. Sin embargo, si queremos que el protocolo tenga un valor real, y cumplir nuestra promesa de mejorar las subidas para todos, es de vital importancia que la gente empiece a usarlo. Con esto en mente, lograr que Vimeo se sumara como colaborador y uno de los primeros en adoptarlo fue un gran hito. Aún más emocionante fue el anuncio de Vimeo sobre su API de subida completamente nueva, con ‘tus’ como componente central. Para celebrar la ocasión, queremos ofrecerte un breve resumen de cómo Vimeo llegó a involucrarse en ‘tus’ y contarte un poco sobre sus contribuciones al proyecto.
Sumarse a la misión de mejorar las subidas de archivos para todos
Vimeo es la plataforma de videos compartidos sin publicidad más grande de la web. Existe desde 2004 y no ha dejado de crecer. Cada mes, cientos de millones de usuarios visitan Vimeo para compartir su contenido creativo con amigos o ver videos en una impresionante alta definición.

En lo que respecta a ‘tus’, Vimeo también ha sido una de las fuerzas impulsoras del desarrollo del proyecto. No solo fue una de las primeras empresas en anunciar su intención de empezar a usar ‘tus’ para todas sus subidas de archivos, sino que también estuvo presente desde el principio para aportar ideas y ayudar a construir el protocolo desde cero. Naren Venkataraman, vicepresidente de ingeniería de Vimeo, se puso en contacto con nosotros en una etapa temprana, cuando Transloadit lideraba el proyecto. A partir de ese momento, Vimeo y Transloadit incluso se alternaron en el liderazgo según su disponibilidad. Es justo decir que Vimeo realmente ayudó a dar forma al núcleo de ‘tus’.
Naren consiguió que desarrolladores de Vimeo se sumaran para ayudar a expandir el ecosistema de ‘tus’, y sus importantes contribuciones realmente pusieron el proyecto en marcha. Ben Stahl escribió el servidor Node.js de ‘tus’ y habilitó hooks HTTP para eventos de subida, y Tom Berger agregó compatibilidad con Google Cloud Storage al servidor tusd, de modo que los archivos subidos puedan guardarse allí de forma transparente, además de en un disco local o en S3. Y esas son solo algunas de sus grandes contribuciones.
Aunque Vimeo sin duda compartía nuestro entusiasmo por la misión de ofrecer subidas confiables a todas las personas del mundo, también vio una gran oportunidad para sí misma en este proyecto. Naren recuerda la decisión de Vimeo de involucrarse desde las primeras etapas del desarrollo de ‘tus’:
«En Vimeo, sentimos que ‘tus’ había encontrado el enfoque adecuado para abordar el problema de las subidas de archivos poco confiables, así que decidimos colaborar en el proyecto. Nos entusiasmaban la mayor confiabilidad y el mejor rendimiento que podía aportar a las subidas de archivos en general, y esperábamos poder incorporar nosotros mismos la compatibilidad con ‘tus’ para que todos nuestros clientes pudieran beneficiarse».
Vimeo siempre ha defendido abiertamente a la comunidad de código abierto y contribuido a ella, algo que vuelve a quedar demostrado por su disposición a ayudar en este proyecto. Vimeo ya está lista para implementar ‘tus’ en todos sus sistemas, lo que significa que pretende usar ‘tus’ para todas sus subidas de archivos: no solo desde navegadores y dispositivos móviles hacia la plataforma, sino también entre sus servidores en el centro de datos. ‘tus’ estandariza el proceso de subida de archivos de forma concisa y abierta, lo que permitirá a los desarrolladores de API centrarse más en el código específico de sus aplicaciones y menos en el propio proceso de subida.
¿Qué les depara el futuro a Vimeo y Tus?
Con el lanzamiento de la versión 3.4, la API de subida y las subidas reanudables de Vimeo funcionan con ‘tus’ como una de sus características fundamentales. Como resultado, millones de usuarios de Vimeo podrán disfrutar de las subidas confiables y fluidas que ofrece ‘tus’. Como explica Peixian Wang, desarrollador de Vimeo:
«Creemos que usar ‘tus’ mejorará la experiencia de subida de nuestros miembros y proporcionará un estándar para subir archivos desde cualquier plataforma. Los desarrolladores podrán usar cualquiera de sus numerosas implementaciones de cliente en el lenguaje que utilicen para desarrollar su aplicación. Usar ‘tus’ también permitirá a los desarrolladores de API probar sus aplicaciones de forma local. Como Vimeo utilizará la misma implementación de código abierto del servidor ‘tusd’, los desarrolladores de API podrán ejecutar el servidor por su cuenta y probar sus aplicaciones con él».
En Transloadit, estamos muy entusiasmados con nuestra colaboración con Vimeo. Ha sido un placer llevar por fin las subidas de archivos al siglo 21 y esperamos seguir superando los límites aún más.
