Skip to content
Prev 47872 / 63424 Next

[RFC] A case for freezing CRAN

For me, the most important aspect is being able to reproduce my own
work. Some other tools offer interesting approaches to managing
packages:

* NPM -- The Node Package Manager for Node.js loads a local copy of
all packages and dependencies. This helps ensure reproducibility and
avoids dependency issues. Different projects in different directories
can then use different package versions.

* Julia -- Julia's package manager is based on git, so users should
have a local copy of all package versions they've used. Theoretically,
you could use separate git repos for different projects, and merge as
desired.

I've thought about putting my local R library into a git repository.
Then, I could clone that into a project directory and use
.libPaths(".Rlibrary")  in a .Rprofile file to set the library
directory to the clone. In addition to handling package versions, this
might be nice for installing packages that are rarely used (my library
directory tends to get cluttered if I start trying out packages).
Another addition could be a local script that starts a specific
version of R.

For now, I don't have much incentive to do this. For the packages that
I use, R's been pretty good to me with backwards compatibility.

I do like the idea of a CRAN mirror that's under version control.
On Tue, Mar 18, 2014 at 4:24 PM, Jeroen Ooms <jeroen.ooms at stat.ucla.edu> wrote:

Thread (63 messages)

Jeroen Ooms A case for freezing CRAN Mar 18 Joshua Ulrich A case for freezing CRAN Mar 19 Duncan Murdoch A case for freezing CRAN Mar 19 Kasper Daniel Hansen A case for freezing CRAN Mar 19 Dirk Eddelbuettel A case for freezing CRAN Mar 19 Hadley Wickham A case for freezing CRAN Mar 19 Geoff Jentry A case for freezing CRAN Mar 19 Jeroen Ooms A case for freezing CRAN Mar 19 Spencer Graves A case for freezing CRAN Mar 19 Joshua Ulrich A case for freezing CRAN Mar 19 Carl Boettiger A case for freezing CRAN Mar 19 Jeroen Ooms A case for freezing CRAN Mar 19 Hervé Pagès A case for freezing CRAN Mar 19 Jeroen Ooms A case for freezing CRAN Mar 19 Joshua Ulrich A case for freezing CRAN Mar 19 Dan Tenenbaum A case for freezing CRAN Mar 19 Jeroen Ooms A case for freezing CRAN Mar 19 Joshua Ulrich A case for freezing CRAN Mar 19 Hervé Pagès A case for freezing CRAN Mar 19 Romain Francois A case for freezing CRAN Mar 19 Gavin Simpson A case for freezing CRAN Mar 19 Gavin Simpson A case for freezing CRAN Mar 19 R. Michael Weylandt A case for freezing CRAN Mar 19 Gavin Simpson A case for freezing CRAN Mar 19 R. Michael Weylandt A case for freezing CRAN Mar 19 Jeroen Ooms A case for freezing CRAN Mar 19 R. Michael Weylandt A case for freezing CRAN Mar 19 Karl Millar A case for freezing CRAN Mar 19 David Winsemius A case for freezing CRAN Mar 19 Dan Tenenbaum A case for freezing CRAN Mar 19 Rainer M Krug A case for freezing CRAN Mar 20 Rainer M Krug A case for freezing CRAN Mar 20 Duncan Murdoch A case for freezing CRAN Mar 20 Roger Bivand A case for freezing CRAN Mar 20 S Ellison A case for freezing CRAN Mar 20 Jari Oksanen A case for freezing CRAN Mar 20 Hervé Pagès A case for freezing CRAN Mar 20 Ted A case for freezing CRAN Mar 20 Jeroen Ooms A case for freezing CRAN Mar 20 Tim Triche, Jr. A case for freezing CRAN Mar 20 Ted A case for freezing CRAN Mar 20 Ted A case for freezing CRAN Mar 20 Tim Triche, Jr. A case for freezing CRAN Mar 20 Ted A case for freezing CRAN Mar 20 Hervé Pagès A case for freezing CRAN Mar 20 Uwe Ligges A case for freezing CRAN Mar 20 Hervé Pagès A case for freezing CRAN Mar 20 Gábor Csárdi A case for freezing CRAN Mar 20 William Dunlap A case for freezing CRAN Mar 20 Gábor Csárdi A case for freezing CRAN Mar 20 Tim Triche, Jr. A case for freezing CRAN Mar 20 Tim Triche, Jr. A case for freezing CRAN Mar 20 Dan Tenenbaum A case for freezing CRAN Mar 20 Jari Oksanen A case for freezing CRAN Mar 21 Rainer M Krug A case for freezing CRAN Mar 21 Rainer M Krug A case for freezing CRAN Mar 21 Philippe GROSJEAN A case for freezing CRAN Mar 21 Jari Oksanen A case for freezing CRAN Mar 21 Rainer M Krug A case for freezing CRAN Mar 21 Philippe GROSJEAN A case for freezing CRAN Mar 21 Tom Short A case for freezing CRAN Mar 21 Martin Maechler A case for freezing CRAN Mar 24 Gábor Csárdi A case for freezing CRAN Mar 24