Declaramos obsoletos los stacks antiguos de ImageMagick y FFmpeg
Por favor, lee este artículo con atención para evitar problemas en producción.
Aviso histórico: el calendario de retirada que aparece a continuación se aplicó en 2020. Los ejemplos muestran ahora las versiones de stack recomendadas actualmente; consulta la documentación de Robots para conocer las pautas de integración vigentes.
En Transloadit nos aseguramos de que, cuando nuestros clientes proporcionan Assembly Instructions, estas sigan funcionando y produzcan los mismos resultados durante años. Durante los últimos diez años hemos hecho un enorme esfuerzo adicional para conservar nuestras versiones antiguas de stack de ImageMagick y FFmpeg, a pesar de ser objetivos vulnerables para los hackers.
Aunque nuestro objetivo es dar soporte a las versiones de stack durante muchísimo tiempo, declararlas obsoletas en algún momento forma parte de mantener una operación sana.
Las versiones más recientes de ImageMagick, FFmpeg y las bibliotecas subyacentes ofrecen conversiones más rápidas, menos propensas a errores y más seguras, lo que beneficia a todo el mundo. Además, estos stacks más nuevos suelen tener mejores algoritmos de compresión o usar los códecs existentes de forma más eficiente, con lo que reducen el tamaño del archivo de resultado. Esto podría tener un impacto directo en tu factura mensual.
¿Qué stacks quedan obsoletos y cuándo dejarán de existir?
A partir de hoy, en el parámetro imagemagick_stack declaramos obsoletos los valores v1.0.0 (predeterminado actual)
y v2.0.3 para todos nuestros Robots relacionados con imágenes. La nueva versión
predeterminada para todos los Robots relacionados con imágenes será:
{ "imagemagick_stack": "v3" }
También, en el parámetro ffmpeg_stack, declaramos obsoletos los valores v1.0.0 (predeterminado actual), v2.0.0,
v2.1.0 y v2.2.3 para todos nuestros Robots relacionados con video y audio. La nueva
versión predeterminada para todos esos Robots será:
{ "ffmpeg_stack": "v7" }
El 1 de febrero de 2020, estas versiones antiguas de stack se considerarán EOL (End Of Life) y a partir de entonces dejarán de tener soporte. Ese día, los Templates y las Assembly Instructions de todo el mundo se actualizarán automáticamente a las nuevas versiones de stack.
¿Ya puedo actualizar a los nuevos stacks? ¿Cómo lo hago?
¡Sí, por supuesto! De hecho, te recomendamos actualizar pronto para que puedas detectar posibles problemas con tu caso de uso mucho antes, cuando todavía puedes volver a los stacks antiguos.
Para los Robots relacionados con imágenes, solo necesitas añadir o cambiar el parámetro
imagemagick_stack del Robot /image/resize
en tus Templates:
{ "imagemagick_stack": "v3" }
Para los Robots relacionados con video y audio, solo necesitas añadir o cambiar el parámetro
ffmpeg_stack:
{ "ffmpeg_stack": "v7" }
Tus parámetros personalizados de FFmpeg deberían seguir funcionando. Si no es así, avísanos.
Emails de advertencia
A partir de hoy, hemos activado advertencias por email sobre el uso de stacks obsoletos. Con su ayuda, sabrás qué Assemblies (y Templates) están usando stacks obsoletos. Los emails se enviarán una vez por semana. Puedes darte de baja al final de esta página, pero te recomendamos encarecidamente que no lo hagas, para no llevarte sorpresas desagradables en producción el 1 de febrero de 2020.
Reportar problemas
Nos hemos asegurado de que la migración a los stacks más nuevos sea lo menos dolorosa posible para todo el mundo. Por ejemplo, convertimos automáticamente las instrucciones personalizadas antiguas de FFmpeg a la sintaxis más nueva. Solo debería haber un puñado de casos límite en los que la gente pueda encontrarse con problemas.
Si detectas un problema o un error de Assembly que sea consecuencia de actualizar tu stack de ImageMagick o FFmpeg, repórtalo en nuestro pequeño widget de chat que ves en todas las páginas, en la esquina inferior derecha.
Si tienes cualquier otra pregunta o inquietud, ¡no dudes en decírnoslo!
