Reproducibility of Builds

Tags:

Things To Look Out For:

  • don’t check source code out of the “head” of a CVS trunk or branch — it isn’t a fixed target, and so future builds submitted using the same input spec may check out different source and fail or produce different results.
  • avoid less reliable, non-archival input methods, such as scp. Instead, use cvs or another revision control system. This is just as important for your build scripts as it is for the source code you’re building. If you don’t treat your build scripts as code, and archive, tag, and store it accordingly, it will be exceedinly difficult to reproduce old builds in the future.