My Linux experience has been bad, yet I would still choose it over the alternatives. I don't want to give up control over my devices or fight an endless battle against bloatware / spyware.
Some of the issues:
* Hibernate / suspend does not work reliably on my Thinkpad. I gave up trying to configure it.
* Encrypting my drive was much more complicated to setup than on a Mac.
* Trackpad does not feel nearly as good as on a Macbook
* Palm rejection is poor
* My desktop gets confused about audio inputs when plugging things (e.g. mic) in and out
* Random UI freezes when running lots of high intensity applications, often requiring a reboot. Sorry, but the UI should always be given priority on a non-server distro
* Various apps such as Slack do not work as reliably as on Mac
* Need to figure out my own VPN / dev config when everyone else on the team is on Macs
* I am yet to find a soundcard that works
I'm sure people will chime in with "well it works for me" or "have you tried X distribution". That's great, I am genuinely pleased for you! But let's not pretend that Linux always works out of the box.
I work in a quantitative science in academia, and this is a major reason stopping me from making the switch. It can be incredibly time consuming to solve problems. In my college days I spent days trying to get my keyboard backlight to work and my trackpad to work properly. I have a bunch of research work that needs to get done yesterday and I simply don't have time to troll forums or hang out in IRC for someone who might help me. Throw in some daily driver software that I am comfortable using does not run on Linux and I am still stuck on a Mac many years later.
The old adage is that Linux is free only if you don't value your time.
When I was younger, I enjoyed debugging all the weird issues on Linux. Now I value my free time way too much.
I'd rather pay a premium for a device that Just Works. I can have a separate hobby machine I can fuck around with and compile drivers and stuff, but the machine I do my work on? It needs to work and work well. Every minute I spend debugging some driver or fighting the trackpad is a minute I'm not earning money.
There's also the cost of getting out of the Apple ecosystem to factor in.
As we've seen with recent mac issues, they seem these days to Only Just Work.
Some flavours of Linux just work these days, see other comments. There really is no need to tinker these days, but if you want to tinker, you can!
But a hugely underestimated cost is the cost of moving away from Apple. Watch, phone, tablet, music, accounts etc makes it an ecosystem. It's not a simple computer, Apple is a brand that integrates with lives.
Of course just how much of the population don't care about privacy so long as they can use a nice UX, many people will not care about Free Software so long as they have a good experience. Linux on the desktop is not going to win UX wars, just like how duck duck go will not win the search wars.
People don't use Linux because it has a better experience than Apple! There are other reasons.
In the future when users can only rent Mac's and not own them, people will still be saying the same thing: I don't care that I don't own this thing, I just want it to work, and it feels better than this other thing.
That’s exactly why, after 17 years as an Apple user, I settled on a System76 Lemur Pro, rather than a Lenovo or Dell . The OS integration (Pop-OS) is excellent, and the hardware explicitly supported.
Some of the issues:
* Hibernate / suspend does not work reliably on my Thinkpad. I gave up trying to configure it.
* Encrypting my drive was much more complicated to setup than on a Mac.
* Trackpad does not feel nearly as good as on a Macbook
* Palm rejection is poor
* My desktop gets confused about audio inputs when plugging things (e.g. mic) in and out
* Random UI freezes when running lots of high intensity applications, often requiring a reboot. Sorry, but the UI should always be given priority on a non-server distro
* Various apps such as Slack do not work as reliably as on Mac
* Need to figure out my own VPN / dev config when everyone else on the team is on Macs
* I am yet to find a soundcard that works
I'm sure people will chime in with "well it works for me" or "have you tried X distribution". That's great, I am genuinely pleased for you! But let's not pretend that Linux always works out of the box.