Buttons look like buttons. Menus are always in the same place (in-window or top 'o the screen, macOS style) instead of having to play "find the hamburger" in every single application. Title bars are exclusively for identifying and manipulating windows. You don't have to worry about accidentally clicking some control when you're just trying to move a window.
The titlebar thing really gets my goat. Firefox uses the titlebar as a tab bar, so you switch or close tabs if you try to grab the titlebar to move things around. Slack has a big ol' search bar in the title bar. macOS[1] Mail.app and Calendar.app litter the titlebar with buttons. One of the basic functions of the window manager, _moving windows around_, has been hijacked to put controls there in the name of reducing clutter when we have _insanely_ high DPI displays and we can easily afford to give a little screen space to a few controls.
Drives me crazy.
90s GUIs were obsessively focused on making the function of something apparent based on its appearance. You learn a few different common controls, and you know how everything works, and it's consistent. [2]
Modern UI has sacrificed discoverability, and to some degree usability, for style. You can have both, but no one seems interested in that.
[1] I'm at work, so I'm on mac. At home I run pop!_OS and KDE, but I have similar complaints there.
[2] I mean, not always. There are of course a thousand examples of shitty applications not playing nice, but lots of really heavily-used applications did.
The specific aesthetic that matters when you are working and trying to accomplish something are ergonomics. Is what I need where I need it and easily findable?
Below are concrete preferences of mine and likely many others which could lead to a DE prioritizing things other than appearance:
- Can I see at a glance my commands and tools, or are they hidden behind "beautiful" panels and other formerly skeuomorphic metaphors that got rubbed down into large blank areas of color?
- Do all my commands and tools fit on the screen and aren't separated by seas of overly minimalist whitespace or require clicks in weird, unobvious places or require weird mouse gestures that might be misinterpreted from my normal mouse movements?
- I want text labels because I'm literate and can understand words, not impressionistic random icons that look like hieroglyphics.
- When I click on something - is there some immediate feedback to give my brain a sense of interactivity? After all that is why I'm using a graphical toolkit and not a serial terminal. My RAM should go to what I'm using the computer for, which is applications, not the DE.
Footnote: Some who work in sales or marketing and use computers in front of others, such as paying clients, might actually need to "look pretty" while doing their tasks. Their DE requirements would be different.
The remaining points you listed are good point's I'll think over. Thx
I think it's more likely that someone had to justify their position as a developer somewhere along the line by taking a fat dump on the work of predecessors and poorly reimplementing the lost functions, calling the inevitable bastardization a 'UI refresh'.
Since when has a modern 'invested in' toolkit allowed, for example, to even move the 'X' to close a window elsewhere? Or to set your own background image on the titlebar? Or even... color UI elements? Not long since Chicago!
Seems clear to me the tools to 'make things pretty' are being removed, not maintained, if we can say prettiness is based on the artistry of the user. And otherwise, the prettiness that remains is ephemeral and by another's whim.
Perhaps as long as it is still pretty, it's not bothersome, and yeah, aesthetic has commercial value. But these days I look at things like Windows's flat looks and ask, 'what the hell is this aesthetic?' They must be spending millions, but I don't find the results appealing at all.
I'm sure some people buy plugins because how they look, but people also buy wine because the bottle, and books because the cover. Personally I'd rather buy audio plugins because they sound good and get the job done.
I hear ProTools and Ableton Live disparaged all the time for having simpler "ugly" UIs. Both programs remain popular because many people enjoy them for reasons other than eye candy. Perhaps it isn't that others don't have an eye for style, but simply that their exist other factors that people prioritize over style.
Another way to think of that is that your taste is not the same as others' - do not let that difference blind you and make you think yours is somehow superior, accept that what you dislike can be something that others do like and this isn't about them lacking something you do not.
Counterpoint: Gnome, in its failed attempts to be like MacOS but "better" for me ends up looking and feeling like "Fisher Price, My First Computer." I'm a grown-up who can handle and appreciate both complexity and customization. Stop trying to make decisions for me and get out of my way.
I will however concede that I always make it a point to configure my terminal to display green text on a black background.
Beauty is in the eye of the beholder. People tend to like the fact that all shapes and UI controls were clearly defined and very easy to tell apart from one another, plus there is a giant nostalgia factor in play. See e.g. https://www.reddit.com/r/windows98/comments/ktz5v3/just_made... for an example of this behavior.
And that scope is arbitrary and each person has their own threshold, so we go back to "beauty is in the eye of the beholder" :-P.
I didn't grew up or have any sort of nostalgia for CDE/Motif myself but i think it looks fine. I prefer Window Maker / NeXTStep myself though.
"Prettiness", while desirable, is also/can be expensive in terms of everything: CPU, RAM, IO, none of which the machines these were deployed on had in any abundance.
It's really hard to appreciate how slow older hardware was.
Today, if you wanted a DE on a small machine with 1G of RAM, something like CDE might be a really good fit. Especially if you could get away with something like Lynx for a browser.
There's your answer.
For some of us, computers are tools, not manifest expressions of our self-important concepts of 'good taste'. I could not possibly care less about rounded corners, transparent windows so I can see some pretentious background picture through my code, animated anything or whatever else the latest UX fad is. I want my window manager simple, consistent, functional, fast, familiar and out of the way of the actual work I'm doing. Simplicity is it's own kind of 'pretty'.
I want to tell my GUI how I want it to look, feel and work, not the other way around. In my opinion, although CDE is nice and functional, and definitely more so than any recent desktop I see, I'm not sure if I can hold it up as 'the way', if it won't let me decide what that would be. I can just say it works, and well, but it's not 'optimal' if I don't get to change it, just like I can't reach in and rip out every little hamburger menu in modern apps by the seams.
To me a fundamental control problem still exists. CDE restores lost functionality, but I am left to wonder: what do I control?
All that aside, this is a great project, just for proving that someone can get all the modern engines to behave and show consistency again. That's a gift.