Supabase agrega uploads reanudables usando Tus
El open source está en el corazón de Transloadit, con dos de nuestros proyectos, Uppy y Tus, generando impacto en sus respectivos campos. Siguiendo esta línea, nos entusiasma destacar a Supabase, un backend as a service open source, que recientemente adoptó el protocolo Tus para permitir uploads reanudables.

Actualmente tenemos una misión con Tus, nuestro protocolo abierto para uploads reanudables: convertirlo en el estándar para uploads de archivos en internet, llegando incluso a impulsar la incorporación de uploads de archivos reanudables a HTTP. Fue precisamente esta misión la que primero atrajo a Supabase hacia Tus, como explica su Storage Lead Fabrizio Fenoglio:
"En Supabase, estamos comprometidos con ser completamente open source. Parte de esto consiste en empoderar a la comunidad open source mediante la adopción de protocolos y librerías abiertas. Elegimos Tus para nuestros uploads reanudables, no solo porque es open source, sino también porque el equipo detrás del protocolo está comprometido con estandarizar los uploads reanudables."
Fabrizio Fenoglio
Antes de profundizar en cómo Supabase utiliza Tus, le pedimos a Fabrizio que nos contara un poco más sobre Supabase y cómo ofrece una alternativa más flexible y amigable para desarrolladores frente a las soluciones backend tradicionales.
"Supabase es un backend as a service open source que permite a los desarrolladores crear y escalar fácilmente aplicaciones web y móviles. Con Supabase, los desarrolladores pueden enfocarse más en crear excelentes aplicaciones y preocuparse menos por administrar infraestructura."
Con herramientas para una base de datos Postgres, autenticación, edge functions, storage, y más, es justo decir que Supabase es un actor de peso en el espacio de backend basado en la nube.
Los beneficios de los uploads reanudables
Antes de adoptar Tus, Supabase storage dependía de uploads HTTP multipart anticuados. Naturalmente, esta no es una gran experiencia para usuarios con conexiones deficientes, para quienes una pérdida de señal implica que el upload debe reiniciarse desde cero. Fabrizio entra en más detalle sobre las ventajas de usar uploads reanudables:
"Cambiar a un modelo de upload reanudable nos dio la capacidad de subir archivos grandes de forma confiable o incluso subir desde conexiones inestables, como las que podrías encontrar en una aplicación móvil, por ejemplo. En general, nuestros clientes están más satisfechos usando uploads reanudables que uploads multipart tradicionales."
Hacer el cambio a Tus
Para hacer el cambio desde uploads multipart, el equipo de Supabase decidió usar tus-node-server, una implementación oficial del protocolo Tus para usar en un servidor Node. Aunque, para que esta implementación se ajustara a sus necesidades, el equipo de Supabase tuvo que hacer algunos cambios.
"La integración fue bastante sencilla. Sin embargo, la implementación en Node no es tan madura como la implementación en Go, lo que significó que tuvimos que hacer algunos cambios en nuestro fork. Actualmente estamos en contacto y trabajando con los desarrolladores de Transloadit para llevar nuestros cambios upstream a la implementación oficial."
Trabajar juntos para hacer que Tus sea lo mejor posible
La prueba está en los resultados: el feedback de Supabase ha sido invaluable en nuestra misión de estandarizar Tus, especialmente a través de sus contribuciones a tus-node-server. Toma como ejemplo el PR #410 o #446, o cualquiera de los otros PRs y fixes que los desarrolladores de Supabase y Transloadit han estado discutiendo. Aquí tienes una breve lista de issues en los que estamos colaborando activamente:
- #408 - Agregar soporte para lockers, incluido un distributed lock
- #457 - Agregar object prefixing
- #458 - Corregir errores de caracteres inválidos para el header "x-amz-meta-file”
- #459 - Agregar
isCompleteda la clase de informaciónUpload - #460 - Introducir middleware para control de acceso
- #461 - Dividir el servidor en runtimes, para que Tus pueda ejecutarse en el edge
El camino hacia la estandarización
A través del poder del open source, Tus está un paso más cerca en su camino para estandarizar los uploads de archivos reanudables en toda la web y, gracias a la ayuda de equipos como Supabase, nos acercamos a este objetivo cada día.
Antes de cerrar, asegúrate de revisar la launch week de Supabase del 7 al 11 de agosto, donde lanzan un conjunto de nuevas funcionalidades 🚀
