Skip to content
Latchkey

O Que É SOURCE_DATE_EPOCH?

SOURCE_DATE_EPOCH é uma variável de ambiente amplamente adotada que carrega um timestamp Unix para as ferramentas de build usarem no lugar do horário atual. Quando definida, compiladores, archivers e packagers em conformidade incorporam esse valor fixo, de modo que a saída não varia conforme quando o build rodou. É uma convenção fundamental do esforço de reproducible-builds.

Por que isso importa

Muitas ferramentas, por padrão, carimbam as saídas com o relógio do sistema, o que quebra silenciosamente a reprodutibilidade; honrar SOURCE_DATE_EPOCH lhes dá um horário canônico único para usar. Defini-la no CI com um valor derivado do código-fonte, como o horário do commit, torna os artifacts byte-idênticos entre runners. É um dos passos mais baratos rumo a builds reprodutíveis.

Guias relacionados