potential desiderata for a new build system single nightly build of the whole codebase, all platforms separate binary tree of built binaries distributable read-only source tree binary version tagging/manifesto: what and how?