You can't avoid upgrading forever though, eventually your legacy technology will stop getting security updates and support. Then you are tasked with a huge leap from old to new.
I suspect corporates don't really want to get stuck with so much legacy, they just don't know how to avoid it.
That is right. That is the balance I mentioned. In our teams we try to update the base framework every year to avoid locking us out of the innovation in language and library ecosystem. But a UI stack for example you do not migrate without explicit funding.
I suspect corporates don't really want to get stuck with so much legacy, they just don't know how to avoid it.