PackagingCon

Force Multipliers in Package Management: How Homebrew Maintainers Keep Up With 10,000+ Packages
2021-11-09 , Room I

An overview of the policies, design choices, and tooling that allow a team to maintain the Homebrew ecosystem, enabling timely delivery of updates while minimizing regressions in packages and dependency trees.


In this talk, we'll explore some of the things that allow the Homebrew maintainer team to tackle day-to-day maintenance tasks, leaving time and energy to address bigger things. We'll visit some of the technical aspects of the Homebrew ecosystem that make this possible as well as some of the policies and culture that help prevent maintainer burnout.

Caleb lives in the Raleigh-Durham metropolitan area in North Carolina, USA. He graduated in 2021 from the University of North Carolina at Chapel Hill with a B.S. Computer Science.

He first got involved in package management in 2014 with contributions to Homebrew Cask, an extension on the Homebrew package manager that manages the installation of GUI apps on macOS. After Homebrew Cask was eventually merged into Homebrew itself in 2018, he started to participate in maintaining Homebrew's core packages.

In his spare time, you may find him taking a screen break with a walk on one of the Raleigh-Durham area's many greenways and trails, having a stab at a new recipe in the kitchen, or fine-tuning a traffic light cycle in Cities: Skylines.