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