Linux Magazine holandesa destaca uploads retomáveis via tus

Temos o prazer de contar que o tus, nosso padrão aberto para uploads de arquivos retomáveis, foi destaque na edição deste mês da Linux Magazine holandesa. O artigo original está em holandês; confira a tradução abaixo.
tus - um novo protocolo aberto de internet
Provavelmente já aconteceu com você: você está tentando fazer upload de um arquivo bem grande, mas de repente a conexão cai e o upload é interrompido. Quando a conexão volta, é preciso começar tudo de novo. Muito irritante. Em muitos lugares do mundo, a situação é tão crítica que a conexão cai a cada cinco minutos. Não importa quantas vezes você tente de novo, o destinatário só recebe a primeira parte todas as vezes.
Em 2009, fundei a Transloadit junto com dois caras de Berlim. É um serviço online de upload e codificação de arquivos. Percebemos um aumento nas reclamações sobre uploads que falhavam, embora nossa própria plataforma estivesse estável. Isso acontecia porque os arquivos de vídeo estavam ficando cada vez maiores, enquanto a qualidade das conexões de rede não acompanhava esse ritmo. No fundo, estamos tentando atravessar as mesmas pontes, mas carregando dez vezes mais bagagem. Túneis, porões, bares, regiões pouco povoadas, operadoras de telecomunicações gananciosas e interferência no Wi-Fi criavam obstáculos de sobra.
A ideia
Como não podíamos fazer muito a respeito das coisas que causam esse problema, começamos a procurar uma solução mais preparada para resistir a elas: o “tus”. Com ele, conseguimos retomar um upload no ponto em que foi interrompido, assim que a conexão fosse restabelecida. Se tentássemos vinte vezes, mas conseguíssemos enviar os próximos 5% a cada tentativa, o arquivo inteiro seria transferido. O usuário nem precisaria perceber as interrupções, porque os uploads eram “retomáveis”.
Retomável
Os downloads já são retomáveis desde a versão 1.1 do HTTP. Para uploads, porém, não havia um padrão aberto. Existiram vários projetos, mas faltava a eles uma linguagem comum. Muitas vezes tinham um objetivo comercial ou eram focados na própria situação. É como se não existisse a NFL e cada time de futebol americano jogasse com suas próprias regras.
Somos apenas uma empresa pequena. Ao tornar o protocolo de código aberto, recebemos a colaboração de desenvolvedores do Google, do Node.js, do HTTP/1.1 e do ZeroMQ, entre outros. Também temos muito orgulho de que o Vimeo vá usar o “tus”. Não só para uploads para a plataforma deles, mas também para a transferência de arquivos entre os servidores, por causa da maior velocidade que o “tus” oferece. O Vimeo também nos cedeu um desenvolvedor para ajudar a criar implementações do “tus” em mais linguagens. Esse alto grau de colaboração deixou o “tus” mais forte. Para o protocolo, é importante que muitas pessoas o implementem, inclusive nossos concorrentes.
Acreditamos que isso vai tornar a internet melhor para todos. Esperamos que continuem existindo empresas suficientes que preferem terceirizar o processamento de alta qualidade dos seus uploads e que, nesse caso, optem pela fonte, a Transloadit. E, se não for assim, pelo menos nossos clientes atuais terão a melhor solução.
(S)FTP e BitTorrent
Existe alguma sobreposição entre o “tus” e outros protocolos. O “tus”, no entanto, é baseado em HTTP e, portanto, compatível com os navegadores e servidores existentes, sem precisar de bibliotecas grandes nem de permissões adicionais no firewall. Por isso, também pode ser combinado facilmente com SSL, balanceadores de carga e proxies. O “tus” é um documento com regras sobre como os uploads retomáveis devem funcionar. Ele só tem valor quando os desenvolvedores seguem essas regras em seus softwares. Só então surgirá uma “língua” falada em comum pelas máquinas, e todos terão uploads confiáveis. Estamos dando uma ajudinha nisso ao disponibilizar gratuitamente implementações em todas as principais linguagens de programação. O “tus” também é enxuto em sua essência e oferece extensões opcionais, como a “concat”, que, de forma parecida com o BitTorrent, consegue dividir arquivos em partes menores e enviá-las simultaneamente. Assim, a conexão é aproveitada ao máximo, os uploads terminam mais rápido e conseguimos contornar os limites de tamanho máximo de upload que alguns sistemas impõem.
Conclusão
O “tus” está pronto para produção. Dê uma olhada em https://tus.io; provavelmente já temos uma implementação disponível para a sua plataforma favorita. E, se não for o caso, sua ajuda seria muito bem-vinda! Fique à vontade para entrar em contato se quiser contribuir com o “tus”.
Os leitores holandeses podem encontrar a revista nas bancas a partir de hoje para ler tudo sobre o tus em sua língua nativa na página 25, além de outras novidades empolgantes da comunidade de código aberto.
