Skip to Content
R Packages, 2nd Edition
book

R Packages, 2nd Edition

by Hadley Wickham, Jennifer Bryan
June 2023
Intermediate to advanced content levelIntermediate to advanced
381 pages
9h 2m
English
O'Reilly Media, Inc.
Content preview from R Packages, 2nd Edition

Chapter 21. Lifecycle

This chapter is about managing the evolution of your package. The trickiest part of managing change is balancing the interests of various stakeholders:

  • The maintainer(s), which includes you and possibly others, especially in the future.

  • The existing users, which could be just you or a small group of colleagues or it could be tens or hundreds of thousands of people.

  • The future users, which hopefully includes the existing users, but could potentially include many more people.

It’s impossible to optimize for all of these folks, all of the time, all at once. So we’ll describe how we think about various trade-offs. Even if your priorities differ from those of the tidyverse team, this chapter still should help you identify issues you want to consider.

Very few users complain when a package gains features or gets a bug fix. Instead, we’re mostly going to talk about so-called breaking changes, such as removing a function or narrowing the acceptable inputs for a function. In “Backward Compatibility and Breaking Change”, we explore how to determine whether something is a breaking change or, more realistically, to gauge where it lies on a spectrum of “breakingness.” Even though it can be painful, sometimes a breaking change is beneficial for the long-term health of a package (see “Pros and Cons of Breaking Change”).

Since change is inevitable, the kindest thing you can do for your users is to communicate clearly and help them adapt to change. Several practices ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

R Packages

R Packages

Hadley Wickham
R Cookbook, 2nd Edition

R Cookbook, 2nd Edition

JD Long, Paul Teetor
Advanced R

Advanced R

Hadley Wickham

Publisher Resources

ISBN: 9781098134938Errata Page