Slide 1

Slide 1 text

Mike McQuaid Homebrew ’ s Evolution

Slide 2

Slide 2 text

Background ⏮

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Mike McQuaid https://github.com/MikeMcQuaid https://mastodon.social/@mikemcquaid https://twitter.com/MikeMcQuaid ☕

Slide 7

Slide 7 text

Install from API 🏎

Slide 8

Slide 8 text

🙅 git fetch 🫡 curl .json

Slide 9

Slide 9 text

formulae.brew.sh/docs/api/

Slide 10

Slide 10 text

$ unset HOMEBREW_NO_AUTO_UPDATE $ unset HOMEBREW_NO_INSTALL_FROM_API $ unset HOMEBREW_AUTO_UPDATE_SECS

Slide 11

Slide 11 text

$ brew untap homebrew/core $ brew untap homebrew/cask

Slide 12

Slide 12 text

InfluxDB Analytics 🧐

Slide 13

Slide 13 text

🔥 Google Analytics 🥳 Self-Hosted EU Analytics

Slide 14

Slide 14 text

formulae.brew.sh/analytics/install/30d/

Slide 15

Slide 15 text

Better Performance 🏇

Slide 16

Slide 16 text

📉 brew update 📉 brew upgrade 📉 brew fetch

Slide 17

Slide 17 text

github.com/Homebrew/homebrew-core

Slide 18

Slide 18 text

github.com/Homebrew/homebrew-cask

Slide 19

Slide 19 text

github.com/Homebrew/homebrew-cask/tree/master/Casks/a

Slide 20

Slide 20 text

Ruby 3.1 🐣

Slide 21

Slide 21 text

$ brew config | grep Ruby Homebrew Ruby: 3.1.4 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/bin/ruby

Slide 22

Slide 22 text

Homebrew.pkg 📦

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Workbrew.pkg ☕

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

workbrew.com

Slide 27

Slide 27 text

2024? 😐 Better conflicts handling? 🥉 Better JSON API (v3)? 🥶 Better ABI handling?

Slide 28

Slide 28 text

2024? 👩🔧 Your pull request? 🐛 Your bug report? 🆕 Your feature request?

Slide 29

Slide 29 text

Questions? 💜 [email protected]