Reproducibility terminology/definitions

Richard Purdie richard.purdie at linuxfoundation.org
Thu Nov 9 21:42:40 UTC 2023


On Thu, 2023-11-09 at 22:12 +0100, kpcyrd wrote:
>  > - $E$, the set of all possible software environment
> 
> I'm not aware of any project having this in scope. It's crucial for 
> projects to document their build environment (see buildinfo files) and 
> matching it when reproducing the build. If you use a different compiler 
> version, or a different linker version/configuration, you're almost 
> guaranteed to get mismatching binaries. Knowing two different compiler 
> versions produce the same binary is also not inherently useful.

FWIW I think Yocto Project could claim to do this. We don't care about
the build location within reason. We build our own cross compilers and
have a fairly small host dependencies list. We can also build a tarball
of our dependencies, so effectively self bootstrap.

Our infrastructure runs regular reproducibility tests on "random"
distro bases (various versions of Debian, Ubuntu, Fedora, opensuse) to
ensure we stay reproducible too.

So it definitely is possible!

Cheers,

Richard




More information about the rb-general mailing list