Are idempotent builds possible?

Moved this discussion here since it is a separate issue.