Here is a list of things I would love to see on every box at wercker:
Most package managers depend on source version control software, and I frequently retrieve code from external locations next to in a build.
- git
- mercurial
- svn
- bzr
To build packages, the minimal requirement is often:
- build-essential
- libssl-dev
- libxslt-dev
- libxml2-dev
I don't think we should have many package in the bare minimum, but one package I see in almost all of my projects:
- readline
Source controll packages configured with wercker user, e.q.:
git config --global user.email "pleasemailus@wercker.com"
git config --global user.name "wercker"
Especially in Ruby and Go projects I see my builds failing due missing header files. I am not sure if those headers should make it into the bare minimum, because it seems to be an infinitive list that depends on project context too much.