Hechos clave:
-
La adopción de CMake facilita la construcción y el mantenimiento del código de Bitcoin Core.
-
El cambio mejora la compatibilidad con diferentes sistemas operativos y entornos de desarrollo.
Mantenedores del código de Bitcoin Core, el software principal la red de Bitcoin, han decidido adoptar CMake como nuevo sistema de construcción, reemplazando al antiguo GNU autotools.
La decisión fue anunciada por Cory Fields en la lista de correo de Bitcoin-Dev y se ha materializado en un pull request en el repositorio de GitHub de Bitcoin.
CMake es una herramienta multiplataforma de generación o automatización de código. Es conocido por su flexibilidad y capacidad para manejar configuraciones complejas de software, lo que debería simplificar el proceso de construcción para los desarrolladores. La herramienta permite una configuración más detallada y flexible de cómo se compila el software. Esto es especialmente útil para un proyecto como Bitcoin Core, que necesita operar 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, conocido en la comunidad de desarrollo como hebasto. Hennadii Stepanov ha sido un contribuyente activo a Bitcoin Core, con un enfoque en el sistema de construcción y la interfaz gráfica de usuario (GUI).
El pull request #30454 en GitHub detalla los pasos y las razones detrás de este cambio, indicando que CMake ha sido probado y se ha encontrado que mejora significativamente la experiencia de desarrollo. Además, la transición a CMake reduce la curva de aprendizaje para nuevos desarrolladores. CMake es conocido por su documentación y soporte, lo que puede atraer a más contribuyentes al proyecto. Aparte, su capacidad para manejar dependencias y configuraciones complejas de manera más intuitiva mejora la eficiencia del desarrollo.
Un sistema de construcción es un conjunto de herramientas y procesos que los desarrolladores utilizan para compilar, ensamblar y empaquetar el código fuente de un software. Este proceso es crucial para cualquier proyecto de software que involucre código fuente, ya que simplifica y estandariza la conversión de ese código en un producto funcional.
Es importante señalar que, a pesar de que Bitcoin Core es un sistema de código abierto en el que los usuarios pueden decidir correr una versión pasada del software sin problemas de compatibilidad, Autotools no será mantenida por ningún desarrollador a partir de ahora, por lo que se recomienda evitar su uso. Por otro lado, también hay que destacar que este cambio afecta exclusivamente a desarrolladores de Bitcoin Core; usuarios básicos o corredores de nodos de Bitcoin no experimentarán ningún cambio.
Este artículo fue creado usando inteligencia artificial y editado por un humano de la Redacción.