Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Homebrew - Things We Do Differently

Homebrew - Things We Do Differently

Homebrew is a popular package manager for OS X. Compared to most Linux package managers we have some pretty major differences from how we run the project (pull-requests on GitHub) to how we interact with the system (try to use system-provided libraries when possible) and use of root (we actively refuse to use it). Come and hear about how we'd do Homebrew differently if we were starting it from scratch today and what other package managers can learn from our failures and successes.

Presented at FOSDEM in 2016.

Mike McQuaid

January 30, 2016
Tweet

More Decks by Mike McQuaid

Other Decks in Technology

Transcript

  1. $ cd /usr/local/Cellar
 $ find wget
 
 wget/1.13.4/AUTHORS
 wget/1.13.4/bin/wget
 wget/1.13.4/ChangeLog


    wget/1.13.4/COPYING
 wget/1.13.4/INSTALL_RECEIPT.json
 wget/1.13.4/README
 wget/1.13.4/share/man/man1/wget.1