The blessing and the curse of Linux.
All that selection is not helpful if you just need to get work done.
Which is why most use macOS or Windows.
Infinite flexibility also means infinite time researching and making choices.
Granted, my experience is from 15+ years ago, but I remember wanting to play an MP3 on my new Linux desktop. Most articles explained, with a straight face, that I "just" needed to re-compile my OS to get audio output.
I realized then, that this would not be a productive way to get serious work done day-to-day.
I've been hesitant to go back since.
In my opinion, to get the majority of developers to switch to desktop Linux, it would need to become an OS that most of today's proponents will dislike. It would need to have a dominant desktop distribution -- 60%+ market share of Linux installs -- so that most tutorials, software installations, and configuration options are optimized for it. It would need to eliminate 80% of the choices. It would need to handle 99% of desktop use cases with zero configuration. And finally, any configuration that is needed would need to be simple settings that can be configured via a GUI, with configuration via shell there only for those who want it.
Note: The above numbers are just guesses. But hopefully they illustrate the point.
The average knowledge worker, just needs to get work done. And that tends to trump infinite flexibility and openness.
Until that is done, I fear desktop Linux will remain an OS for OS hobbyists.
I love the idea of switching to Linux, but have a really hard time jumping back into the rabbit hole.