Skip to content
Prev 47822 / 63424 Next

[RFC] A case for freezing CRAN

Gavin Simpson <ucfagls <at> gmail.com> writes:
...
Gavin,

Thanks for contributing useful insights. With reference to Jeroen's proposal
and the discussion so far, I can see where the problem lies, but the
proposed solutions are very invasive. What might offer a less invasive
resolution is through a robust and predictable schema for sessionInfo()
content, permitting ready parsing, so that (using Hadley's interjection) the
reproducer could reconstruct the original execution environment at least as
far as R and package versions are concerned.

In fact, I'd argue that the responsibility for securing reproducibility lies
with the originating author or organisation, so that work where
reproducibility is desired should include such a standardised record. 

There is an additional problem not addressed directly in this thread but
mentioned in some contributions, upstream of R. The further problem upstream
is actually in the external dependencies and compilers, beyond that in
hardware. So raising consciousness about the importance of being able to
query version information to enable reproducibility is important.

Next, encapsulating the information permitting its parsing would perhaps
enable the original execution environment to be reconstructed locally by
installing external dependencies, then R, then packages from source, using
the same versions of build train components if possible (and noting
mismatches if not). Maybe ressurect StatDataML in addition to RData
serialization of the version dependencies? Of course, current R and package
versions may provide reproducibility, but if they don't, one would use the
parseable record of the original development environment
Exactly.

Roger
...

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