El gigante de video-sharing Vimeo adopta uploads reanudables de 'Tus'
En Transloadit, nos encanta el open source. Tanto, de hecho, que la mayor parte del software que escribimos se publica en el dominio público. Aunque estos casos de estudio suelen estar reservados para cubrir nuestros productos comerciales, pensamos que podría ser divertido cubrir, para variar, la adopción de uno de nuestros proyectos open source.
Uno de nuestros proyectos más ambiciosos es ‘tus’, el protocolo abierto para uploads reanudables. Su misión es cambiar la forma en que el mundo realiza la subida de archivos. Aunque las descargas ya tenían la capacidad de reanudarse incorporada desde HTTP/1.1, nunca se había establecido nada parecido para una subida confiable. Kevin van Zonneveld, cofundador de Transloadit, explica por qué sentimos la necesidad de crear una solución:
"Estábamos recibiendo una cantidad cada vez mayor de quejas sobre uploads fallidos, mientras que nuestros servidores en el centro de datos estaban estables. Este aumento resultó ser consecuencia de que los archivos de video se volvían cada vez más grandes, mientras que la calidad de las conexiones de red se quedaba atrás para muchas personas. Aunque esto no era —técnicamente hablando— nuestro problema, de todos modos se estaba convirtiendo en una verdadera molestia para nuestros clientes. Por eso decidimos hacer algo al respecto."
Y así nació ‘tus’. En esencia, ‘tus’ es una colección de reglas y acuerdos, un documento que describe cómo debería funcionar una subida confiable. Sin embargo, si queremos que el protocolo tenga algún valor real —y cumplir nuestra promesa de mejorar las subidas para todos— es de vital importancia que las personas realmente empiecen a usarlo. Con eso en mente, lograr que Vimeo se sumara como colaborador y early adopter fue un hito enorme. Aún más emocionante fue el anuncio de Vimeo de su flamante nueva upload API con ‘tus’ como componente central. Para celebrar esa ocasión, nos gustaría darte una breve descripción de cómo Vimeo llegó a involucrarse en ‘tus’ y hablar un poco sobre sus contribuciones al proyecto.
Sumarse a la misión de mejorar la subida de archivos para todos
Vimeo es la plataforma de video-sharing sin anuncios más grande de la web. Existe desde 2004 y no ha dejado de crecer desde entonces. Cada mes, cientos de millones de usuarios visitan Vimeo para compartir su contenido creativo con amigos o ver videos en una alta definición impresionante.

En lo que respecta a ‘tus’, Vimeo también ha sido una de las fuerzas impulsoras detrás del desarrollo del proyecto. No solo fueron de los primeros en anunciar su intención de empezar a usar ‘tus’ para todas sus subidas de archivos, sino que también estuvieron desde el principio aportando ideas y ayudando a construir el protocolo desde cero. Naren Venkataraman, VP de ingeniería en Vimeo, se puso en contacto con nosotros en una etapa temprana, mientras Transloadit lideraba el proyecto. A partir de ese momento, Vimeo y Transloadit incluso alternaron los roles de liderazgo según la disponibilidad. Es seguro decir que Vimeo realmente ayudó a dar forma al núcleo de ‘tus’.
Naren incorporó desarrolladores de Vimeo para ayudar a expandir el ecosistema de ‘tus’, y sus importantes contribuciones realmente pusieron las cosas en marcha. Ben Stahl escribió el servidor Node.js de ‘tus’ y habilitó HTTP hooks para eventos de upload, y Tom Berger agregó soporte para Google Cloud Storage al servidor tusd, de modo que los archivos subidos puedan guardarse allí de forma transparente, así como en disco local o S3. Y eso es solo por nombrar algunas de sus grandes contribuciones.
Aunque Vimeo ciertamente compartía nuestro entusiasmo por la misión de llevar subidas confiables a todos en el mundo, también vieron una gran oportunidad para ellos en este proyecto. Naren recuerda la decisión de Vimeo de involucrarse temprano en el desarrollo de ‘tus’:
"En Vimeo, sentimos que ‘tus’ había encontrado el enfoque correcto para atacar el problema de las subidas de archivos no confiables, así que decidimos colaborar en el proyecto. Nos entusiasmaba la mayor confiabilidad y performance que podía aportar a la subida de archivos en general, y esperábamos con interés agregar soporte para ‘tus’ nosotros mismos para que todos nuestros clientes pudieran beneficiarse."
Vimeo siempre ha sido un defensor y colaborador franco de la comunidad open source, un hecho que se evidencia una vez más por su disposición a echar una mano en este proyecto. Vimeo ahora está listo para implementar ‘tus’ de forma generalizada, lo que significa que buscan usar ‘tus’ para todas sus subidas de archivos: no solo desde browser y mobile hacia la plataforma, sino también entre sus servidores en el centro de datos. ‘tus’ estandariza el proceso de subir archivos de una manera concisa y abierta, y eso permitirá a los desarrolladores de API enfocarse más en el código específico de su aplicación y menos en el proceso de upload en sí.
¿Qué le depara el futuro a Vimeo y Tus?
Con el lanzamiento de la versión 3.4, la upload API de Vimeo y la subida reanudable funcionan con ‘tus’ como una de sus funcionalidades fundamentales. Como resultado, millones de usuarios de Vimeo podrán disfrutar de la subida confiable y fluida que proporciona ‘tus’. Como lo expresa Peixian Wang, desarrollador en Vimeo:
"Creemos que usar ‘tus’ mejorará la experiencia de upload de nuestros miembros y proporcionará un estándar para subir archivos en cualquier plataforma. Los desarrolladores podrán usar cualquiera de sus muchas implementaciones de cliente en el lenguaje en el que desarrollen su aplicación. Usar ‘tus’ también permitirá a los desarrolladores de API probar sus aplicaciones localmente. Dado que Vimeo utilizará la misma implementación open source del servidor ‘tusd’, los desarrolladores de API pueden ejecutar el servidor ellos mismos y probar sus aplicaciones contra él."
En Transloadit, estamos muy entusiasmados con nuestra colaboración con Vimeo. Ha sido un placer finalmente llevar la subida de archivos al siglo XXI y esperamos seguir llevando los límites aún más lejos!
