A Incerteza do NUKE: Quando o Maestro se Afasta
Acordei outro dia com notícias inquietantes no ecossistema .NET. Rumores estão circulando — e alguns posts em blogs já começam a corroborar — que o NUKE, o sistema de build no qual passei a confiar para quase todos os meus projetos em C#, está sendo efetivamente abandonado.
O comentário geral é que o desenvolvedor principal, Matthias Koch, chegou ao seu limite. Depois de anos dedicando alma e coração ao projeto, a falta de incentivo financeiro e o peso esmagador de manter uma peça tão crítica de infraestrutura cobraram seu preço. O que é ainda mais preocupante é o boato de que qualquer desenvolvimento futuro pode acontecer em um fork que seria de código fechado ou passaria para um modelo pago.
Isso me atinge em cheio. Acabei de escrever sobre o quanto eu amo o Nuke, e agora a base parece estar tremendo sob meus pés.
A Busca por um Substituto
Quando uma ferramenta da qual você depende entra em “modo de manutenção” ou muda seus termos de licenciamento, o primeiro instinto é procurar um bote salva-vidas.
Curiosamente, o Cake 6.0 foi lançado recentemente, e parece que a equipe de lá estava atenta. Eles introduziram o Cake.Sdk, que parece muito uma resposta à filosofia “code-first” do NUKE. Ele se afasta dos antigos scripts .cake e se aproxima de arquivos .cs padrão com uma abordagem baseada em projetos. Ele tem aquela integração com a IDE e a sensação de tipagem forte que me fez mudar para o NUKE em primeiro lugar.
É o suficiente para me fazer pular do barco? Ainda não. Por enquanto, vou continuar com o NUKE. O código existente é licenciado sob MIT e, mesmo que o repositório oficial seja arquivado, a versão atual ainda funciona. Mas a viabilidade a longo prazo é, definitivamente, uma incógnita.
O Custo do “Grátis”
Essa situação lança um holofote cruel sobre o ecossistema de código aberto. Nós — desenvolvedores e empresas — nos tornamos incrivelmente confortáveis construindo impérios sobre o trabalho gratuito de outros. Dependemos desses “pequenos” projetos mantidos por uma ou duas pessoas e frequentemente esquecemos que há um ser humano do outro lado daquele nome no GitHub.
Se nos importamos com essas ferramentas, precisamos apoiá-las. Seja através do GitHub Sponsors, Open Collective ou licenças corporativas, o “grátis” sempre tem um custo. Se os mantenedores não conseguem pagar suas contas ou encontrar um motivo para continuar além do “espírito comunitário”, o projeto acaba entrando em colapso.
Estou em uma encruzilhada aqui. Já está testando as águas com o Cake 6 ou talvez algo como o Modular Pipelines? Por enquanto, manterei meus scripts do Nuke rodando, mas estarei de olho no horizonte.


