Supabase adiciona uploads retomáveis usando tus
O código aberto está no coração da Transloadit, e dois dos nossos projetos, Uppy e tus, vêm causando impacto em suas respectivas áreas. Seguindo esse tema, temos o prazer de destacar a Supabase, um backend como serviço de código aberto que adotou recentemente o protocolo tus para permitir uploads retomáveis.

Estamos em uma missão com o tus, nosso protocolo aberto para uploads retomáveis: torná-lo o padrão para uploads de arquivos na internet, chegando a nos empenhar para adicionar uploads de arquivos retomáveis ao HTTP. Foi justamente essa missão que atraiu a Supabase para o tus, como explica o líder de Storage da empresa, Fabrizio Fenoglio:
“Na Supabase, temos o compromisso de ser totalmente open source. Parte disso é fortalecer a comunidade de código aberto adotando protocolos e bibliotecas abertos. Escolhemos o tus para nossos uploads retomáveis não só porque ele é de código aberto, mas também porque a equipe por trás do protocolo está comprometida em padronizar os uploads retomáveis.”
Fabrizio Fenoglio
Antes de nos aprofundarmos em como a Supabase utiliza o tus, pedimos ao Fabrizio que nos contasse um pouco mais sobre a Supabase e sobre como ela oferece uma alternativa mais flexível e amigável para desenvolvedores em relação às soluções de backend tradicionais.
“A Supabase é um backend como serviço de código aberto que permite aos desenvolvedores criar e escalar aplicações web e mobile com facilidade. Com a Supabase, os desenvolvedores podem se concentrar mais em criar ótimas aplicações e se preocupar menos com o gerenciamento de infraestrutura.”
Com ferramentas para banco de dados Postgres, autenticação, edge functions, armazenamento e muito mais, é justo dizer que a Supabase é uma força a ser levada em conta no universo de backends baseados em nuvem.
Os benefícios dos uploads retomáveis
Antes de adotar o tus, o armazenamento da Supabase dependia de uploads HTTP multipart ultrapassados. Naturalmente, essa não é uma boa experiência para usuários com conexões ruins, para quem uma queda de sinal significa que o upload precisa ser reiniciado do zero. Fabrizio detalha as vantagens de usar uploads retomáveis:
“A mudança para um modelo de upload retomável nos deu a capacidade de enviar arquivos grandes de forma confiável, ou até mesmo fazer upload a partir de conexões instáveis, como as que você pode encontrar em um app mobile, por exemplo. De modo geral, nossos clientes ficam mais satisfeitos em usar uploads retomáveis do que os tradicionais uploads multipart.”
A migração para o tus
Para deixar os uploads multipart para trás, a equipe da Supabase decidiu usar o tus-node-server, uma implementação oficial do protocolo tus para uso em um servidor Node. No entanto, para que essa implementação atendesse às suas necessidades, a equipe da Supabase precisou fazer algumas alterações.
“A integração foi bem simples. No entanto, a implementação em Node não é tão madura quanto a implementação em Go, o que significa que tivemos que fazer algumas alterações no nosso fork. Atualmente estamos em contato e trabalhando com os desenvolvedores da Transloadit para levar nossas alterações para a implementação oficial.”
Trabalhando juntos para tornar o tus o melhor possível
Os resultados falam por si: o feedback da Supabase tem sido inestimável na nossa missão de padronizar o tus, principalmente por meio de suas contribuições para o tus-node-server. Veja, por exemplo, os PRs #410 ou #446, ou qualquer um dos outros PRs e correções que desenvolvedores da Supabase e da Transloadit vêm discutindo. Aqui está uma breve lista de issues em que estamos colaborando ativamente:
- #408 - Adicionar suporte a travas (lockers), incluindo uma trava distribuída
- #457 - Adicionar prefixação de objetos
- #458 - Corrigir erros de caractere inválido no cabeçalho
x-amz-meta-file - #459 - Adicionar
isCompletedà classe de informaçõesUpload - #460 - Introduzir middleware para controle de acesso
- #461 - Dividir o servidor em runtimes, para que o tus possa rodar na edge
O caminho para a padronização
Graças ao poder do código aberto, o tus está um passo mais perto de padronizar os uploads de arquivos retomáveis em toda a web e, com a ajuda de equipes como a da Supabase, chegamos mais perto desse objetivo a cada dia.
Antes de encerrarmos, não deixe de conferir a launch week da Supabase, de 7 a 11 de agosto de 2023, quando ela lança um pacote de novos recursos 🚀
