Collaborative Working Sessions - Guix To-Do's

Long term goals:

  • All packages build reproducibly
    • Benefits security
    • Future proofing
  • K of N trust in substitutes (where K > 1)
    • Benefits security

Things related to reproducible builds

  • The data service info
  • guix challenge
  • guix build --check and guix build --rounds

TODO list: - build with disorderfs - linter for matching substitutes (to flag non reproducible packages) - QA checking reproducibility in patches/branches - User submitted build results - Prioritised list of packages/issues to fix

Actionable items

Some kind of guix buildinfo

That you can submit to the data service to describe a build you’ve done. Would be useful from the build coordinator but also submitted from users. This would help to find non-reproducible packages.

QA doing builds to test reproducibility

Improve qa.guix.gnu.org/reproducible-builds

Check and prioritise issues.

Track package reproducibility percentage over time

And backfill data.

Implement K of N trust in substitutes

See https://lists.gnu.org/archive/html/guix-devel/2020-06/msg00179.html