Knowing when something was built is more valuable to me than a reproducible build. Seems like a fad triumphing over common sense.
Knowing when something was built is more valuable to me than a reproducible build. Seems like a fad triumphing over common sense.
What's the relevance of knowing when something was built if you can check the source version and rebuild it yourself in the exact same way? If the build is reproducible it's merely a cache. You could potentially recompile it every time you try to execute the command and you'd get the exact same thing.
We're not talking about passwords in a database, we're talking about reproducible builds. I already trust Debian, so it's irrelevant to me, as a user, if their builds are 100% reproducible. Can you explain why I should feel differently?
Although I don't think it's a valuable thing to spend time on, it's not my time, so I honestly don't care too much.
People concerned about this stuff are putting the least effort into what causes the most failures. Reproducible builds are a distraction if what's reproducible is 0-day-ridden software whose safety/security checks might have been removed by buggy, black-box compiler.
https://csrc.nist.gov/csrc/media/publications/conference-pap...
If it's about repos, I recommend David A. Wheeler's page on SCM security since following it eliminates most of the risks.
Besides, it's a deterministic build. You can use a lookup table with the hash to find out exactly what revision it is.
Knowing the timestamp of when it was built, or the source was downloaded tells me roughly how old the package is, which can be useful for a variety of reasons.
It does. It proves that the given package was produced by the given source code. However, you can keep the timestamp as well! One of the goals of reproducible builds is to record values like this so it can be replayed later at a future point in time. This is done by the BUILDINFO format.
Would you rather you get a timestamp embedded that tells you it was built today, or take the hash and be able to find the exact revision.