Closed markziemann closed 1 year ago
Thanks for this! I like the idea of verifiability. I have mentioned it in the latest commit.
@pierrepo, here is the wording for the Guix paragraph - let us know if you approve by closing the issue.
Guix is described as a “functional package manager” and has the unique benefit of giving bit-for-bit build reproducibility and verifiability [45,54]. This is a notable advantage, as Docker images are not verifiable nor guaranteed to build reproducibly in the future due to link decay. Moreover, Guix can build and output environments as Docker-compatible images which solves the provenance problem of such environments [55]. These features are being used in the bioinformatics sphere to create highly reproducible pipelines that work equally well on personal as well as shared high performance computers [54,56]. Guix is probably one of the best solution so far for the “ten-year challenge” of code reproducibility [57]. Although Guix has some exciting functionality, there remains a relative lack of step-by-step guides and tutorials, illustrated by the complete absence of published Guix protocols in protocols.io, as compared to 13 and 12 related to “Conda” and “Docker” respectively (as at 30th May 2023). Eventually, it’s also worth mentionning that the Guix project uses Software Heritage as a fallback system to provide a package source code if the download of the source code from its original location failed.
Vallet N, Michonneau D, Tournier S. Toward practical transparent verifiable and long-term reproducible research using guix. Sci. Data 2022; 9:597
Courtès L. Reproducibility and performance: Why choose? 2022;
Volunteers GP. GNU guix reference manual. 2022;
Wurmus R, Uyar B, Osberg B, et al. PiGx: Reproducible genomics analysis pipelines with GNU guix. Gigascience 2018; 7:
Awesome!
Let's give guix a try