Mainteneurs du code Bitcoin Core, le logiciel principal du réseau Bitcoin, avons décidé d’adopter CMake comme nouveau système de build, remplacement des anciens outils automatiques GNU.
La décision a été annoncée par Cory Fields sur la liste de diffusion Bitcoin-Dev et s’est matérialisée dans une pull request sur le référentiel Bitcoin GitHub.
CMake est un outil de génération de code ou d’automatisation multiplateforme. Il est connu pour sa flexibilité et sa capacité à gérer des configurations logicielles complexes, qui devraient simplifier le processus de construction pour les développeurs. L’outil permet une configuration plus détaillée et flexible de la façon dont le logiciel est compilé. Ceci est particulièrement utile pour un projet comme Bitcoin Core, qui doit fonctionner dans une variété d’environnements et de systèmes d’exploitation.
Le développeur à l’origine du passage à CMake sur Bitcoin Core est Hennadii Stepanov, connu dans la communauté des développeurs sous le nom de hebasto. Hennadii Stepanov a été un contributeur actif à Bitcoin Core, en mettant l’accent sur le système de construction et l’interface utilisateur graphique (GUI).
La demande d’extraction n° 30454 sur GitHub détaille les étapes et les raisons de ce changement, indiquant que CMake a été testé et s’est avéré améliorer considérablement l’expérience de développement. De plus, la transition vers CMake réduit la courbe d’apprentissage pour les nouveaux développeurs. CMake est connu pour sa documentation et son support, ce qui pourrait attirer davantage de contributeurs au projet. De plus, sa capacité à gérer des dépendances et des configurations complexes de manière plus intuitive améliore l’efficacité du développement.
Un système de build est un ensemble d’outils et de processus que les développeurs utilisent pour compiler, assembler et empaqueter le code source d’un logiciel. Ce processus est crucial pour tout projet logiciel impliquant du code source, car il simplifie et standardise la conversion de ce code en un produit fonctionnel.
Il est important de noter que, même si Bitcoin Core est un système open source où les utilisateurs peuvent décider d’exécuter une version antérieure du logiciel sans problèmes de compatibilité, Autotools ne sera désormais maintenu par aucun développeur, il est donc recommandé d’éviter son utilisation. D’un autre côté, il convient également de noter que Ce changement concerne exclusivement les développeurs Bitcoin Core; Les utilisateurs de base ou les exécuteurs de nœuds Bitcoin ne connaîtront aucun changement.