WSL is just good old competition at work. I run both Windows and Linux boxes but I just prefer Windows despite the various shortcomings. I've been using Linux since within a week or two of Linus' first release, and for a long time my primary machine was running Redhat, Gnome and Enlightenment - my current preference is not for lack of experience or interest.
I agree with your bare metal magic point, but I also like using a GUI. As well as being middle aged I also grew up in a technological backwater. So the first arcade game I encountered was Pong and when I was old enough to start working with computers it was with dumb terminals to mainframes and punch-tape print spoolers; that experience of working with technology that was already obsolete is kinda like extra lifespan. Loving the command line is one thing, but i love GUIs precisely because I didn't have access to them early on, and being able to see things on a screen is still magical for me.
I know GUI development is a lot more work, but I've been very disappointed by the snail's pace of advancement on Linux, and how little experimentation or efforts at standardization there are. GNOME these days feels like a clunky kid's toy. My most recent desktop annoyance was installing PyCharm on a a laptop running Ubuntu, and then finding that there was no obvious way to either add it to my start menu or the dock (it's built in Java and launches from a shell script, and though it shows up in the dock when it's running, there's no option to pin it there). It's not that hard (see below) but the fact that I had to go and look for a solution just speaks to how crap and broken the Linux desktop experience is by default.
I take your point that WSL creates a new problem for Linux lovers by invalidating a default use case. And I agree that Microsoft is doing so for its own selfish reasons so it can continue to rake in billions from enterprise and OEM licensing, while the plucky Linux underdogs rely mostly on the generosity of sponsors and community spirit. But there's more to a GUI than a compositing window manager that lets you play with tiling and transparency (the last really innovative and cool thing in Linux Land, and where the idea is still implemented best).
But my counter to that is that desktops matter, and Linux users are just not really trying these days. There re too many options and most of them are just not very good or even interesting. Look up one of those 'Best Linux desktops in 2021' and all you see is a bunch of OK launchers with some beautiful wallpaper, maybe a widget or two. The wallpaper is usually much cooler than the user interface it is decorating. When the packaging is more interesting than the product, the product is failing. the only distro I've seen really trying to innovate in this area is Deepin, a Chinese distro where they have really worked on the front end and is developing its own distinct visual identity.
I just don't get how Linux people go into ecstasies about new way to do graphics in the terminal but then shrug their shoulders at the craptastic state of the Linux desktop. As you correctly point out, Microsoft is now making moves to draw Linux users back to their commercial platform and with their resources, experience, and tenacity may well succeed.
To Linux folk who view that prospect with horror, my advice is make an environment that people like to use. The terminal is not that. The terminal is for nerds, developers, autists, and control freaks, who make up only a small portion of computer users. I match all those categories to varying degrees but even I don't want to spend my whole life in the terminal. And by 'environment people like to use' I do not mean 'imitate Windows' (although you should shamelessly pinch ideas from there). Experiment. Play. You know a great source of user interface ideas that people absolutely like to use and where you can try out wacky ideas? Videogames.
People love games. They are full of eye candy. Videogames use eye candy to rapidly convey information in very intuitive ways. People can rapidly learn to perform very complex tasks when supported by a rich interface. If you don't want desktop Linux to die for lack of attention and you don't want to see Linux-on-your-own-hardware itself die for lack of users (because everything they need is available on Apple, Windows, or in the cloud), make desktop tools that look fun, futuristic, and don't keep forcing people back to the terminal.
I agree with your bare metal magic point, but I also like using a GUI. As well as being middle aged I also grew up in a technological backwater. So the first arcade game I encountered was Pong and when I was old enough to start working with computers it was with dumb terminals to mainframes and punch-tape print spoolers; that experience of working with technology that was already obsolete is kinda like extra lifespan. Loving the command line is one thing, but i love GUIs precisely because I didn't have access to them early on, and being able to see things on a screen is still magical for me.
I know GUI development is a lot more work, but I've been very disappointed by the snail's pace of advancement on Linux, and how little experimentation or efforts at standardization there are. GNOME these days feels like a clunky kid's toy. My most recent desktop annoyance was installing PyCharm on a a laptop running Ubuntu, and then finding that there was no obvious way to either add it to my start menu or the dock (it's built in Java and launches from a shell script, and though it shows up in the dock when it's running, there's no option to pin it there). It's not that hard (see below) but the fact that I had to go and look for a solution just speaks to how crap and broken the Linux desktop experience is by default.
https://unix.stackexchange.com/questions/571135/pycharm-has-...
I take your point that WSL creates a new problem for Linux lovers by invalidating a default use case. And I agree that Microsoft is doing so for its own selfish reasons so it can continue to rake in billions from enterprise and OEM licensing, while the plucky Linux underdogs rely mostly on the generosity of sponsors and community spirit. But there's more to a GUI than a compositing window manager that lets you play with tiling and transparency (the last really innovative and cool thing in Linux Land, and where the idea is still implemented best).
But my counter to that is that desktops matter, and Linux users are just not really trying these days. There re too many options and most of them are just not very good or even interesting. Look up one of those 'Best Linux desktops in 2021' and all you see is a bunch of OK launchers with some beautiful wallpaper, maybe a widget or two. The wallpaper is usually much cooler than the user interface it is decorating. When the packaging is more interesting than the product, the product is failing. the only distro I've seen really trying to innovate in this area is Deepin, a Chinese distro where they have really worked on the front end and is developing its own distinct visual identity.
I just don't get how Linux people go into ecstasies about new way to do graphics in the terminal but then shrug their shoulders at the craptastic state of the Linux desktop. As you correctly point out, Microsoft is now making moves to draw Linux users back to their commercial platform and with their resources, experience, and tenacity may well succeed.
To Linux folk who view that prospect with horror, my advice is make an environment that people like to use. The terminal is not that. The terminal is for nerds, developers, autists, and control freaks, who make up only a small portion of computer users. I match all those categories to varying degrees but even I don't want to spend my whole life in the terminal. And by 'environment people like to use' I do not mean 'imitate Windows' (although you should shamelessly pinch ideas from there). Experiment. Play. You know a great source of user interface ideas that people absolutely like to use and where you can try out wacky ideas? Videogames.
People love games. They are full of eye candy. Videogames use eye candy to rapidly convey information in very intuitive ways. People can rapidly learn to perform very complex tasks when supported by a rich interface. If you don't want desktop Linux to die for lack of attention and you don't want to see Linux-on-your-own-hardware itself die for lack of users (because everything they need is available on Apple, Windows, or in the cloud), make desktop tools that look fun, futuristic, and don't keep forcing people back to the terminal.