OpenRewrite sigue siendo una herramienta muy útil para refactorizaciones a gran escala que siguen un conjunto de reglas, tal como la transición a una versión más reciente de la API de una librería ampliamente utilizada o la aplicación de actualizaciones a múltiples servicios que fueron creados a partir de la misma plantilla. Se ha introducido soporte para lenguajes más allá de Java, notablemente JavaScript. Con ciclos de lanzamientos LTS cortos en frameworks como Angular, mantener los proyectos actualizados a versiones más recientes es cada vez más importante. OpenRewrite facilita este proceso de forma eficaz. Utilizar un asistente de codificación basado en IA es una alternativa, pero para cambios basados en reglas, generalmente es más lento, más costoso y menos fiable. Nos gusta que OpenRewrite venga con un catálogo de recetas (reglas), que describen los cambios a realizar. El motor de refactorización, las recetas incluidas y los plugins de herramientas de construcción son software de código abierto, lo que facilita que los equipos recurran a OpenRewrite cuando lo necesiten.
Hemos visto varios casos de uso para herramientas de inteligencia de código: migrar a una nueva versión de API de una librería ampliamente utilizada, comprender el impacto en una empresa de una vulnerabilidad recién descubierta en dicha librería o aplicar actualizaciones a muchos servicios creados a partir de la misma plantilla. Sourcegraph sigue siendo una herramienta popular en este espacio, y OpenRewrite es otra herramienta que queremos destacar. Aunque nuestros equipos la han utilizado sobre todo en Java para problemas limitados, como la actualización de servicios creados a través de un kit de inicio, sigue ampliando su cobertura de lenguajes y casos de uso. Nos gusta que venga con un catálogo de recetas incluido, que describen los cambios que se deben realizar, por ejemplo, para migrar versiones de frameworks comúnmente utilizados. El motor de refactorización, las recetas incluidas y los plugins de herramientas de construcción son software de código abierto, lo que facilita que los equipos usen OpenRewrite solo cuando lo necesiten. Queda por ver cómo el espacio en proceso de maduración de las herramientas de inteligencia de código, que se basan en analizar el código fuente y representarlo con un árbol de sintaxis abstracta (AST, por sus siglas en inglés), se verá afectado por los rápidos desarrollos en el espacio de los LLMs.
