Open Standards and buying Linux Hardware
Off the Beat: Bruce Byfield's Blog
In the last six weeks, I have outfitted my Ubuntu tablet, bought a webcam and a microphone, and replaced my main computer. In the middle of all these purchases, I suddenly realized that one of the signs of how far Linux has come is the ready availability of compatible hardware.
It didn't used to be that way. Less than a decade ago, buying hardware for Linux was a research project. You saw what was available at the store or online, and then headed to obscure sites on the Internet to learn what would work and to what degree. You asked for other people's experiences. You carefully learned a few basic rules, such as the fact that a Postscript printer would always work, or that, while Logitech did not officially support Linux, its devices kept close to common standards and would generally work -- most of the time, anyway. If you were being thorough, you might delay a purchase as long as a week or two while you researched. Even then, you always a moment of suspense when you booted with a device for the first time, not relaxing until it actually worked.
The process was so laborious that, in 2007, I wrote an article summarizing all the places to research supported hardware. It seemed a necessary article, considering that few manufacturers bothered to mention Linux compatibility on their sites.
By contrast, during my recent purchases, the research was more a reflex than a necessity. Even now, only a handful of companies mention Linux compatibility on hardware boxes, mentioning only various releases of Windows and OS X, but the information is much readily available online.
For example, when I bought a custom-built computer for my workstation, I came home from a consultation with the store with a list of the manufacturers and models of the eight or nine pieces of hardware that I wanted to buy. Without exception, typing the models and "linux" into a search engine was enough for me to confirm compatibility.
Elapsed time? Ten minutes, and that included waiting for websites to display.
The rise of open standards
Today's support is not perfect. Buyers of hardware for linux still need to remember, for example, that a large number of printers from any manufacturer are listed in the Open Printing database as "paperweights" -- meaning that they are completely incompatible with Linux. Similarly, although video and wireless support for Linux has improved steadily, you can still have trouble finding the necessary drivers. Most of all, recent CPU firmware can cause incompatibility. Increasingly, however, these are becoming minority cases.
Probably, the reason is not Linux's increasing popularity. The standard figures for Linux desktop use remain below two percent, so I suspect little motivation exists for manufacturers to support the operating system in its own right, except on the server side.
All the same, in recent years, computer hardware has increasingly moved towards open standards. Today, devices like WinPrinters and WinModems -- hardware devices that require a copy of Windows to work -- have become a footnote in history. True, the number of desktop users running OS X or other operating systems such as Linux is small compared to the number of Windows users, but if open standards can help a manufacturer gave a few more users, why not implement them, instead of spending money on several different standards? For the large manufacturers shipping millions of units, the savings must be in the millions of dollars.
A particularly influential shift to open standards is the rise over the last 10-15 years of the Universal Serial Bus (USB) . Since shortly after the turn of the millennium, USB has steadily replaced serial and parallel ports until today it has few rivals for peripheral hardware. The largest changes in USB technology have been the development of micro-USB with small plugs to fit phones and tablet, and the accompanying On the Go (OTG) devices and cables that give the same functionality as USB hubs, enabling USB and micro-USB cards to be used together. But these innovations are supplements to the basic USB 2.0 specification, so they do little to change the fact that USB has become the universal standard for external devices. If the device you want doesn't run on LInux, chances are you can find a USB device to replace it.
By luck or planning, Linux has supported the USB standard almost from the start. In 2009, Linux was actually the first operating system to support the USB 3.0 standard (https://www.linux.com/news/linux-and-usb-30). As a result, as the USB standard became widely used, Linux has gained compatibility with a wide spectrum of devices.
It is not quite right to say that any device with a USB connection is Linux compatible, but in cases from external hard drives and sound cards to printers, the situation can be almost that simple. The rest is up to the Linux kernel, which has improved hardware support in general to the point that the most likely incompatibilities are with the very latest hardware. Even then, you may only need to wait for the next kernel release to get the support you need.
The situation has improved so much that I could almost buy hardware according to its other specifications from a random store or website and trust that it could run Linux. The old dream of plug and play support has become so universal that we no longer use the term -- we simply expect to have it.
In fact, after so many years of caution, I am almost disappointed at the degree of Linus support. During my last round of purchases, I went so far as to worry whether results found in ten minutes could possibly be accurate. I even started to look up several results twice, just to be sure, until I realized that obsession rather than sense was dictating my actions. The old tradition may not be dead, but it is definitely dying.
comments powered by DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
First Release Candidate for Linux Kernel 6.14 Now Available
Linus Torvalds has officially released the first release candidate for kernel 6.14 and it includes over 500,000 lines of modified code, making for a small release.
-
System76 Refreshes Meerkat Mini PC
If you're looking for a small form factor PC powered by Linux, System76 has exactly what you need in the Meerkat mini PC.
-
Gnome 48 Alpha Ready for Testing
The latest Gnome desktop alpha is now available with plenty of new features and improvements.
-
Wine 10 Includes Plenty to Excite Users
With its latest release, Wine has the usual crop of bug fixes and improvements, along with some exciting new features.
-
Linux Kernel 6.13 Offers Improvements for AMD/Apple Users
The latest Linux kernel is now available, and it includes plenty of improvements, especially for those who use AMD or Apple-based systems.
-
Gnome 48 Debuts New Audio Player
To date, the audio player found within the Gnome desktop has been meh at best, but with the upcoming release that all changes.
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.