Introducing: Semantically reproducible builds

Bernhard M. Wiedemann bernhardout at lsmod.de
Mon May 29 08:58:10 UTC 2023



On 29/05/2023 06.10, Vagrant Cascadian wrote:
> Do such tools actually exist, or are we talking about something
> theoretical here?

https://github.com/openSUSE/build-compare/ is in use for 13 years.

And strip-nondeterminism can be used to build another such tool.

They will only ever be able to normalize or ignore certain known classes 
of differences. It is good enough to avoid review of many diffs.

e.g. https://rb.zq1.de/compare.factory/report-202303.txt has
not-bit-by-bit-identical: 673
build-compare-failed: 483

So for 190 packages build-compare found that they only had insignificant 
diffs and were considered semantically equivalent, so I could spend more 
time, debugging the other 483 diffs.

> I very much worry that the meaning of Reproducible Builds may gradually
> get whittled down

I share this concern, which is why I have been calling this 
semi-reproducible to distinguish it from bit-reproducible / 
fully-reproducible.
That 'semi-' prefix should give people a good hint of what it is and if 
not, encourage them to ask for details. "sort-of-reproducible" or 
"almost-but-not-quite-reproducible" could also be an option :-)


Ciao
Bernhard M.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <http://lists.reproducible-builds.org/pipermail/rb-general/attachments/20230529/7965eae2/attachment.sig>


More information about the rb-general mailing list