rOpenSci | rOpenSci News Digest, December 2023

rOpenSci News Digest, December 2023

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

🔗 Reminder about giving season: consider donating to rOpenSci

This Giving Season consider donating to rOpenSci to support our mission of empowering Open Science.

Sustaining an open project with quality infrastructure freely accessible to the global and diverse community of R software users, research software developers, and engineers requires many different resources. Our organization’s ongoing costs are supported by grants and donations from individuals and organizations which share our vision and mission.

By supporting us, you’re not just donating; you’re contributing to a community that’s breaking down barriers, creating opportunities, and shaping the future of open and reproducible science for everyone.

Join us in this vital mission today! You can donate here: https://ropensci.org/donate/

We are grateful for the donations we have already received.

🔗 Easier data publishing: An interview of Mark Padgham about the deposits package!

rOpenSci Mark Padgham was interviewed on the R Consortium blog about his deposits package that simplifies data sharing.

“Publicly depositing datasets associated with published research is becoming more common, partly due to journals increasingly requiring data sharing and partly through more general and ongoing cultural changes with data sharing. Yet data sharing is often seen as time-consuming, particularly to meet the expectations of individual data repositories. While documentation and training can help familiarize users with data-sharing processes, browser-based data, and metadata submission workflows can only be so fast, are not easily reproduced, and do not facilitate regular or automated data and metadata updates. Better programmatic tools can transform data sharing from a mountainous climb into a pit of success.”

This interview was furthermore featured on the R Weekly highlights podcast hosted by Eric Nantz and Mike Thomas.

🔗 rOpenSci Developer Guide Translation to Portuguese

We want to express our gratitude to the community members who have been actively contributing to the localization and translation of the rOpenSci Developer Guide into Portuguese. Your dedication and efforts are making this valuable resource accessible to an even wider audience.
Here’s a quick update on the progress:

  • 18% of the book is already translated!
  • 2 chapters are awaiting a second review.
  • 24 chapters are still awaiting translation.
  • 7 amazing contributors are driving this initiative: Pedro Duarte Faria, Daniel Vartanian, Marcelo Perlin, Beatriz Milz, João Granja-Correia, António Pedro and Mariana. Thank you for the incredible work you’ve done so far!

We’re not done yet, and we invite more members of our community to join this collaborative effort. If you want to contribute to the translation project, join us on GitHub: rOpenSci Developer Guide Translation Project.

🔗 “A package a day” series on Mastodon and LinkedIn!

We’ve started sharing about packages from our federated community of open source software developers, once a day on Mastodon; and as a weekly digest on LinkedIn! On Mastodon: follow us, or search for from:@[email protected] #apackageaday to find all posts until now.

🔗 Resources for multilingual publishing community call, English and Spanish

On this community call (Spanish), Maëlle Salmon, Paola Corrales, and Elio Campitelli, shared the rOpenSci Multilingual project details. Maëlle presented the R packages that allow us to have our content in several languages. Elio and Paola shared about the translation workflow and showed the Translation Guide written to document the process.

We’ve now posted, for the call in English and the call in Spanish:

  • video + captions
  • speakers slides
  • collaborative notes with Q&A
  • links to R packages + localization guidelines + Dev Guide English + Spanish + Portuguese (WIP).

🔗 Coworking

Read all about coworking in our recent post!

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 three packages recently became a part of our software suite:

  • wmm, developed by Will Frierson: Calculate magnetic field at a given location and time according to the World Magnetic Model (WMM). Both the main field and secular variation components are returned. This functionality is useful for physicists and geophysicists who need orthogonal components from WMM. Currently, this package supports annualized time inputs between 2000 and 2025. If desired, users can specify which WMM version to use, e.g., the original WMM2015 release or the recent out-of-cycle WMM2015 release. It is available on CRAN. It has been reviewed by Athanasia Monika Mowinckel and Rohit Goswami.

  • birdsize, developed by Renata Diaz: Generate estimated body size distributions for populations or communities of birds, given either species ID or species’ mean body size. Designed to work naturally with the North American Breeding Bird Survey, or with any dataset of bird species, abundance, and/or mean size data. It has been reviewed by Quentin Read and Matt Strimas-Mackey.

  • naijR, developed by Victor Ordu: A set of convenience functions as well as geographical/political data about Nigeria, aimed at simplifying work with data and information that are specific to the country. It is available on CRAN. It has been reviewed by Emily Riederer, Margaret Siple, and Cagri Alican.

Discover more packages, read more about Software Peer Review.

🔗 New versions

The following eleven packages have had an update since the last newsletter: biomartr (v1.0.7), datefixR (v1.6.1), dwctaxon (v2.0.3), git2r (v0.33.0), gitignore (v0.1.6), gittargets (0.0.7), magick (v2.8.2), rnaturalearth (v1.0.1), tarchetypes (0.7.10), targets (1.4.0), and tic (v0.14.0).

🔗 Software Peer Review

There are twenty recently closed and active submissions and 2 submissions on hold. Issues are at different stages:

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

🔗 On the blog

🔗 Call 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?.

  • rvertnet, Retrieve, map and summarize data from the VertNet.org archives (https://vertnet.org/). Functions allow searching by many parameters, including taxonomic names, places, and dates. In addition, there is an interface for conducting spatially delimited searches, and another for requesting large datasets via email. Issue for volunteering.

🔗 Call for co-maintainers

Refer to our somewhat recent blog post to identify other packages where help is especially wished for! See also 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. 👀

🔗 An older post about dependencies

Do you know of the post “Playing on the same team as your dependency” by Thomas Lin Pedersen? It’s a take from the maintainer perspective, on how maintainers of reverse dependencies can help make the relationship a two-way one.

🔗 Cliff notes about the cli package

If you missed our October coworking session hosted by Athanasia Mo Mowinckel, or attended and enjoyed it, you might want to read Athanasia’s and Maëlle’s post about the cli package! The cli package maintained by Gábor Csárdi allows you to build pretty user-interfaces (messages, including error messages and progress bars).

🔗 “Prepare for CRAN” list of resources

Do you know about the GitHub repository “Prepare for CRAN” maintained by ThinkR with help from the R community? It contains good tips and gotchas for CRAN submissions.

🔗 More accessible and usable cheatsheets: HTML format!

If you plan to create, or already maintain, a cheatsheet for a package of yours, you might be inspired from Posit’s recent publication of cheatsheets in HTML format for better accessibility and improved usage in the browser. The cheatsheet are Quarto documents, see their source. Another example of HTML cheatsheet is the one for the dm package, which is actually integrated as an article in a pkgdown website (source).

🔗 Code Smell: Error Handling Eclipse

Don’t miss Nick Tierney’s post “Code Smell: Error Handling Eclipse”, on why and how to refactor your code so that error-handling code doesn’t crowd your function body.

🔗 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.