by Justin Baugh and Ward Vandewege
Senior systems administrators
Free Software Foundation
February 2007
The computer hardware market is steadily evolving towards a more standardized ecosystem based on unrestricted hardware. Already, smaller vendors are realizing increased sales by ensuring that their hardware works optimally with free software and that drivers are easy to develop and maintain. Industry leaders have already been realizing these benefits in the server market, but have yet to make the same commitment for consumer hardware.
Vendors who understand this evolution will reap the benefits of leveraging the free software community. Vendors who fail to realize this will be left behind in the marketplace by more nimble competitors.
One of the biggest problems facing the free software community today is the lack of free software drivers for common hardware. Significant advances have been made in providing drivers for GNU/Linux systems, either by tacit support from manufacturers or by an arduous process of reverse engineering. Two citadels of binary-only drivers still remain: wireless network interfaces and video cards. There is wide community support for free software drivers for all hardware. (The Free Drivers Petition to hardware producers currently has over 5,000 signatures.)
Almost all current wireless cards and USB devices either require binary firmware loaded by a free software driver, or require the use of Windows drivers via a free software emulation layer (Ndiswrapper). Ndiswrapper is an inefficient use of processor cycles. The binary drivers it requires are often of poor quality, which can lead to stability problems and support headaches.
Most video cards won’t perform at their full potential without binary drivers, especially in 3D applications.
The usual problems with proprietary software apply. Bugs in the proprietary drivers can result in a security vulnerability in the system itself that cannot be corrected without vendor intervention. Bugs noticed by the community can take months to be fixed—if they are fixed at all. Vendors regularly ignore the concerns of users who have already purchased their product. For instance, in the specific case of the binary NVidia drivers, there have been several high-profile security vulnerabilities that remained unpatched for far too long.
Hardware that requires binary firmware with a free software wrapper simply circumvents the issue by moving all intelligence into a black box that the user cannot open. This is merely smoke and mirrors—it creates the illusion that the hardware vendor respects freedom while the concerns of the community remain marginalized.
Hardware that is well-documented and supported by free software drivers will be significantly more useful to both the members of the free software community and the wider public. A reputation for hardware free of restrictions equates to positive product reviews, a stronger brand image and increased sales. (“In the survey of 1,800 young people, released by Cone Inc. and AMP Insights, two Boston marketing companies, 89 percent said they are likely to switch from one company’s brand to another if the second brand is associated with a good cause.” Chronicle of Philanthropy, 2006.11.09, Peter Panepento.)
Respecting the users’ freedom is a mark of an ethical company. (Free software is a matter of freedom: people should be free to use software in all the ways that are socially useful. See http://www.gnu.org/philosophy/.)
There are a number of serious issues with the proprietary BIOSes that are shipped commonly with consumer systems from the big vendors. Two particularly glaring problems are:
The lock on the use of minipci cards in laptops
Several major vendors use code in the BIOS to lock down their machines’ otherwise completely standard minipci slots so that they only accept a couple of pre-approved extension cards. This is a major problem, particularly because the pre-approved cards are often manufactured by vendors that are hostile to free software, like Broadcom.
Disabling of the hardware virtualization functionality in modern CPUs
It has been reported that some machines with CPUs supporting hardware virtualization have those features disabled in the factory BIOS. One vendor claimed that virtualization had not been tested on its product, which is why the feature was disabled. (See “Business support forums - nw8440 - VT disabled in bios”.)
It is worth noting that no OEM motherboard manufacturer implements similar restrictions.
The vendor should not deliberately cripple hardware through BIOS locks or DRM in the BIOS.
By removing artificial restrictions, users will be free to use their hardware to its maximum potential, including the freedom to combine hardware as they see fit. To a large tech-savvy community like the free software community, this freedom makes or breaks purchasing decisions.
There is a movement underway to replace proprietary BIOSes with a free BIOS. The major community effort is behind LinuxBIOS. (See http://linuxbios.org.)
Hardware vendors could support the community by providing access under a permissive license to all the low-level hardware documentation necessary to port a free BIOS to their systems, and ideally offer engineering support.
Hardware vendors could ship hardware with a free BIOS instead of a proprietary BIOS. The free software community values hardware that can be run fully with free software from the BIOS up, and is willing to pay for it.
It is in the hardware vendors’ best interest to support a free BIOS, because it offers a number of advantages over proprietary BIOSes:
It is nearly impossible to purchase consumer hardware without a Microsoft operating system pre-installed. The vendors that do offer such systems usually discourage their purchase by hiding them. Vendors that pre-install GNU/Linux often only list the option for select systems. In neither case do vendors commonly provide a discount, even though they save money by not including an OEM Microsoft license.
By selling and promoting more hardware without a pre-installed operating system, or with a GNU/Linux operating system, vendors will become less dependent on Microsoft. Millions of people are already using GNU/Linux systems. The free software community will undoubtedly support vendors that sell hardware without subjecting their customers to the “Microsoft tax.” Lower costs to the vendor mean lower prices and increased sales.
The free software community opposes the imposition of Digital Restrictions Management (DRM). As current software implementations of DRM have proved insecure, arduous and unmanageable, this anti-consumer technology is increasingly moving into hardware. Traditionally, hardware vendors have encouraged innovative uses of new technology and media, not restricted them. This culture of innovation is what the entire computer hardware industry is based on.
Hardware vendors could resist pressure by the media companies to stifle this innovative culture, and actively lobby for laws that protect consumers’ rights.
The free software community will flock to any vendor that protects the rights of the consumer by delivering “hardware free from restrictions.” Vendors that sell equipment that is “defective by design” will see their sales and community support diminished.
By steering clear of DRM hardware, vendors would also remain free to innovate, rather than having to clear every new product with Big Media.
By making the recommended changes in any or all of these five areas (free software drivers, proprietary BIOS locks, free BIOS support, the “Microsoft Tax,” Digital Restrictions Management) hardware vendors will help establish a mutually beneficial relationship with the free software community. Vendors will realize increased sales, and the free software community will have hardware that meets its ethical requirements.
The Free Software Foundation is eager to assist hardware vendors interested in making the changes recommended in this paper. Vendors should not hesitate to take advantage of this largely unexplored opportunity.
Copyright © 2007 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA Verbatim copying and distribution of this entire article are permitted worldwide, without royalty, in any medium, provided this notice is preserved.