OS X is a solid operating system for those who enjoy Apple's vision of the ideal desktop. It offers access to pro-level applications that many industries rely on. Yet it isn't always the most practical operating system for the casual end user. In fact, in some cases, it's completely overkill.
In this article, I'll explore why I believe Linux is a more practical solution than OS X, if local techs would simply bother to support it. This article isn't about which platform is “better.” Instead, it's a matter of which platform is more practical.
Linux runs on almost anything
Linux can run on old PCs, new PCs, ARM powered micro-computers, even on consumer appliances. By contrast, OS X isn't designed to run on everything. It's designed to run on approved hardware only. Therefore it's reasonable to point out that if an operating system can run on older hardware without violating any licenses, this makes that operating system a practical consideration.
I run Linux because it affords me the freedom to run the same version of a Linux distribution on all of my computing appliances. Worst case, if a PC is too old, I run with the lighter desktop environment.
In contrast, some machines won't run as well with the latest build of OS X. Personally, I've found Macs newer than 2012 run well enough with OS X 10.10. This flies in the face of the official Yosemite Capable Macs lists, which varies depending on the type of Mac in question.
The idea of running Yosemite on a 2007 Macbook Pro, for example, is going to be a mixture of successes and failures. When Yosemite was first released, whether or not various items like wifi worked depended exclusively on the model of Mac you had.
Aspects of this could be said of Linux as well. The difference is, if you're having wifi issues when you didn't previously, it's usually a kernel update that is the problem. Linux users simply boot with a different kernel (from the grub screen) and file a bug report. OS X users experiencing the same sort of issue may need to either revert to an earlier release or wait until Apple offers a fix.
Rolling back a release
Rolling back a release with any operating system is never a fun experience. Both popular release based distributions of Linux and OS X offer this ability. With Ubuntu, for example, you burn an ISO to a flash drive and re-install the operating system. You'll need to backup your data using the included backup tool first, but this is pretty much it.
With OS X, you're looking at one of two options for even locating a copy of Mavericks. First option, maybe you have a copy in your purchase history within the App Store. If this isn't possible, simply find a person you trust with a copy of Mavericks available in their purchase history. If you find yourself staring at “Error 1004 please try again later,” then it looks like you're stuck with Yosemite until a copy of Mavericks materializes.
Install OS onto a new hard drive
Using a distribution such as Ubuntu, simply install the hard drive, grab a copy of the latest Ubuntu release ISO and boot to install. The only downside here is you must have another computer to download and then burn the ISO to a drive. Otherwise, you're forced to spend $6 USD and wait for a USB key pre-loaded disc to arrive.
Installing OS X on a Mac actually is not difficult either, as long as you have Internet access. Since there isn't a USB key to buy or install OS X on, you're left needing to make sure you're using a Mac capable of running Internet Recovery. Are you using a router running WEP or perhaps WPA-Enterprise? Well you're going to need to disable that or switch it to WPA-Personal only as everything else is incompatible. On the plus side, you'll end up with the OS X release last associated with your AppleID and installed on that Mac.
Installing software on both Linux and OS X is remarkably easy. I'd even suggest that OS X has a better looking software store. So on the surface, I have no issue with the OS X software store at all.
As long as the software license allows for it, you're free to install free or purchased programs on multiple Macs. The same applies for the Linux desktop. The difference is with distributions such as Ubuntu (Debian), you're able to backup your software titles into a tidy little list. Then you can restore them automatically with a few key strokes. I'm unaware of any OS X software tools offering this feature.
My single biggest gripe with OS X (besides its file system) is the default file manager. Despite the various third party offerings available on the Web, each of them are essentially re-branded versions of Finder. And those few that didn't rely on Finder for its back-end felt like something from 1995.
On the Linux desktop, we have a lot of options, from GTK-centric file managers to those with a Qt base. Each of them feels significantly different and all of them are interchangeable within your selected desktop environment.