Homebrew Things We Do Differently Mike McQuaid A Mike McQuaid - - PowerPoint PPT Presentation

homebrew
SMART_READER_LITE
LIVE PREVIEW

Homebrew Things We Do Differently Mike McQuaid A Mike McQuaid - - PowerPoint PPT Presentation

Homebrew Things We Do Differently Mike McQuaid A Mike McQuaid https://github.com/MikeMcQuaid GitHub fork-based contribution 5,472 contributors to Homebrew/homebrew 48,548 PRs/issues on Homebrew/homebrew mistydemeo apjanke xu-cheng


slide-1
SLIDE 1

Things We Do Differently

Mike McQuaid

Homebrew

slide-2
SLIDE 2

Mike McQuaid

https://github.com/MikeMcQuaid

A

slide-3
SLIDE 3

GitHub fork-based contribution

slide-4
SLIDE 4

5,472

contributors to Homebrew/homebrew

slide-5
SLIDE 5

48,548

PRs/issues on Homebrew/homebrew

slide-6
SLIDE 6

apjanke mikemcquaid asparagui tdsmith bfontaine UniqMartin xu-cheng mistydemeo DomT4 dunn

slide-7
SLIDE 7

Written in Ruby

slide-8
SLIDE 8
slide-9
SLIDE 9

Doesn’t use the root user

slide-10
SLIDE 10

Uses system libraries

slide-11
SLIDE 11

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
slide-13
SLIDE 13

Updates using Git

slide-14
SLIDE 14

Install prefixes use package/version

slide-15
SLIDE 15

$ 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

Avoids patching

slide-17
SLIDE 17
slide-18
SLIDE 18

Enforces Code of Conduct

slide-19
SLIDE 19

Accepts niche/new projects

slide-20
SLIDE 20

Questions?