Point 3 is what I consider a good model for the building metaphor. Let Bazaars spring up where needed and wanted. When the ground is proven, then clear and build a well-architectured Bazaar, not necessarily a full-blown cathedral unless it really calls for it. This sometimes happens when codebase if re-written from scratch with the old code as reference, not just cleaning up old code.
I think AutoDesk did this when Inventor came along, but I am not sure. A big re-write if ever there were one.
Inventor is still pretty much a Bazaar. If you go far enough down you'll find dialogs and menus at least a decade old. Very similar to Windows, actually.
Like someone else said about Python, "it's a cathedral where it counts".
I think AutoDesk did this when Inventor came along, but I am not sure. A big re-write if ever there were one.