Developers invent libraries to reduce duplicated code, then developers invent frameworks to mimic typical flow/practices, then developers invent software which is abstracted enough to sell to different companies to cover their needs.
But then business decides one day that "it needs feature X", and it all becomes messy, to the point of no return, where you have to dump some other's software and hire people to write your own.
As far as I see it, it's not the issue of "there is no such product", but "we need to be able to customize and control software". This requirements comes not from developers ("who want to code") but from the business ("our needs are not satisfied by available products").