Containerised R Development Environment

The containerized development environment for R is a Google Summer of Code 2023 project. Our aim is to provide a standard environment to enable the exploration and development of the R source code. The project is currently under active development.

Click on the button below followed by "Create Codespace" to create and enter your own web based containerised develoment environment.

Open in GitHub Codespaces

More details about GitHub codespaces can be found here. GitHub currently offers up to 60 hours for free on dual core codespaces.

Run on your local computer

The environment can be run locally on your computer. Running the environment requires you to have Docker, VSCode, and the VSCode Dev Containers extension installed. Upon opening a copy of the r-dev-env repository in VSCode you will be prompted to start the dev container. More information about Dev Containers can be found in the Microsoft Documentation.

Project Background

​The standard development process used by members of the R Core Team involves an iterative process of making changes to the source code, re-building R and exploring/testing the changes made. This process presents a big hurdle for new contributors to R, as setting up their system to build R can be non-trivial, requiring a lot of trouble-shooting, especially on Windows and macOS. On Linux and macOS, it is not straight-forward to work with different versions of R side-by-side and care needs to be taken not to corrupt or over-write the user's existing version of R/R packages.

For these reasons, we propose to create containerized development environments for R. Our focus will be on creating a complete environment, including an IDE, that will provide a familiar space for R developers to work on contributions to base R.​

Contributors

GSoC contributor: Atharva Shirdhankar

Evaluating mentor: Heather Turner

Mentor: James Tripp