<i>reproducability</i> is the main issue and IMO determines whether generation is a hassle or not.<p>Unless you have full control over the delivery tool-chain, then generation is not much of a problem, even less so if your stuff is open source.<p>But what if you&#x27;re building software that generates code for long running projects&#x2F;code bases (e.g. aircrafts, defence, power-plants, telecom equipment, medical devices, mobile radio base stations). Selecting some closed source tool to generate foo can cost you dearly.<p>You have to version these tools (e.g. the binaries if you don&#x27;t have the source) to the generaters in your VCS to provide reproducability. Ok you can also ignore all this and simply version what was generated and lose control over the generator but that is a horrid idea and you would <i>never</i> do that of course.