Além de Builds Reprodutíveis: Rumo a Builds Idempotentes do Debian

2025-04-04

Este artigo explora um novo objetivo além das builds reprodutíveis para pacotes Debian: builds idempotentes. O autor argumenta que simplesmente reproduzir pacotes publicados usando dependências de build mais antigas (como feito pelo projeto Reproduce.Debian.net) é insuficiente, pois depende de pacotes binários antigos que não podem ser reconstruídos a partir da fonte. Portanto, o autor propõe o conceito de builds idempotentes, onde a reconstrução iterativa eventualmente leva a um estado em que os pacotes reconstruídos são idênticos à iteração anterior. Isso requer lidar com problemas como timestamps de build e saídas não determinísticas. O autor concluiu a etapa 0 da reconstrução e planeja lançar os artefatos de build para a etapa 1, com o objetivo final de ser capaz de inicializar uma distribuição binária Debian a partir de um ambiente como o Guix. Desafios incluem a presença de firmware não livre e binários assinados não Debian que podem impedir a autorreconstrução.