> I did not search for, manually install, or otherwise fiddle with drivers for any of my current 3 personal machines.
I have done so many times in the past, but not for these three[1].
This is particularly true for the System76 which not only had drivers pre-installed and the repository configured, but also had no issues out of the box...or ever in my case.
Dell had the drivers installed and the repo pre-configured...but out of the box there were some bugs in various drivers at release...but again for me it was a matter of waiting for a fix and just doing a regular `apt-get` update process...none of the typical online support forum crawling I typically am used to.
Don't get me wrong, there are many other things that might dissuade you from going the Linux route, but driver headaches of old are largely gone, especially if you get a laptop/desktop with OEM support.
[1] Aside for the aforementioned `update` and `upgrade` combination using the `apt-get` packaging system...but the relevant repositories were already configured (or configured automatically as is the case for custom build).
There are many packages and apps out there that get released but are far from stable, and no easy way for non-devs (as in Linux devs) to opt out of unstable software.
I don't charge a crazy amount of money, but 2 hours are a long time to waste for a developer, and I've wasted many times that with Xenial. That, while being someone used to using the terminal and installing and configuring server software on a daily basis.
For me, the biggest annoyance is having Office365 at work and not being able to use things like Skype etc natively. The web apps are OK and I mostly don't notice, but there are times I wish Ubuntu got the kind of software support from MS that macOS has.
This seems a strange things to say considering everyone I know who uses a Mac for dev uses homebrew, which compiles as part of the install.
I'm capable of solving most linux driver issues, but I've been pretty impressed that I haven't needed to during my switch. Again, maybe I've been lucky.
I was a little disappointed that installing nodejs requires a magic shell script but it didn't require any effort on my part beyond setting similar things up on Mac with Brew (or Brew itself) Otherwise, Fedora's app store has covered my needs. That said, I don't do any graphics work, so maybe you're going to run in to issue I haven't.