Possible Directions for Improving Dependency Versioning in R
Jeroen Ooms

TL;DR
This paper discusses the limitations of dependency versioning in R's package infrastructure and explores potential improvements inspired by other open source communities to enhance reliability and support growth.
Contribution
It identifies the lack of dependency versioning in R's package system and proposes approaches to improve it based on practices from other communities.
Findings
Identified key issues caused by missing dependency versioning.
Proposed potential solutions inspired by other open source projects.
Illustrated use cases demonstrating the impact of improved dependency management.
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. One such problem is the general lack of dependency versioning in the infrastructure. This paper explores this problem in greater detail, and suggests approaches taken by other open source communities that might work for R as well. Three use cases are defined that exemplify the issue, and illustrate how improving this aspect of package management could increase reliability while…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
