Mejoramos el SDK de jQuery con pruebas y un parche crítico
Lamentablemente, hemos tenido algunos problemas con nuestro SDK de jQuery en los últimos dos días.
Lo sentimos mucho y, por desgracia, no tenemos una explicación mejor que un fallo humano (es decir,
mío). Por fortuna, solo se vio afectado un pequeño grupo de clientes (únicamente quienes ejecutaban
el SDK de jQuery 2.6.1 en combinación con nuestro Robot /file/filter),
pero, aun así, esto no está a la altura de la calidad que esperas de nosotros.
El SDK de jQuery es anterior a CasperJS, Travis CI y similares, y de hecho fue el primer software que se escribió para Transloadit hace casi 6 años. Se lanzó sin un buen conjunto de pruebas. Lamentablemente, no conseguimos cambiar eso con los años, a medida que nuestras herramientas mejoraban. Los últimos días dejaron dolorosamente claro que no solo nuestra API, nuestro sitio web y nuestros muchos otros SDK necesitan pruebas rigurosas, sino, por supuesto, también nuestro SDK de jQuery.
De ahora en adelante, corregiremos esto y convertiremos la debilidad en fortaleza introduciendo diversas pruebas en el SDK de jQuery a nivel de sistema, de implementación y de integración, con las herramientas mencionadas. Confiamos en que esta mejora reducirá drásticamente las probabilidades de que errores como estos vuelvan a llegar a producción.
De nuevo, lamentamos mucho que esto haya ocurrido.
Si usas una versión personalizada o un fork del SDK de jQuery, te pedimos que apliques manualmente este parche a tu configuración. Habrá una futura actualización de la API que romperá el SDK de jQuery si no tienes este parche. Esto se debe a que, actualmente, la lógica sobre qué resultado ya se envió al SDK de jQuery y para cuál hay que llamar al callback onResult() vive dentro de la API. Por supuesto, la API no debería ocuparse de esto, ya que es lógica del lado del cliente. Por eso, queremos liberar a la API de esta funcionalidad y trasladarla al SDK de jQuery, que es justo lo que hace el parche anterior con solo el 10 % del código utilizado.
Como siempre, te recomendamos que uses la última versión del SDK de jQuery mediante https://assets.transloadit.com/js/jquery.transloadit2-v2-latest.js. Siempre nos esforzaremos por mantenerla estable. Si usas esa versión, no necesitas hacer nada respecto al parche.
Pronto habrá otro anuncio con una fecha real de obsolescencia para esta funcionalidad, pero, como está relacionado con los problemas que ocurrieron, queremos avisarte ya con antelación.
