Sometimes people wonder:
Why is not everything reproducible yet?

And the general reason is that there are other interests that result in added non-determinism.
I collected some with examples



Performance (PGO, benchmarking, -march=native, parallelism/races)
 https://build.opensuse.org/request/show/1130552
 https://github.com/bmwiedemann/theunreproduciblepackage/tree/master/pgo


Simplicity (e.g. using random UUIDs instead of hashed inputs)
 https://github.com/ipxe/ipxe/pull/1082


Security (Signatures):
 https://bugzilla.opensuse.org/show_bug.cgi?id=1217690
 https://bugzilla.opensuse.org/show_bug.cgi?id=1208478
 https://bugzilla.opensuse.org/show_bug.cgi?id=1081723


Traceability of provenance (date+user+hostname):

https://github.com/bmwiedemann/theunreproduciblepackage/tree/master/timestamp


repeatable builds:
 https://github.com/rpm-software-management/rpm/issues/2343


Portability:
 https://github.com/ipxe/ipxe/pull/1082#issuecomment-1862899660
- see also the code-monster we need to support SOURCE_DATE_EPOCH with sh on *NIX


Ciao
Bernhard M.

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to