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
-
Juno Tab 3 Launches with Ubuntu 24.04
Anyone looking for a full-blown Linux tablet need look no further. Juno has released the Tab 3.
-
New KDE Slimbook Plasma Available for Preorder
Powered by an AMD Ryzen CPU, the latest KDE Slimbook laptop is powerful enough for local AI tasks.
-
Rhino Linux Announces Latest "Quick Update"
If you prefer your Linux distribution to be of the rolling type, Rhino Linux delivers a beautiful and reliable experience.
-
Plasma Desktop Will Soon Ask for Donations
The next iteration of Plasma has reached the soft feature freeze for the 6.2 version and includes a feature that could be divisive.
-
Linux Market Share Hits New High
For the first time, the Linux market share has reached a new high for desktops, and the trend looks like it will continue.
-
LibreOffice 24.8 Delivers New Features
LibreOffice is often considered the de facto standard office suite for the Linux operating system.
-
Deepin 23 Offers Wayland Support and New AI Tool
Deepin has been considered one of the most beautiful desktop operating systems for a long time and the arrival of version 23 has bolstered that reputation.
-
CachyOS Adds Support for System76's COSMIC Desktop
The August 2024 release of CachyOS includes support for the COSMIC desktop as well as some important bits for video.
-
Linux Foundation Adopts OMI to Foster Ethical LLMs
The Open Model Initiative hopes to create community LLMs that rival proprietary models but avoid restrictive licensing that limits usage.
-
Ubuntu 24.10 to Include the Latest Linux Kernel
Ubuntu users have grown accustomed to their favorite distribution shipping with a kernel that's not quite as up-to-date as other distros but that changes with 24.10.