Replies: 1 comment 5 replies
-
We have an API that makes to download snapshots of your entire package repository, such that you can easily backup/mirror them at any point as you like. For example if you go to https://ropensci.r-universe.dev/api at the bottom of the page you can get snapshots for the ropensci universe. The snapshot is a full cranlike package repository, so you can simply host that on any http server or you can make R install locally from your snapshot locally. The idea is that this will give you control over your reproducibility. It is too expensive for us to archive all the things that have ever been built on r-universe. But with this API you can easily arrange this yourself. For example if you want to create a time-machine like system, you can downloads a snashot of your repo every day or week and host that on a place of your liking. |
Beta Was this translation helpful? Give feedback.
-
As a researcher studying reproducibility, I had mixed feelings when I read that r-universe does not archive anything. I feel like the R community (as every other tech community) loves to adopt fancy new technology, and r-universe most certainly appears as such compared to CRAN. Future package developers will want to adopt this new exciting path, probably at the expense of making their packages available at CRAN. I fear that in a decade from now, we might experience that some of the packages distributed via r-universe now are not available anymore (due to the Git remote becoming unavailable, for whatever reason).
There are some things one could do if r-universe archiving packages (sources or binaries) is unwanted or infeasible (though I read that regular snapshots are not off the table, see #91). For example, the importance of enabling long-term archivability could be communicated to package developers who expect their contributions be used in scientific pipelines. Also, I could imagine a fruitful collaboration with the Software Heritage Code Archive.
What are your thoughts on r-universe's role in code reproducibility? Given that rOpenSci explicitly has reproducibility as part of their mission, I wonder how r-universe can support that.
Beta Was this translation helpful? Give feedback.
All reactions