Nous déprécions les anciennes piles ImageMagick et FFmpeg
Veuillez lire attentivement cet article pour éviter des problèmes en production.
Note historique : le calendrier de retrait ci-dessous s’appliquait en 2020. Les exemples affichent désormais les versions de pile actuellement recommandées ; consultez la documentation des Robots pour les recommandations d’intégration actuelles.
Chez Transloadit, nous veillons à ce que les Assembly Instructions fournies par nos clients continuent de fonctionner et de produire les mêmes résultats pendant des années. Au cours des dix dernières années, nous avons fait de nombreux efforts supplémentaires pour conserver nos anciennes versions de pile d’ImageMagick et de FFmpeg, bien qu’il s’agisse de cibles vulnérables pour les pirates.
Si notre objectif est de prendre en charge les versions de pile pendant très longtemps, leur dépréciation finit par faire partie de la bonne gestion d’une activité saine.
Les versions plus récentes d’ImageMagick, de FFmpeg et des bibliothèques sous-jacentes offrent des conversions plus rapides, moins sujettes aux erreurs et plus sûres, ce qui est dans l’intérêt de tous. De plus, ces piles plus récentes disposent souvent de meilleurs algorithmes de compression ou utilisent plus efficacement les codecs existants, ce qui réduit la taille des fichiers de résultat. Cela pourrait avoir un impact direct sur votre facture mensuelle.
Quelles piles sont dépréciées et quand cesseront-elles d’exister ?
Dès aujourd’hui, nous déprécions les valeurs suivantes du paramètre imagemagick_stack : v1.0.0 (valeur par
défaut actuelle) et v2.0.3, pour l’ensemble de nos Robots liés aux images. La nouvelle
version par défaut pour tous les Robots liés aux images sera :
{ "imagemagick_stack": "v3.0.1" }
Nous déprécions également les valeurs suivantes du paramètre ffmpeg_stack : v1.0.0 (valeur par défaut
actuelle), v2.0.0, v2.1.0 et v2.2.3, pour l’ensemble de nos Robots liés à la vidéo et à
l’audio. La nouvelle version par défaut pour tous ces Robots sera :
{ "ffmpeg_stack": "v7" }
Le 1er février 2020, ces anciennes versions de pile seront considérées comme EOL (End Of Life, fin de vie) et ne seront alors plus prises en charge. Ce jour-là, les Templates et les Assembly Instructions de tous les utilisateurs seront automatiquement mis à niveau vers les nouvelles versions de pile.
Puis-je déjà passer aux nouvelles piles ? Comment effectuer la mise à niveau ?
Oui, tout à fait ! En fait, nous vous recommandons de migrer tôt, afin de repérer bien plus tôt d’éventuels problèmes liés à votre cas d’usage, tout en pouvant encore revenir aux anciennes piles.
Pour les Robots liés aux images, vous devez seulement ajouter ou modifier le paramètre
imagemagick_stack du Robot /image/resize dans vos Templates :
{ "imagemagick_stack": "v3.0.1" }
Pour les Robots liés à la vidéo et à l’audio, vous devez seulement ajouter ou modifier le
paramètre ffmpeg_stack :
{ "ffmpeg_stack": "v7" }
Vos paramètres FFmpeg personnalisés devraient continuer à fonctionner. Si ce n’est pas le cas, n’hésitez pas à nous le signaler.
E-mails d’avertissement
Dès aujourd’hui, nous avons mis en place des avertissements par e-mail concernant l’utilisation de piles dépréciées. Grâce à eux, vous saurez quelles Assemblies (et quels Templates) utilisent des piles dépréciées. Les e-mails seront envoyés une fois par semaine. Vous pouvez vous désinscrire en bas de cette page, mais nous vous le déconseillons vivement afin d’éviter toute mauvaise surprise en production le 1er février 2020.
Signaler des problèmes
Nous avons veillé à ce que la migration vers des piles plus récentes soit aussi indolore que possible pour tout le monde. Par exemple, nous convertissons automatiquement les anciennes instructions FFmpeg personnalisées vers la nouvelle syntaxe. Il ne devrait y avoir qu’une poignée de cas limites dans lesquels des utilisateurs pourraient rencontrer des problèmes.
Si vous constatez un problème ou une erreur d’Assembly résultant de la mise à niveau de votre pile ImageMagick ou FFmpeg, veuillez nous le signaler via notre petit widget de chat, visible en bas à droite de chaque page.
Si vous avez d’autres questions ou préoccupations, n’hésitez surtout pas à nous en faire part !
