OpenRewrite, una herramienta para la refactorización automática de código, está cambiando la distribución de sus 'recetas' —las unidades modulares de la lógica de refactorización— fuera de Maven Central. Estos módulos ahora se alojarán en el proyecto Code Genome. Este cambio significa que, si bien las dependencias transitivas de OpenRewrite seguirán resolviéndose a través de Maven Central, los artefactos principales de las recetas y el plugin de Gradle ahora residirán en un repositorio dedicado que requiere credenciales específicas para el acceso.

Para adaptarse a este cambio, los desarrolladores deben modificar sus configuraciones de compilación para incluir el repositorio del proyecto Code Genome. Para los usuarios de Maven, esto implica añadir una nueva entrada de repositorio en el archivo `pom.xml` y proporcionar credenciales (un nombre de usuario y un token) en el archivo `settings.xml`. Los usuarios de Gradle deben declarar de manera similar la nueva URL del repositorio y proporcionar las credenciales dentro de sus archivos `build.gradle` o `build.gradle.kts`. Debido a que el proyecto Code Genome requiere autenticación, los usuarios que no dispongan de espejos internos como Artifactory o Nexus deberán obtener y gestionar estas credenciales para asegurar que sus compilaciones puedan resolver los artefactos necesarios.

Para gestionar la complejidad de la alineación de versiones en estos módulos, OpenRewrite recomienda utilizar un artefacto de 'bill of materials' (BOM), específicamente `rewrite-recipe-bom`. El uso del BOM permite a los desarrolladores especificar una única versión para toda la suite de módulos, garantizando la compatibilidad entre diferentes herramientas de refactorización, como las de Java, Kotlin y Python. Aunque este movimiento introduce una capa de carga administrativa —como la gestión de tokens de autenticación y la actualización de scripts de compilación—, centraliza la distribución de la lógica de refactorización especializada de OpenRewrite bajo la infraestructura del proyecto Code Genome. Este cambio afecta principalmente a la obtención de las recetas en sí, mientras que las dependencias subyacentes permanecen accesibles a través de repositorios públicos estándar.