You both just reminded me of my first trip to COMDEX, in 1998 (luckily for me at the time I was living in Las Vegas, so that trip was a 10 minute drive!).. I got to the section of the convention center where various geek booths were. O’Reilly had a booth. Slashdot and Freshmeat had booths. Yggdrasil, Slackware, SuSE, Debian, and Mandrake had booths, where the developers of the sisters were there answering questions. But in the middle of where these booths were was a set of chairs and a overhead screen for Redhat. Every booth had either the founder of the company, or a sysadmin or tech person for the company, except Redhat. They brought in a marketing guy. Their presentations started out with getting the chairs filled, then for the first 3 minutes, the Marketing guy getting everyone to shout "LINUX MEANS E-BUSINESS!!!!" while jumping up and down like Steve Balmer at a Microsoft event.
Everyone wanted to throttle that guy.
However, it was from that point where everyone started to get the hint that Linux was going to be geared towards the business and enterprise environment versus the end-user or desktop environment. There wasn't anyone that could make X or an XTerminal user friendly enough to compete with Windows, and by the time GNOME or KDE came out they were no where near rich enough to compete with Windows as a desktop environment.
So while Linux is great with enterprise and IoT devices, MacOS and Windows for the most will have the desktop environment for a while. Their problem, however, is the same that the Boeing 737 has: there is only so much that you can put into a 50 year old design. Like the B737 MAX, which is based on the original B737 designs from the 1960s/1970s, modern GUIs, including Windows and MacOS (even going back to System Software 7) are built on X, which is 30-40 years old. There's only so much that you can improve on that before something gives.
BL.