I cannot force my client to do things "The Right Way"(tm). I can only do the things they pay me to do. I bring up thoughts, in the hopes of educating them. If those thoughts go nowhere, that's not my problem. If their codebase is unmaintainable and unmaintained, they lose money. In this way, market forces will take care of the problem (albeit, very slowly). Companies with well-maintained code will have less bugs and be more responsive to customer needs than those without. Customers will naturally flock to those products that are more stable and for whom adding features is less risky.
In other words, we see that Linux is slowly eroding at Windows's dominance of the personal and office desktops. As Linux becomes more user-friendly (which was Windows's forte), its benefits (stability, security, price, and a better underlying feature-set) will start becoming more relevant. That is the market at work. It takes time, but does do "The Right Thing"(tm).
------ We are the carpenters and bricklayers of the Information Age. The idea is a little like C++ templates, except not quite so brain-meltingly complicated. -- TheDamian, Exegesis 6 Please remember that I'm crufty and crochety. All opinions are purely mine and all code is untested, unless otherwise specified. | [reply] |