i don't think there is any one "best feature" - it's the completeness that counts. so here's the list
as a user, i want:
-
installable (absolutely no building of a dozen prerequisite packages (or any building for that matter), and no googling to find out exactly what packages are needed and where the hell to find them, much less having to edit source code just to get them to compile)
-
configurable (absolutely no editing of cryptic configuration files and no goodling for clues. everything should be either obvious, or well-documented and published on the original website or in built-in help)
-customizable: focus, stacking policies, titlebar, taskbar etc.
-efficiency of navigating between tasks. preferrably, a taskbar which would let me group and rearrange task buttons to my liking (by dragging)
-multiple desktops are welcome, but not essential
-
mutlilanguage support: keyboard maps, fonts, unicode.; this is essential.
as a programmer:
-
a good API (preferrably OO-style),
well-defined and documented
-a design that allows runtime efficiency (with good implementation)
-multithreading-friendly
-a "window manager" mechanism, like in X, so some of the above features would be provided by or controlled via an external window manager.
p.s.
In Windows today, a "mouse over" is sent to an application window even if it's not active. If you drag your mouse pointer over the Outlook window, it changes to no less than nine different pointer graphics depending on what gadget it hovers over...
....
Or do you think this a really valuable feature?
no, but i don't think it's THAT bad, either. there are only so many mouse events per second and per distance travelled; besides, windows gui is actually quite efficient. a mouse pointer is just a tiny bitmap, compiled into a resource handle, and windows handles them quite efficiently. even if you do nothing but move the mouse all over the place.