diff --git a/drafts/reproducible-cran.md b/drafts/reproducible-cran.md index e365f70..61f7444 100644 --- a/drafts/reproducible-cran.md +++ b/drafts/reproducible-cran.md @@ -55,9 +55,9 @@ to R’s search path. While this approach works well for individual users, Guix installations with a larger user-base, for instance institution-wide, would benefit -from default availability of the entire CRAN package collection with -pre-built substitutes to speed up installation times. Additionally -reproducing environments would include less steps if the package +from the default availability of the entire CRAN package collection with +pre-built substitutes to speed up installation times. Additionally, +reproducing environments would include fewer steps if the package recipes were available to anyone by default. ## Introducing guix-cran @@ -72,7 +72,7 @@ pre-built on a central server. As of commit `cc7394098f306550c476316710ccad20a510fa4b` there are 17431 packages available in guix-cran. 95% of them are buildable and only 0.5% -of these builds are not reproducible via `guix build --check`. It is +of these builds are not reproducible via `guix build --check`. It is also possible to use old package versions via `guix time-machine`, similar to what [MRAN](https://mran.microsoft.com/documents/rro/reproducibility) offers. However, that time-frame only spans about two months right now. @@ -89,9 +89,9 @@ CRAN importer. Currently building the channel derivation is very slow, most likely due to Guile performance issues. For this reason packages -are split into files by first letter. This way they can -still be referenced deterministically by the first letter of -their name. Since the number of loadable modules is [limited to +are split into files by the first letter of their name. This way they can +still be referenced deterministically by their first letter. +Since the number of loadable modules is [limited to 8192](https://www.mail-archive.com/guile-devel@gnu.org/msg16244.html), creating one module file per package is not possible and putting them all into the same file is even slower.