2013
DOI: 10.32614/rj-2013-019
|View full text |Cite
|
Sign up to set email alerts
|

Possible Directions for Improving Dependency Versioning in R

Abstract: One of the most powerful features of R is its infrastructure for contributed code. The built-in package manager and complementary repositories provide a great system for development and exchange of code, and have played an important role in the growth of the platform towards the de-facto standard in statistical computing that it is today. However, the number of packages on CRAN and other repositories has increased beyond what might have been foreseen, and is revealing some limitations of the current design. On… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0
1

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(10 citation statements)
references
References 5 publications
0
9
0
1
Order By: Relevance
“…These challenges can be significantly reduced because Docker defines the software environment to a particular operating system and suite of libraries, such as the Ubuntu or Debian distribution. Such distributions use a staged release model with stable, testing and unstable phases subjected to extensive testing to catch such potential problems [20], while also providing regular security updates to software within each stage. Nonetheless, this cannot completely avoid the challenge of code-rot, particularly when it is necessary to install software that is not (yet) available for a given distribution.…”
Section: Tackling Code-rot With Image Versionsmentioning
confidence: 99%
“…These challenges can be significantly reduced because Docker defines the software environment to a particular operating system and suite of libraries, such as the Ubuntu or Debian distribution. Such distributions use a staged release model with stable, testing and unstable phases subjected to extensive testing to catch such potential problems [20], while also providing regular security updates to software within each stage. Nonetheless, this cannot completely avoid the challenge of code-rot, particularly when it is necessary to install software that is not (yet) available for a given distribution.…”
Section: Tackling Code-rot With Image Versionsmentioning
confidence: 99%
“…Updating package versions within a library mid-project can be costly, potentially involving the regeneration of results or the modification of analysis or package code (Ooms 2013). Freezing package versions over the course of long-running projects, however, introduces a risk of generating incorrect results which would have been correct if generated using up-to-date software.…”
Section: An Abstraction For Managing Package Librariesmentioning
confidence: 99%
“…Collaborators often need to synchronize package versions to guarantee comparability of their results (Gentleman and Temple Lang 2004) (RStudio Inc 2014) (FitzJohn, Pennell, Zanne, and Cornwell 2014). A package author might switch between contexts when maintaining multiple software branches, or when alternating between development and analysis work (Ooms 2013) (Gentleman, Carey, Dudoit, Ellis, Gautier, Gentry, Huber, Irizarry, Rossini, Smyth, and others 2003). Large collaborative or enterprise organizations might formally support this synchronization by automating the testing and publication of a canonical cohort of package versions (Revolution Analytics 2014).…”
Section: Introductionmentioning
confidence: 99%
“…In addition, limitations of R's dependency versioning system have been reported and possible directions for improvement (such as staged package distributions and versioned package management) have been proposed [2]. Another problem is a lack of coordination between maintainers of dependent packages.…”
Section: Introductionmentioning
confidence: 99%