Solar wrote:Besides, I don't think the window manager / toolkit idea is a too smart one. Yes, it allows you to configure your every whim; but it makes for inconsistent look & feel (making it a headache every time you have to work on some other system but your very own),
Heh. I've been complaining about that problem for years, ever since I was first forced to start working with Windows sytems -- coming from the Macintosh beforehand, I must say I laugh my head off every time someone suggests Windows has any consistency in its user-interface. And it is a headache, going from system to system, where Microsoft has changed how things are done, what control panels control what, where certain settings are found, etc. Simply knowing what you'll get when you click on Network Neighborhood (or whatever it's called under your version of Windows, if you can even find it on your desktop, or under the Start menu, or wherever they move it next) is a vain hope.
Thankfully, under Linux, I can choose which interface I want to use, and have it be comprehensive rather than a bit of eye candy. The same things have been in the same place and worked the same way on my desktop for years. If you actually value consistency, I don't know how you can stand Windows...
Solar wrote:seriously adds complexity to the GUI subsystem,
Or simplicity. Having written GUI applications under Window API, MSW, GNOME, Qt, wxWidgets, and MacOS, among others, I can say without a question, hands down, the easiest and least complex is Qt. Which is most complex is harder to say, but Windows is certainly in the running. Under Linux, one is not required to be that complex. There are simpler interfaces for Windows, (such as Qt under Windows), but in that case they simply hide the complexity rather than eliminate it. It can't be eliminated under Windows becase you can't simply yank out that part of the OS and replace it with something simpler.
Solar wrote:and - from our perspective perhaps most importantly - scatters development effort among dozens of teams effectively doing the same.
Or not. If they were effectively doing the same thing, your argument about a lack of consistency would be specious.
Actually, it's a specious argument in any case. There is no scattering of development unless it was previously gathered, or if you want to stretch the metaphor a bit, if it would otherwise be gathered in one place. But that seems wildly unlikely. It's about as logical to suggest that millions of Americans taking a few hours a week to watch football is the reason Duke Nukem Forever is still in development rather than released. "If only they weren't watching football, they would have been working on Duke Nukem and gotten it finished by now!" Yeah, right. Insert your own favorite coding project and some other coding project in the previous sentence for an equally ridiculous statement. "If only everyone working on KDE and GNOME had been working together on the same project instead..."
(...both projects would be substantially behind where they are now.)