Heck, I remember Amiga-heads complaining about MUI applications…
It's rare that you get something consistent once you throw enough developers at it, especially if different tooling is involved. And this only increases with the age and popularity of the platform…
Most programmers can't design. And designers are only marginally better at it.
And it's a huge shame if you look at the current historical situation, which is, I think, pretty dramatic.
We have a handful of huge, all-knowing corporate gatekeepers taking a ridiculously disproportionate cut of software developers' revenues and restricting what we are allowed to do with our devices.
We are suffering from collective amnesia as to the dangers of the authoritarian surveillance state.
We are struggling with a massive onslaught of organised crime trying to take over our data, our identities, our money and our democracies.
I'm not a computer security expert by any stretch, but it seems pretty clear to me that without controlling the end user device, there is basically no chance of ever being in control of your data.
OSS has failed where it matters most, where it's literally about freedom.
You could argue that it's not OSS that has failed but me not setting the right priorities. I don't deny that, but the choice really shouldn't be that stark.
My girlfriend is far more determined than I am. She does use Linux on her laptop.
But just in the last couple weeks this is what happened:
I had to scan documents for her on my Mac because her scanner driver isn't working properly, creating tiny, grainy images if it works at all.
When I wanted to close the lid on her laptop because we were heading out she shouted "STOP!! I need to switch graphics cards before shutting down or the computer won't boot".
She found her OpenVPN installation to be leaking DNS (again, after fixing it several times).
Her Chrome browser has stopped rendering fonts properly. There are small pixel artifacts, even lines, next to the letters. Before the previous dist-upgrade that wasn't the case but none of the point upgrades since then has fixed the problem (we know what causes this but the fix is tedious to apply and Firefox is working).
Her laptop is running hot. This has always been the case but when the nvidia card is active the heat goes through the roof (hence the constant manual graphics driver switching).
Many days have gone into trying to fix some of these things and some fixes have worked, temporarily, until the next dist-upgrade.
I just can't take this, so I'm withdrawing silently and a bit ashamed into my Apple walled garden.
There is a bunch of HW vendors that sell devices with Linux support, like Dell and System76 (the only two that I recall at the moment), I'm happy with a Dell XPS running Debian Stretch.
I think I've read that Dell send all their drivers patches upstream, so you aren't stuck with devices that use a kernel blob that stops to work next time you install a new kernel.
I've an Asus EeeBook (NetOne?) hidden somewhere, I bought it because I wanted to show demand for Linux supported HW but it had too little RAM for my taste and I also had to replace the "NVME" like SSD because it was unbearable slow.
The wlan driver was when they decided to replace the proprietary one by the FOSS variant, without taking care feature parity was achieved first.
The other one when AMD replaced their drivers, but the new open source one for older cards doesn't provide 1:1 feature parity with their former one, thus preventing the same level of hardware acceleration and OpenGL support.
In both cases the only solution is to dig out old unsupported kernel versions.
Btw there are two open-source drivers for older AMD graphics cards; one is their current, officially-supported open-source driver which had support for a couple of older generations added, and the other is an independent open-source driver which is much older (and supports the _really_ old cards).
The new open source driver for older cards does not have the same OpenGL support level, nor video acceleration. I had to force enable HW acceleration on Firefox, and sometimes it does bring X down when watching videos.
https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-1...
Of course configuration is needed. I doubt that the scanner issue is a driver thing. Are you sure the software is configured to do a full resolution, RGB scan?
Optimus GPU are hell on Windows as well. Never buy laptops with that nonsense. Generally, you cannot expect any random consumer poop laptop to work well. Linux does not work perfectly everywhere but it sure is more compatible than Mac OS when it comes to using your own hardware. Buy a proper business model laptop and it will work 99%. Just like Windows would.
But then, anytime I do anything involving printers, it is a huge pain.
macOS is definitely the best experience when it comes to printing though, the moment I pop the IP for my printer in and hit add the driver package gets automatically downloaded from Apple and installed.
I've not had great luck trying to get random printers to work with Linux, but it's also not something I've attempted in a long time.
For those times when you can choose the printer, the OpenPrinting compatibility database ( https://www.openprinting.org/printers ) is very good. And if you don't want to bother with that, any PostScript printer will work fine.
If you are already stuck with a printer with poor compatibility, you might be in for a bad time, though. :-(
This isn't OSS's fault. It is Linux's fault, plain and simple. Because Linux refuses to have a stable driver interface, and goes out of its way to make binary/out-of-tree drivers difficult, we end up in this situation.
No one who wants a useable F/OSS machine should touch anything Nvidia. Ever. Not even the ones supported by the nouveau drivers.
Ubuntu is of course mostly Debian, just released 4 times faster. So it runs runs the latest shiny and but has 4 times less testing. It shows in the ways you would expect.
For what it's worth, we are moving to Debian from Windows on our most common install for very similar reasons you say you are ditching Linux: we are sick of things like WiFi drivers dropping out, the latest buggy Chrome being automagically installed. Well that and these are low end laptops, and Windows is very slow, occasionally taking second to response to a click on the start button (or whatever it's called now). Lxde is always instantaneous.
Oh, and why do you expect OpenVPN to be different on the mac?