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
-
The GNU Project Celebrates Its 40th Birthday
September 27 marks the 40th anniversary of the GNU Project, and it was celebrated with a hacker meeting in Biel/Bienne, Switzerland.
-
Linux Kernel Reducing Long-Term Support
LTS support for the Linux kernel is about to undergo some serious changes that will have a considerable impact on the future.
-
Fedora 39 Beta Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.
-
UbuntuDDE 23.04 Now Available
A new version of the UbuntuDDE remix has finally arrived with all the updates from the Deepin desktop and everything that comes with the Ubuntu 23.04 base.