The architecture of open source applications volume 2