4 ms·
It all started with glib/compilers/LLVM/Windows toolkit not being able to reproduce a build, byte-for-byte.
by egberts1 4y ago
It all started with glib/compilers/LLVM/Windows toolkit not being able to reproduce a build, byte-for-byte.
- egberts1 4y agoAs a QA can see, the inability to procure a reproducible executable checksum values allowed all sorts of non-validated (and un-validatable) things to creep into production.
- egberts1 4y agoOf course, timestamp is the biggest offender of recreatable (deterministic) build. https://blog.conan.io/2019/09/02/Deterministic-builds-with-C-C++.html https://blog.conan.io/2019/09/02/Deterministic-builds-with-C...
- pabs3 4y agoIndeed, tons of other issues prevent deterministic builds though: https://reproducible-builds.org/docs/ https://reproducible-builds.org/docs/
- ciupicri 4y agoWhat difference does it make if the build is compromised in an identical way byte-for-byte?
- acuozzo 4y agohttps://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_Ref...
- pabs3 4y agoThese folks are working on fixing that problem: https://reproducible-builds.org/ https://reproducible-builds.org/ https://bootstrappable.org/ https://bootstrappable.org/