deanbrew
bash + travis
To reduce the pain of c++ apps @mapbox
by making c++ packagable in npm
Ditch launchpad / ppas
Slow machines, lag in errors
Avoid inevitable ppa conflicts
Why not homebrew?
Works on both OS X and Linux
Automate or one-step at a time
Also supports cross-compiling to Android/iOS
Prefers static linking
Like npm, get copy of what you need at install time
No global libraries that might be broken at runtime
Why is this important?
We use C++ for its high perf, but if you can't install it...
ts-pro too hard to install: need fully binary deploy for fast setup
Remove need to care about differences in OS (mavericks hell)
Need way to easily match versions in production (ubuntu) with OS X
Should be as simple as semver!
Faster autoscaling for mapbox.com
Next steps:
OSRM/Osmium are done
Next up Mapnik and webgl fontserver
Automate publishing on travis
Prototype new Mapbox AMI
Where's the code?
bash scripts
node-pre-gyp