There are only two kinds of Software Build System:

  1. Good.
  2. Not so Good.
  3. NO. There is no third kind.

The not so good Software Build System would eventually be replaced by something that is better than the existing Software Build System. On the contrary, the Good Software Build System would never undergo any major/visible change. And for most of the developers, such a Software Build System would be a very opaque system. A good Software Build System would, on its own, work as an invisible gel that is used to build up the Software stack.

It is not a good idea to learn from a not so good Software build system. And, since a good Software Build System would evolve to be an invisible/opaque system, it would be a difficult task to learn from such a system.

To cover above scenarios, approach of this book is take things practically.