Friday, July 19, 2024 From rOpenSci (https://ropensci.org/blog/2024/07/19/news-july-2024/). Except where otherwise noted, content on this site is licensed under the CC-BY license.
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!
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!
You might have noticed that R-universe got a big refresh. 🍦 Read all about this big overhaul of the interface.
While some video recordings have not yet been posted on the useR! YouTube channel, some slidedecks and materials are already available.
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.
Tuesday, August 6th, 9:00 America Pacific (16:00 UTC), Building your first R package with cohost Carolina Pradier and Steffi LaZerte.
Tuesday, September 3rd, 9:00 Australia Western (01:00 UTC), Theme TBA with cohost TBA and Steffi LaZerte.
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!
The following package recently became a part of our software suite:
Discover more packages, read more about Software Peer Review.
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
).
There are eleven recently closed and active submissions and 6 submissions on hold. Issues are at different stages:
One at ‘6/approved’:
Four at ‘4/review(s)-in-awaiting-changes’:
chopin, CHOPIN: Computation for Climate and Health research On Parallelized INfrastructure. Submitted by Insang Song.
cancerprof, API Client for State Cancer Profiles. Submitted by Brian Park.
rix, Rix: Reproducible Environments with Nix. Submitted by Bruno Rodrigues.
agromet, Índices y Estadísticos Climáticos e Hidrológicos. Submitted by Paola Corrales.
Four at ‘3/reviewer(s)-assigned’:
eDNAjoint, Joint Modeling of Traditional and Environmental DNA Survey Data. Submitted by Abigail Keller.
rsi, Efficiently Retrieve and Process Satellite Imagery. Submitted by Michael Mahoney.
sits, Satellite Image Time Series Analysis for Earth Observation Data Cubes. Submitted by Gilberto Camara.
fwildclusterboot, Fast Wild Cluster Bootstrap Inference for Linear Models. Submitted by Alexander Fischer. (Stats).
One at ‘2/seeking-reviewer(s)’:
One at ‘1/editor-checks’:
Find out more about Software Peer Review and how to get involved.
Multilingual Documentation in R Packages by Elio Campitelli. Multilingual documentation coming to an R package near you. Other languages: Documentación multilingüe en paquetes de R (es).
rOpenSci Community Collaboration Insight Using Social Networks Analysis by Yanina Bellini Saibene and Sandro Camargo. In this blog post we present how we have used Social Network Analysis with R, to better understand and manage the rOpenSci community.
Metrics, Impact and Community Management by Yanina Bellini Saibene. Our community manager Yani, shares experiences using multi-level metrics and participation models through a community management lens to measure rOpenSci impact.
Three use cases of our packages and resources have been reported recently.
Using {weatherOz} to Plot Perth’s May High Temperatures. Reported by Adam Sparks.
OAI interface request, response, and data download with R. Reported by Jörg Lehmann.
Translating Carpentries workbench lessons with babeldown. Reported by Hugo Gruson.
Explore other use cases and report your own!
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?.
historydata, datasets for historians. Issue for volunteering.
USAboundaries (and USAboundariesdata), historical and contemporary boundaries of the United States of America . Issue for volunteering.
Also refer to our help wanted page – before opening a PR, we recommend asking in the issue whether help is still needed.
Some useful tips for R package developers. 👀
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.
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 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!
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).
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).
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.
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).
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).
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.”
Elio Campitelli spoke about Building Bilingual Bridges with Multilingual Manuals (Slides). See also their post on our blog!
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).
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.
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!).
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.