Supabase agrega subidas reanudables con el protocolo tus
El código abierto está en el corazón de Transloadit, y dos de nuestros proyectos, Uppy y tus, están dejando huella en sus respectivos campos. Siguiendo esta línea, nos entusiasma destacar a Supabase, un backend como servicio de código abierto que adoptó recientemente el protocolo tus para ofrecer subidas reanudables.

Con el protocolo tus, nuestro protocolo abierto para subidas reanudables, tenemos actualmente la misión de convertirlo en el estándar para la subida de archivos en internet, e incluso estamos esforzándonos por agregar subidas de archivos reanudables a HTTP. Fue precisamente esta misión la que atrajo a Supabase hacia el protocolo tus, como explica Fabrizio Fenoglio, su Storage Lead:
«En Supabase, estamos comprometidos con ser completamente de código abierto. Parte de ello consiste en fortalecer a la comunidad de código abierto mediante la adopción de protocolos y bibliotecas abiertos. Elegimos el protocolo 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 estandarizar las subidas reanudables».
Fabrizio Fenoglio
Antes de profundizar en cómo Supabase utiliza el protocolo 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 amigable para 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 concentrarse más en crear grandes aplicaciones y preocuparse menos por gestionar la infraestructura».
Con herramientas para bases de datos Postgres, autenticación, funciones en el edge, almacenamiento y mucho más, es justo decir que Supabase es una fuerza a tener en cuenta en el ámbito de los backends en la nube.
Los beneficios de las subidas reanudables
Antes de adoptar el protocolo tus, el almacenamiento de Supabase dependía de las anticuadas subidas HTTP multipart. Naturalmente, esta no es una gran experiencia para los usuarios con conexiones deficientes, para quienes perder la señal significa que la subida debe reiniciarse desde cero. Fabrizio detalla las ventajas de usar subidas reanudables:
«Cambiar a un modelo de subidas reanudables nos dio la capacidad de subir de forma confiable archivos grandes, 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 contentos usando subidas reanudables que las subidas multipart tradicionales».
El cambio al protocolo tus
Para dejar atrás las subidas multipart, el equipo de Supabase decidió usar tus-node-server, una implementación oficial del protocolo tus para usar en un servidor Node. Sin embargo, 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 incorporar nuestros cambios en la implementación oficial».
Colaborar para que el protocolo tus sea lo mejor posible
Los hechos lo demuestran: los comentarios de Supabase han sido invaluables en nuestra misión de estandarizar el protocolo tus, en particular a través de sus contribuciones a tus-node-server. Por ejemplo, los PR #410 o #446, o cualquiera de los otros PR y correcciones que los desarrolladores de Supabase y Transloadit han estado discutiendo. Esta es una breve lista de las incidencias en las que estamos colaborando activamente:
- #408: agregar soporte para lockers, incluido un bloqueo distribuido
- #457: agregar prefijos a los objetos
- #458: corregir errores de caracteres no válidos en el encabezado
x-amz-meta-file - #459: agregar
isCompleteda la clase de informaciónUpload - #460: introducir middleware para el control de acceso
- #461: dividir el servidor en runtimes para que el protocolo tus pueda ejecutarse en el edge
El camino hacia la estandarización
Gracias al poder del código abierto, el protocolo tus está un paso más cerca en su camino para estandarizar las subidas de archivos reanudables en toda la web y, con la ayuda de equipos como el de Supabase, nos acercamos a este objetivo cada día.
Antes de terminar, no te pierdas la semana de lanzamientos de Supabase, del 7 al 11 de agosto de 2023, en la que presentan un conjunto de nuevas funciones 🚀
