commodorejohn
Shameless recidivist
Yeah, that's what I meant to say; that fraction of the developer community that is concerned with usability seems to think that it means "having no features that could not be figured out by a brain-damaged golden retriever."I'm not sure the developer community in general is guilty of this - just a powerful faction I call the "usability before usefulness" crowd. Unfortunately they seem to have a lot of clout.
Yeah, I'm sure it is fun, to the kind of person who likes to make a hobby out of doing OS maintenance, but the problem is that it just complicates things for everybody else. (How many different sound toolkits are there for Linux, for example? OSS, ALSA, PulseAudio, JACK, DSSI, and so on, now try getting them all to coexist peacefully on one system!)The other reason it practically never happens is that it's *hard*! Also, not a great deal of fun - whereas throwing out last year's device-mapping subsystem and replacing it with with hotplug-daemon-du-jour is actually kinda fun to the right kind of geek!![]()
Yes, upgrading and refactoring something the size of an OS in a sane, clean way is hard. Yes, kludging together a roll-your-own-standard replacement for X component is quick-'n-easy and an appealing "bypass" solution, to the kind of person that's likely to be developing for Linux. But that still doesn't change the fact that all you're really accomplishing is to build a whole system out of components that are outdated but still required by applications that have never been updated to support newer interfaces (because there was never a general standard that they could adhere to and be able to work with newer versions of the underlying structure.) Contrary to what people like to think, worse is not better - it may be easier, but it's still worse. And if you build a whole system on that "eh, whatever" philosophy, you're going to get a slipshod mess that might work, but will never be clean or simple the way a system designed the right way could.
It's a giant Jenga tower - try to take out even one crufty old piece, and you risk bringing the whole shebang crashing down. That's a nightmare for anybody who just wants to use their computer for things. Even with someone like me, who actually enjoys tinkering with software, that doesn't mean I want to have to do maintainence on the OS itself just to keep it running - imagine how someone who doesn't like technology for technology's sake feels about it!
That way of doing things is the exact reason Linux lost the desktop war.