Has hardware compatibility for Linux become comparable to compatibility for Windows and the Mac OS? Most people familiar with all three operating systems would probably say no, but there are definitely far fewer hardware compatibility problems with Linux than there used to be. ZDNet U.K. has an interesting exploration posted on how drivers are created for Windows vs. how they arrive for Linux. One big point that jumps out of the post is simply that Microsoft has the luxury of testing for hardware compatibility during long beta cycles. Would Linux distributions be better off working on that model?
As ZDNet U.K. notes, with regard to how hardware compatibility tends to arrive for Linux:
"You have to consider the order of events of hardware and software. The hardware comes out first, then software is modified to adapt to the hardware. If you run out and buy the latest and greatest hardware, there's a good chance that there will be something that isn't supported by the current version of the Linux kernel. However, it doesn't take long for the kernel development teams to eventually implement drivers into the kernel. With Windows, it is more prevalent and the manufacturer of the hardware devices try to ensure drivers are available for Windows customers to download and use, around the same time the hardware is released."
Years ago, in fact, Microsoft went on one of the biggest hardware compatibility crusades ever when it began widespread testing for its initial "Plug-and-play" initiative. Basically, anyone with hardware that was supposed to be taken seriously needed to work with Microsoft to deliver drivers.
Over time, Linux distributions have amassed impressive driver libraries and the benefit of having them in place is huge. For example, Google's Chrome OS inherited some libraries from the folks at Canonical and Ubuntu, which undoubtedly saved Google time as it started developing its first computer-centric operating system.
Should the Linux driver model mimic the Windows model, though, where multi-year beta tests ensure compatibility with almost everything? That would probably curtail one of the primary advantages of Linux: how frequently updates and revisions arrive. Let's not forget that many years passed between Microsoft's Vista and Windows 7 operating systems. Linux distros such as Ubuntu improved radically over that time. That's why, even if it is frustrating to run into an incompatibility with your favorite flavor of Linux, it's worth thanking your lucky stars that rapid-fire revisions keep Linux useful and interesting.