Progreso en el desarrollo de software

Los responsables de mantener el código de Bitcoin Core, el software principal de la red de Bitcoin, han optado por adoptar CMake como nuevo sistema de construcción, en sustitución de los antiguos GNU autotools.
La decisión fue comunicada por Cory Fields en la lista de correo de Bitcoin-Dev y se ha llevado a cabo a través de una solicitud de extracción en el repositorio de GitHub de Bitcoin.
CMake es una herramienta multiplataforma para generación o automatización de código. Conocida por su flexibilidad y capacidad para manejar configuraciones complejas de software, se espera que simplifique el proceso de construcción para los desarrolladores. Esta herramienta permite una configuración más detallada y flexible de cómo se compila el software, lo cual es especialmente útil para un proyecto como Bitcoin Core, que debe funcionar en una variedad de entornos y sistemas operativos.
El desarrollador detrás de la iniciativa de cambio a CMake en Bitcoin Core es Hennadii Stepanov, también conocido como hebasto en la comunidad de desarrollo. Hennadii Stepanov ha realizado importantes contribuciones a Bitcoin Core, centrándose en el sistema de construcción y la interfaz gráfica de usuario (GUI).
La solicitud de extracción #30454 en GitHub detalla los pasos y las razones detrás de este cambio, mostrando que CMake ha demostrado mejorar significativamente la experiencia de desarrollo. Además, la transición a CMake facilita la integración de nuevos desarrolladores, ya que es conocido por su documentación y soporte, lo que puede atraer más contribuyentes al proyecto. Su capacidad para gestionar dependencias y configuraciones complejas de manera intuitiva también mejora la eficiencia del desarrollo.
Un sistema de construcción es fundamental para cualquier proyecto de software que implique código fuente, ya que permite convertir ese código en un producto funcional de manera estandarizada y simplificada.
Es importante mencionar que, aunque los usuarios de Bitcoin Core pueden seguir utilizando versiones anteriores del software sin problemas de compatibilidad, Autotools no recibirá más mantenimiento a partir de ahora, por lo que se recomienda evitar su uso. Por otro lado, es importante destacar que este cambio solo afecta a los desarrolladores de Bitcoin Core; los usuarios comunes o nodos de Bitcoin no experimentarán ningún cambio.