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
What Is SOURCE_DATE_EPOCH?SOURCE_DATE_EPOCH is a standard environment variable that tells build tools which fixed timestamp to embed, e…
What Is Build Reproducibility?Build reproducibility is the property that building the same source in the same environment yields a bit-for-…
What Are Vendored Dependencies?Vendored dependencies are third-party packages committed directly into a project's repository so builds do no…