Vimeo, gigante de vídeos, adota uploads retomáveis do ‘tus’
Na Transloadit, adoramos código aberto. Tanto, na verdade, que a maior parte do software que escrevemos é lançada como código aberto. Embora estes estudos de caso costumem ser reservados aos nossos produtos comerciais, achamos que seria divertido, para variar, falar sobre a adoção de um dos nossos projetos de código aberto.
Um dos nossos projetos mais ambiciosos é o ‘tus’, o protocolo aberto para uploads retomáveis. Sua missão é mudar a forma como o mundo faz upload de arquivos. Enquanto os downloads já contavam com a capacidade de retomada desde o HTTP/1.1, nada parecido jamais havia sido criado para uploads confiáveis. Kevin van Zonneveld, cofundador da Transloadit, explica por que sentimos a necessidade de criar uma solução:
“Estávamos recebendo cada vez mais reclamações sobre uploads que falhavam, enquanto nossos servidores no data center estavam estáveis. Esse aumento acabou sendo resultado de arquivos de vídeo cada vez maiores, enquanto a qualidade das conexões de rede ficava para trás para muita gente. Embora isso não fosse, tecnicamente falando, problema nosso, estava se tornando um verdadeiro incômodo para os nossos clientes. Foi por isso que decidimos fazer algo a respeito.”
E assim nasceu o ‘tus’. Em essência, o ‘tus’ é um conjunto de regras e acordos, um documento que descreve como o upload confiável deveria funcionar. No entanto, para que o protocolo tenha algum valor real (e para cumprirmos nossa promessa de melhorar o upload para todos), é de vital importância que as pessoas realmente comecem a usá-lo. Com isso em mente, ter o Vimeo a bordo como colaborador e um dos primeiros a adotá-lo foi um marco enorme. Ainda mais empolgante foi o anúncio, pelo Vimeo, de sua nova API de upload com o ‘tus’ como componente central. Para celebrar a ocasião, queremos apresentar um breve resumo de como o Vimeo passou a se envolver com o ‘tus’ e falar um pouco sobre suas contribuições para o projeto.
Juntando-se à missão de melhorar o upload de arquivos para todos
O Vimeo é a maior plataforma de compartilhamento de vídeos sem anúncios da web. Existe desde 2004 e não parou de crescer desde então. Todo mês, centenas de milhões de usuários visitam o Vimeo para compartilhar seu conteúdo criativo com amigos ou assistir a vídeos em uma alta definição de encher os olhos.

No que diz respeito ao ‘tus’, o Vimeo também tem sido uma das forças motrizes por trás do desenvolvimento do projeto. Além de ter sido um dos primeiros a anunciar a intenção de usar o ‘tus’ em todos os seus uploads de arquivos, o Vimeo também esteve presente desde o início para contribuir com ideias e ajudar a construir o protocolo do zero. Naren Venkataraman, VP de engenharia do Vimeo, entrou em contato conosco logo no começo, quando a Transloadit liderava o projeto. A partir daí, o Vimeo e a Transloadit chegaram até a alternar os papéis de liderança conforme a disponibilidade. Dá para dizer com segurança que o Vimeo realmente ajudou a moldar o núcleo do ‘tus’.
Naren trouxe desenvolvedores do Vimeo para ajudar a expandir o ecossistema do ‘tus’, e suas contribuições significativas realmente colocaram as coisas em movimento. Ben Stahl escreveu o servidor Node.js do ‘tus’ e habilitou hooks HTTP para eventos de upload, e Tom Berger adicionou suporte ao Google Cloud Storage ao servidor tusd para que os arquivos enviados possam ser salvos lá de forma transparente, além de em disco local ou no S3. E essas são apenas algumas das suas ótimas contribuições.
Embora o Vimeo certamente compartilhasse nosso entusiasmo pela missão de levar uploads confiáveis a todos ao redor do mundo, também viu neste projeto uma grande oportunidade para si. Naren relembra a decisão do Vimeo de se envolver cedo no desenvolvimento do ‘tus’:
“No Vimeo, sentimos que o ‘tus’ tinha encontrado o ângulo certo para atacar o problema dos uploads de arquivos pouco confiáveis, então decidimos colaborar com o projeto. Estávamos animados com a maior confiabilidade e o melhor desempenho que ele poderia trazer ao upload de arquivos em geral, e ansiosos para adicionarmos nós mesmos o suporte ao ‘tus’, para que todos os nossos clientes pudessem se beneficiar.”
O Vimeo sempre foi um defensor declarado da comunidade de código aberto e um colaborador dela, fato evidenciado mais uma vez por sua disposição em dar uma mão neste projeto. Agora o Vimeo está pronto para implementar o ‘tus’ de ponta a ponta, ou seja, pretende usar o ‘tus’ em todos os seus uploads de arquivos: não só do navegador e de dispositivos móveis para a plataforma, mas também entre seus servidores no data center. O ‘tus’ padroniza o processo de upload de arquivos de forma concisa e aberta, o que permitirá que desenvolvedores de APIs se concentrem mais no código específico de suas aplicações e menos no processo de upload em si.
O que o futuro reserva para o Vimeo e o ‘tus’?
Com o lançamento da API 3.4, a API de upload e os uploads retomáveis do Vimeo passam a ser viabilizados pelo ‘tus’ como um de seus recursos fundamentais. Com isso, milhões de usuários do Vimeo vão poder aproveitar o upload confiável e sem interrupções que o ‘tus’ oferece. Como diz Peixian Wang, desenvolvedor do Vimeo:
“Acreditamos que usar o ‘tus’ vai melhorar a experiência de upload dos nossos membros e oferecer um padrão para o upload de arquivos em qualquer plataforma. Os desenvolvedores poderão usar qualquer uma das suas muitas implementações de cliente, seja qual for a linguagem em que desenvolvem sua aplicação. Usar o ‘tus’ também permitirá que desenvolvedores de APIs testem suas aplicações localmente. Como o Vimeo vai utilizar a mesma implementação de código aberto do servidor ‘tusd’, os desenvolvedores de APIs podem rodar o servidor por conta própria e testar suas aplicações com ele.”
Na Transloadit, estamos muito empolgados com a nossa colaboração com o Vimeo. Tem sido um prazer finalmente trazer o upload de arquivos para o século 21, e estamos ansiosos para ir ainda mais longe!
