> I'm not sure why kernel does not suffer from the same fate
Because Linus understands how important the kernel is to its users. Regressions are not tolerated, no matter how expedient or unimportant they seem. The kernel suffers long deprecation cycles and lots of code churn merely because of this ideal.
If only Gnome and KDE had the same maturity, maybe Linux on the Desktop would be happening by now.