Someone who is responsible for building source code into software. They are not just simply the person who types "make all" but instead will perform these tasks:

  • They will be an expert in the specific version control system the project is using, and may administer the system as well.
  • They will choose which completed pieces of code that will be built.
  • They will label certain versions of software as complete, stable and tested.
  • They will also be an expert in the build tools and environment that the project uses, and will be able to diagnose and fix many build problems.