"History will teach us nothing" and therefore is destined to be repeated,
be repeated, be repeated...
There has been some great software, in parts and bits, rarely is the whole product great. But those great bits are often lost as companies require new product, programmers want their product to be somewhat different or destructive/distractive Innovation (which basically means killing off other products so your new product can replace them regardless how good or tested it is) has killed off the products regardless of how good or tested they are.
We are not working on improving one thing but, redoing / repeating the same stuff over and over again.
How many server systems office suites, game engines, etc.does one need.
Choice is one thing but Grey Goo Scenario's are not a good thing.
The whole (missed) point of the Grey Goo Scenario was the interior of the pile would consume itself and only the very outer edge would contact new material that would be converted in to more of the same.
This convolution is not productive, we have to break free.