So I posted this, not to say "booking sux" but to spark a debate on the fine line between glorious code and shipping features.<p>Booking are #1 in their market and are killing it. Does this mean that despite our disdain at copypasta code, maybe code quality isn't really a problem?<p>I've been thinking about complex software a lot recently. Let's say that just like death and taxes, a complete rewrite is an inevitability in a sufficiently large software project. Look at Window 95 -> XP -> 7 or the introduction of OS X, or even Windows Mobile -> Windows Phone.<p>If your code quality totally sucks then you're more likely to bin your code-base and start again earlier. If your code base is great, you might trundle along for years while all your upstart competitors gobble up your market.