Not to sound like a "fanboi", but one thing I miss about working on macOS is the general consistency of the paid applications. If you bought something, you could be guaranteed a certain degree of functionality and professional design. This doesn't seem to be the case with a lot of tools on Linux, and it does get in the way of my work … a lot.
One prime example of this would be MySQL Workbench, an application that's been in development for over a decade and still looks like something slapped together by a bunch of high school kids over March Break. The number of things that this application does right is so minimal that I can count them on a single hand:
- it can connect to MySQL instances via SSH
- it can sometimes execute a query without being stupid about it
That's about all MySQL Workbench has going for it. There are a couple of other database clients out there that do some things better but, for the most part, most of the tools strike me as a pet project that was later shared with the world because the other tools available for the platform have been sub-optimal. I spend way too much of my time seeing if a client actually did the thing I wanted it to do, or whether it silently errored out and I need to hunt and peck through non-existent messages to figure out what needs correction.
If I wanted to have this much frustration while doing my job, I'd just use Windows.
What bugs me the most about situations like this is the fact that most people want to put out good software that solves real problems. Very few people will intentionally create friction in someone's workflow. So why does so much software - not just on Linux - suck harder than a collapsed star? Is it just a lack of time? Is it a lack of interest? Is it something else entirely? I would really like to know the answer to this question, because then maybe it'll be possible to begin creating solutions.