Skip to content
Latchkey

O Que É um Deterministic Timestamp?

Um deterministic timestamp é um valor de horário fixo, geralmente derivado do código-fonte, como a data do commit mais recente, que um build incorpora no lugar do horário atual do relógio do sistema. Como o valor depende apenas das entradas, dois builds do mesmo código-fonte incorporam o mesmo timestamp. Isso elimina uma das causas mais comuns de saída não reprodutível.

Por que isso importa

Incorporar o horário atual real faz com que todo build difira mesmo quando nada no código-fonte mudou, quebrando a reprodutibilidade e os cache hits. Fixar o timestamp em um valor derivado do código-fonte mantém os artifacts idênticos entre rebuilds. A forma convencional de fornecer esse valor às ferramentas é a variável SOURCE_DATE_EPOCH.

Guias relacionados