Supabase incorpora subidas reanudables mediante Tus
El código abierto es un pilar fundamental de Transloadit, y dos de nuestros proyectos, Uppy y Tus, están generando un impacto en sus respectivos campos. En línea con esta filosofía, nos complace destacar a Supabase, un backend como servicio de código abierto que recientemente adoptó el protocolo Tus para permitir subidas reanudables.

Actualmente, nuestra misión con Tus, nuestro protocolo abierto para subidas reanudables, es convertirlo en el estándar para las subidas de archivos en Internet; incluso estamos trabajando para incorporar las subidas reanudables de archivos a HTTP. Fue precisamente esta misión la que inicialmente atrajo a Supabase hacia Tus, como explica su responsable de almacenamiento, Fabrizio Fenoglio:
«En Supabase, tenemos el compromiso de ser completamente de código abierto. Parte de esto consiste en fortalecer a la comunidad de código abierto mediante la adopción de protocolos y bibliotecas abiertos. Elegimos Tus para nuestras subidas reanudables no solo porque es de código abierto, sino también porque el equipo detrás del protocolo está comprometido con la estandarización de las subidas 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 sobre cómo ofrece una alternativa más flexible y fácil de usar para los desarrolladores frente a las soluciones de backend tradicionales.
«Supabase es un backend como servicio de código abierto que permite a los desarrolladores crear y escalar fácilmente aplicaciones web y móviles. Con Supabase, los desarrolladores pueden centrarse más en crear excelentes aplicaciones y preocuparse menos por administrar la infraestructura».
Con herramientas para una base de datos Postgres, autenticación, funciones en el edge, almacenamiento y mucho más, es justo decir que Supabase es un actor importante en el ámbito de los backends basados en la nube.
Beneficios de las subidas reanudables
Antes de adoptar Tus, el almacenamiento de Supabase dependía de las anticuadas subidas HTTP multipart. Naturalmente, esto no ofrece una buena experiencia a los usuarios con conexiones deficientes, ya que la pérdida de señal obliga a reiniciar la subida desde cero. Fabrizio explica con más detalle las ventajas de usar subidas reanudables:
«Cambiar a un modelo de subidas reanudables nos permitió subir archivos grandes de forma confiable e incluso realizar subidas desde conexiones inestables, como las que podrías encontrar en una aplicación móvil. En general, nuestros clientes prefieren usar subidas reanudables en lugar de las subidas multipart tradicionales».
Migración a Tus
Para migrar desde las subidas multipart, el equipo de Supabase decidió usar tus-node-server, una implementación oficial del protocolo Tus para servidores Node. Sin embargo, para adaptar esta implementación a sus necesidades, el equipo de Supabase tuvo que realizar algunos cambios.
«La integración fue bastante sencilla. Sin embargo, la implementación para Node no es tan madura como la implementación en Go, por lo que tuvimos que realizar algunos cambios en nuestro fork. Actualmente estamos en contacto y colaborando con los desarrolladores de Transloadit para incorporar nuestros cambios a la implementación oficial».
Colaboración para que Tus sea lo mejor posible
Los resultados hablan por sí solos: los comentarios de Supabase han sido invaluables para nuestra misión de estandarizar Tus, especialmente mediante sus contribuciones a tus-node-server. Por ejemplo, consulta los PR #410 y #446, así como cualquiera de los otros PR y correcciones que los desarrolladores de Supabase y Transloadit han estado analizando. Esta es una breve lista de los problemas en los que colaboramos activamente:
- #408 - Incorporar compatibilidad con bloqueadores, incluido un bloqueo distribuido
- #457 - Incorporar prefijos de objetos
- #458 - Corregir los errores de caracteres no válidos en el encabezado «x-amz-meta-file»
- #459 - Incorporar
isCompleteda la clase de informaciónUpload - #460 - Incorporar middleware para el control de acceso
- #461 - Dividir el servidor en entornos de ejecución para que Tus pueda ejecutarse en el edge
El camino hacia la estandarización
Gracias al poder del código abierto, Tus está un paso más cerca de estandarizar las subidas reanudables de archivos en toda la web y, con la ayuda de equipos como Supabase, cada día nos acercamos más a este objetivo.
Antes de terminar, no te pierdas la semana de lanzamiento de Supabase, del 7 al 11 de agosto, durante la cual presentarán un conjunto de nuevas funcionalidades 🚀
