Homebrew - Things We Do Differently
by
Mike McQuaid
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Things We Do Differently Mike McQuaid Homebrew
Slide 2
Slide 2 text
Mike McQuaid https://github.com/MikeMcQuaid A
Slide 3
Slide 3 text
GitHub fork-based contribution
Slide 4
Slide 4 text
5,472 contributors to Homebrew/homebrew
Slide 5
Slide 5 text
48,548 PRs/issues on Homebrew/homebrew
Slide 6
Slide 6 text
apjanke mikemcquaid asparagui tdsmith bfontaine UniqMartin xu-cheng mistydemeo DomT4 dunn
Slide 7
Slide 7 text
Written in Ruby
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
Doesn’t use the root user
Slide 10
Slide 10 text
Uses system libraries
Slide 11
Slide 11 text
depends_run port:rsync \ port:p5.12-error depends_lib port:p5.12 \ port:curl \ port:zlib \ port:openssl \ port:expat \ port:libiconv
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
Updates using Git
Slide 14
Slide 14 text
Install prefixes use package/version
Slide 15
Slide 15 text
$ 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
Slide 16
Slide 16 text
Avoids patching
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
Enforces Code of Conduct
Slide 19
Slide 19 text
Accepts niche/new projects
Slide 20
Slide 20 text
Questions?