Mantenedores do código Bitcoin Core, o principal software da rede Bitcoin, decidiram adotar o CMake uma vez que um novo sistema de construção, substituindo as antigas ferramentas automáticas GNU.
A decisão foi anunciada por Cory Fields na lista de discussão Bitcoin-Dev e se materializou em uma solicitação pull no repositório Bitcoin GitHub.
CMake é uma instrumento de geração ou automação de código multiplataforma. É sabido por sua flexibilidade e capacidade de mourejar com configurações complexas de software, que devem simplificar o processo de construção para desenvolvedores. A instrumento permite uma feitio mais detalhada e maleável de uma vez que o software é compilado. Isto é mormente útil para um projeto uma vez que o Bitcoin Core, que precisa operar em uma variedade de ambientes e sistemas operacionais.
O desenvolvedor por trás da mudança para CMake no Bitcoin Core é Hennadii Stepanov, sabido na comunidade de desenvolvimento uma vez que hebasto. Hennadii Stepanov tem contribuído ativamente para o Bitcoin Core, com foco no sistema de construção e na interface gráfica do usuário (GUI).
A solicitação pull nº 30454 no GitHub detalha as etapas e os motivos por trás dessa mudança, afirmando que o CMake foi testado e descobriu que melhora significativamente a experiência de desenvolvimento. Aliás, a transição para o CMake reduz a curva de aprendizagem para novos desenvolvedores. CMake é sabido por sua documentação e suporte, o que pode atrair mais colaboradores para o projeto. Aliás, sua capacidade de mourejar com dependências e configurações complexas de forma mais intuitiva melhora a eficiência do desenvolvimento.
Um sistema de construção é um conjunto de ferramentas e processos que os desenvolvedores usam para compilar, montar e empacotar o código-fonte do software. Leste processo é crucial para qualquer projeto de software que envolva código-fonte, pois simplifica e padroniza a conversão desse código em um resultado funcional.
É importante observar que, embora o Bitcoin Core seja um sistema de código cândido onde os usuários podem deliberar executar uma versão anterior do software sem problemas de compatibilidade, o Autotools não será mantido por nenhum desenvolvedor a partir de agora, portanto, é recomendável evitar seu uso. Por outro lado, deve-se notar também que Esta mudança afeta exclusivamente os desenvolvedores do Bitcoin Core; usuarios básicos o corredores de nodos de Bitcoin no experimentarán ningún cambio.