rOpenSci News Digest, July 2024

[This article was first published on rOpenSci - open tools for open science, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Dear rOpenSci friends, it’s time for our monthly news roundup!

You can read this post on our blog. Now let’s dive into the activity at and around rOpenSci!

rOpenSci HQ

Announcing New Software Peer Review Editors: Beatriz Milz and Margaret Siple

We are excited to welcome Beatriz Milz and Margaret Siple to our team of Associate Editors for rOpenSci Software Peer Review. They join Laura DeCicco, Julia Gustavsen, Anna Krystalli, Mauro Lepore, Noam Ross, Maëlle Salmon, Emily Riederer, Adam Sparks, and Jeff Hollister.

Meet Beatriz and Margaret in their introduction blog post. Welcome on board to you both, thank you for your service!

A fresh new look for R-universe!

You might have noticed that R-universe got a big refresh. 🍦 Read all about this big overhaul of the interface.

Resources from the rOpenSci community at useR! 2024

While some video recordings have not yet been posted on the useR! YouTube channel, some slidedecks and materials are already available.

Coworking

Read all about coworking!

Join us for social coworking & office hours monthly on first Tuesdays! Hosted by Steffi LaZerte and various community hosts. Everyone welcome. No RSVP needed. Consult our Events page to find your local time and how to join.

And remember, you can always cowork independently on work related to R, work on packages that tend to be neglected, or work on what ever you need to get done!

Software 📦

New packages

The following package recently became a part of our software suite:

Discover more packages, read more about Software Peer Review.

New versions

The following nine packages have had an update since the last newsletter: rotemplate (pkgdown-2.0.9), gitignore (v0.1.7), nodbi (v0.10.5), nuts (v1.1.0), occCite (v0.5.7), osmapiR (v0.1.0), phonfieldwork (v0.0.16), taxlist (v0.3.0), and waywiser (v0.6.0).

Software Peer Review

There are eleven recently closed and active submissions and 6 submissions on hold. Issues are at different stages:

Find out more about Software Peer Review and how to get involved.

On the blog

Software Review

Other topics

Use cases

Three use cases of our packages and resources have been reported recently.

Explore other use cases and report your own!

Calls for contributions

Calls for maintainers

If you’re interested in maintaining any of the R packages below, you might enjoy reading our blog post What Does It Mean to Maintain a Package?.

Calls for contributions

Also refer to our help wanted page – before opening a PR, we recommend asking in the issue whether help is still needed.

Package development corner

Some useful tips for R package developers. 👀

Last call: your opinion on the CRAN submission process!

Shared by Lluís Revilla and Heather Turner in our Slack workspace, a crucial survey ending today!

“If you have R package development experience and would like to share your thoughts on the CRAN submission process, please fill this short survey from the CRAN Cookbook project!”

Please find the Google form and read more about the exciting cookbook project in this post by Jasmine Daly.

Robust type-checking with r-lib

Don’t miss this insightful short post by Josiah Parry, “Type safe(r) R code”. A related older blog post is “Checking the inputs of your R functions” by Hugo Gruson, Sam Abbott, Carl Pearson.

The one with all the useR! links

The useR! 2024 conference featured quite a few talks relevant to package development, beside the talks we mentioned in the HQ section. Not all recordings are available yet, but make sure to check out the useR! YouTube channel.

If we missed any relevant content, please get in touch so we might add missing pieces to our next newsletter!

Retrospectives

Kurt Hornik and Torsten Hothorn gave keynote talks “More than 25 years of CRAN” (Slides) and “Some things you can’t read from a NEWS file” (Slides | Recording) about maintaining a package for decades.

Edzer Pebesma and Roger Bivand reported on “The Retirement of R Packages with Many Reverse Dependencies” (Slides).

On validation of R packages

Coline Zeballos and Yann Féhat from the R Validation Hub discussed how to support (pharma) companies with validation of R Packages (Slides). They use a toolset based on r-hub/repos and the riskmetric package.

Szymon Maksymiuk and Lorenzo Braschi presented a Deep Dive Into Industry R Package Quality Assessment. Beside introducing the concepts, they mentioned three open-source R packages that they created: checked for running reverse dependencies checks; covtracer for contextualizing tests using covr test traces; rd2markdown for converting .Rd files into Markdown.

Also on reverse dependencies checks, Pawel Rucki and André Veríssimo presented {verdepcheck} – A Tool for Dependencies Check (Slides | Package Docs).

Franciszek Walkowiak discussed Systems Integration Tests for R Package Cohorts, including the introductions to two open-source utilities, scribe that creates complete build, check and install reports for a collection of R projects and locksmith that helps with renv.lock creation (Slides).

On good practice

Daniel Sabanés Bové introduced openstatsware’s work on minimal viable good practice standards for R packages.

Pedro Silva listed Seven Deadly Sins Holding You Back as a Software Developer (Slides).

Hugo Gruson had a poster on A reproducible analysis of CRAN Task Views to understand the state of an R package ecosystem. See the live analysis.

On learning with silly projects

Fonti Kar shared her experience in creating {ohwhaley} – a ‘toy’ R package which serves as a tool for learning package development and upskilling new learners (Slides).

On package design

Hugo Gruson highlighted the benefits of using S3 classes for interoperability in Existing Software Ecosystems (Slides). See also his recent blog posts on the topic.

Ligia Adamska used an onion analogy to explain Layered Design for R Package Development: Meeting the Needs of Pharmaceutical R&D Stakeholders (Slides).

On tools

Daphne Grasselly, Franciszek Walkowiak and Pawel Rucki lead a tutorial on Streamlining R package development with GitHub Actions Workflows (Slides).

Emil Hvitfeldt explained how to make better error messages with rlang and cli.

Ella Kaye shared her insights on C for R users (Slides).

Davis Vaughan introduced tree-sitter, an efficient incremental parsing library and the R package treesitter, which provides bindings to tree-sitter whose README states “tree-sitter is useful for a number of things, including syntax highlighting, go-to definition, code reshaping, and more.”

On multilingualism

Elio Campitelli spoke about Building Bilingual Bridges with Multilingual Manuals (Slides). See also their post on our blog!

On debugging

Shannon Pileggi delivered a tutorial on debugging in R (Materials).

Antoine Fabri gave an overview of the motivations behind, and features of, his constructive package, which, among other things, can be useful for troubleshooting (Package docs).

On wrapping APIs

Hadley Wickham introduced and demo-ed his httr2 package (Package docs).

Simon Haller explained the Automated Generation of R Client Packages for RESTful APIs (Slides). See also Jon Harmon’s work on the same topic.

On a last resort for archived CRAN packages

Henrik Bengtsson and Lluís Revilla had a poster about their CRANhaven project, a backup solution for end-users when a package falls of CRAN (and which is built using R-universe!).

Last words

Thanks for reading! If you want to get involved with rOpenSci, check out our Contributing Guide that can help direct you to the right place, whether you want to make code contributions, non-code contributions, or contribute in other ways like sharing use cases. You can also support our work through donations.

If you haven’t subscribed to our newsletter yet, you can do so via a form. Until it’s time for our next newsletter, you can keep in touch with us via our website and Mastodon account.

To leave a comment for the author, please follow the link and comment on their blog: rOpenSci - open tools for open science.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)