HOME

TheInfoList



OR:

Criticism of desktop Linux is a history of comment on the perceived shortcomings of the
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
operating system when installed on
desktop computer A desktop computer (often abbreviated desktop) is a personal computer designed for regular use at a single location on or near a desk due to its size and power requirements. The most common configuration has a case that houses the power supply ...
s. These criticisms have been aimed at the plethora of issues and lack of consistency between
Linux distributions A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading on ...
, their usefulness and ease of use as desktop systems for general
end users In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ultimately use a product. The end user stands in contrast to users who support or maintain the product, such as sysops, system administrato ...
, driver support and issues with multi-media playback and audio development. While smartphones running the Linux-based
Android Android may refer to: Science and technology * Android (robot), a humanoid robot or synthetic organism designed to imitate a human * Android (operating system), Google's mobile operating system ** Bugdroid, a Google mascot sometimes referred to ...
mobile operating system dominate the smartphone market, and Linux is used on most servers, as of 2021 exclusively run on the world's 500 fastest supercomputers, and is used on the New York Stock Exchange, Linux-based operating systems have failed to achieve widespread adoption on personal computers.


Viability of Linux as a desktop system

Linus Torvalds Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and, historically, the lead developer of the Linux kernel, used by Linux distributions and other operating systems such as Android. He also ...
has expressed that he intended the Linux kernel to be used in desktop operating systems. He argues that Android is widely used because it comes pre-installed on new phones, and that Linux distributions would need to be bundled on new computers to gain market share. Linux has been criticized for a number of reasons, including lack of user-friendliness and having a steep learning curve, being inadequate for desktop use, lacking support for some hardware, having a relatively small games library, lacking native versions of widely used applications. Some critics do not believe Linux will ever gain a large share in the desktop market. In May 2009 Preston Gralla, contributing editor to Computerworld.com, believed that Linux would never be important to desktop/notebook users, even though he felt it was simple and straightforward to use, but that its low usage was indicative of its low importance in the desktop market. In his essay ''Luxury of Ignorance: An Open-Source Horror Story'',
Eric S. Raymond Eric Steven Raymond (born December 4, 1957), often referred to as ESR, is an American software developer, open-source software advocate, and author of the 1997 essay and 1999 book ''The Cathedral and the Bazaar''. He wrote a guidebook for the ...
stated that the lack of usability in many open-source and Linux tools is not from lack of manuals but from a lack of thought about the users' experience. James Donald from Princeton University analyzed shared library concepts of several operating systems. In his 2003 paper titled ''Improved Portability of Shared Libraries'', he worried about the lack of a Windows Application Compatibility Group equivalent.


Missed opportunities

Desktop Linux was criticized in late 2010 for having missed its opportunity to become a significant force in desktop computing. ''
PC World ''PC World'' (stylized as PCWorld) is a global computer magazine published monthly by IDG. Since 2013, it has been an online only publication. It offers advice on various aspects of PCs and related items, the Internet, and other personal tec ...
'' executive editor Robert Strohmeyer commented that although Linux has exceptional security and stability, as well as great performance and usability, the time for desktop Linux to succeed has been missed. Nick Farrell, writing for ''TechEye'', felt that the release of the poorly-received
Windows Vista Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, which was released five years before, at the time being the longest time span between successive releases of ...
was a missed opportunity to grab significant market share. Both critics indicated that Linux did not fail on the desktop due to being "too geeky," "too hard to use," or "too obscure". Both had praise for distributions, Strohmeyer saying "the best-known distribution, Ubuntu, has received high marks for usability from every major player in the technology press". Both laid the blame for this failure on the
open-source community The open-source-software movement is a movement that supports the use of open-source licenses for some or all software, as part of the broader notion of open collaboration. The open-source movement was started to spread the concept/idea of open ...
. Strohmeyer named the "fierce ideology of the open-source community at large" as being responsible, while Farrell stated "The biggest killer of putting penguin software on the desktop was the Linux community. If you think the Apple fanboys are completely barking, they are role models of sanity to the loudmouthed Open Sauce religious loonies who are out there. Like many fundamentalists they are totally inflexible — waving a GNU as if it were handed down by God to Richard Stallman". The accusation of over-zealous advocacy has been dealt with previously; in 2006 Dominic Humphries stated that the aims of the Linux community are not desktop market-share or popularity, but in Linux being the best operating system that can be made for the community.


Criticisms


Choice and fragmentation

A criticism often leveled against Linux is the abundance of distributions available. As of January 2022,
DistroWatch DistroWatch is a website which provides news, distribution pages hit rankings, and other general information about various Linux distributions as well as other free software/open source Unix-like operating systems. It now contains information on ...
lists 239 active distributions. Critics cite the large number as cause for confusion to prospective users and argue it is a factor preventing the widespread adoption of Linux on consumer desktops. Alexander Wolfe wrote in ''
InformationWeek ''InformationWeek'' is a digital magazine which conducts corresponding face-to-face events, virtual events, and research. It is headquartered in San Francisco, California California is a state in the Western United States, located alo ...
'': Along with the argument that forking and the resulting fragmentation divides and wastes development efforts and resources, it is asserted that with the lack of standardization between distributions for
software libraries In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subro ...
,
package manager A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals w ...
s, configurations, as well as the varied
desktop environments In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphica ...
, the resulting incompatibilities also make it more difficult for application developers and
software maintainer In free and open source software and inner source software, a software maintainer or package maintainer is usually one or more people who build source code into a binary package for distribution, commit patches, or organize code in a source rep ...
s since applications have to be adapted to run on each distribution or family of distributions. This fragmentation also complicates software installation, forcing non-technical users who cannot build applications from source and resolve dependency issues by themselves to rely on precompiled packages from distribution-specific
software repositories A software repository, or repo for short, is a storage location for software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source control or repository managers. Package ...
, which have a more or less limited selection of applications and typically lag behind the latest releases as the software has to be picked up by the software maintainer and packaged to run on the specific distribution and release. Caitlyn Martin from LinuxDevCenter wrote critically on the lack of standardization and compatibility between distributions: However, Linux advocates have defended the large number of distributions as promoting of freedom of choice and describe the diversity as a key strength. Jim Lynch from ''
InfoWorld ''InfoWorld'' (abbreviated IW) is an information technology media business. Founded in 1978, it began as a monthly magazine. In 2007, it transitioned to a web-only publication. Its parent company today is International Data Group, and its sister ...
'' wrote: Attempts have been made to standardize Linux distributions through the
Linux Standard Base The Linux Standard Base (LSB) was a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure, including the Filesystem Hierarchy Standard used in the Li ...
in order to make software more compatible across distributions; however, it had very limited adoption. Projects such as
AppImage AppImage is a format for distributing portable software on Linux without needing superuser permissions to install the application. It tries also to allow Linux distribution-agnostic binary software deployment for application developers, also ...
,
Flatpak Flatpak, formerly known as xdg-app, is a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system. ...
, and Snappy are seeking to remedy the issue of software fragmentation by instead packaging applications with all the required dependencies to enable them to run as
portable application A portable application (portable app), sometimes also called standalone, is a program designed to read and write its configuration settings into an accessible folder in the computer, usually in the folder where the portable application can be ...
s independent of the libraries, configuration and idiosyncrasies of a particular distribution, but even this approach has been criticized of fragmentation.


Third-party application development

Linux desktop operating systems are criticized for the difficulty of developing third-party applications for the platforms, with distribution fragmentation, insistence on using shared libraries instead of including the libraries with the application, and lack of concern given to keeping
APIs Apis or APIS may refer to: * Apis (deity), an ancient Egyptian god * Apis (Greek mythology), several different figures in Greek mythology * Apis (city), an ancient seaport town on the northern coast of Africa **Kom el-Hisn, a different Egyptian ci ...
consistent and backwards compatible being cited as factors. This particularly causes difficulties for closed-source applications, which are distributed exclusively as binaries, since the burden of ensuring compatibility with the myriad of Linux distributions and release versions is borne solely by the developer. Dirk Hohndel, VMware's Chief Open Source Officer, criticized the lack of standardization across distributions for creating an unfriendly environment for application development, writing that it "basically tells app developers ‘go away, focus on platforms that care about applications. Miguel de Icaza, founder of the GNOME desktop environment, regards the disregard of backwards compatibility as a cultural issue with the Linux development community: Tony Mobily, editor of ''
Free Software Magazine ''Free Software Magazine'' (also known as ''FSM'' and originally titled ''The Open Voice'') is a Web site that produces a (generally bi-monthly) mostly free-content online magazine about free software. It was started in November 2004 by Australi ...
'', identified problems in the server roots of Linux in his article ''2009: software installation in GNU/Linux is still broken – and a path to fixing it'': In August 2014 on the
DebConf is a software utility for performing system-wide configuration tasks on Unix-like operating systems. It is developed for the Debian Linux distribution, and is closely integrated with Debian's package management system, dpkg. When packages ar ...
in Portland
Linus Torvalds Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and, historically, the lead developer of the Linux kernel, used by Linux distributions and other operating systems such as Android. He also ...
also voiced his unhappiness with the binary application packaging for the Linux distro ecosystem:


Audio development

The lack of strong
API An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
standards for multimedia has been criticised. For example, the Adobe Systems development blog ''penguin.SWF'' discusses the complicated Linux audio infrastructure in the analysis ''Welcome to the jungle''. The nearly one dozen actively supported systems are called an ''audio jungle''.
PulseAudio PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, various BSD distributions such as FreeBSD and OpenBSD, macOS, as well as Illumos distributions and the Solaris oper ...
main developer
Lennart Poettering Lennart Poettering (born 15 October 1980) is a German software engineer working for Microsoft and the original author of PulseAudio, Avahi and systemd. Life and career Poettering was born in Guatemala City but grew up in Rio de Janeiro, B ...
stated that it is very difficult for programmers to know which audio API to use for which purpose.


Driver support

Linux has in the past been criticized for a lack of driver support; however, this was largely due to manufacturers not supporting the Linux system. It wasn't until 2004 that ATI started development of Linux drivers. Major adoption of Linux in servers and Android has encouraged driver development for Linux.


Wireless support

Wireless driver support has been a problem area for Linux. At one time many drivers were missing and users were required to use solutions such as ndiswrapper, which utilizes drivers made for the
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
operating system.
Broadcom Broadcom Inc. is an American designer, developer, manufacturer and global supplier of a wide range of semiconductor and infrastructure software products. Broadcom's product offerings serve the data center, networking, software, broadband, wirel ...
was particularly criticized for not releasing drivers. This issue was also worked around by extracting proprietary firmware for use on Linux. Broadcom has since released
free and open-source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
drivers for the Linux kernel, eliminating the issues for modern Broadcom chipsets. The problem has been largely fixed in recent years and there are now a fairly large number of drivers, adding support to most wireless cards available today. However, many features are still missing from these drivers, mostly due to manufacturers not providing specifications and documentation, and thus forcing developers to
reverse engineer Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompli ...
cards.


Directory structure

The traditional
directory structure In computing, a directory structure is the way an operating system arranges files that are accessible to the user. Files are typically displayed in a hierarchical tree structure. File names and extensions A filename is a string used to uniquely ...
, which is a heritage from Linux's
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
roots in the 1970s, has been criticized as inappropriate for desktop
end user In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ultimately use a product. The end user stands in contrast to users who support or maintain the product, such as sysops, system administrat ...
s. In particular, the Linux directory structure is criticized for scattering application-specific components in different system directories instead of keeping them in a common application-specific directory. Some Linux distributions like
GoboLinux GoboLinux is a Linux distribution whose most prominent feature is a reorganization of the traditional Linux file system. Rather than following the Filesystem Hierarchy Standard like most Unix-like systems, each program in a GoboLinux system has i ...
and moonOS have proposed alternative hierarchies that were argued to be easier for end users, though such proposals have achieved little acceptance.


See also

*
Criticism of Linux The criticism of Linux focuses on issues concerning use of operating systems which use the Linux kernel. While the Linux-based Android operating system dominates the smartphone market in many countries, and Linux is used on the New York Stock ...
*
Linux on the desktop Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a spec ...


References

{{DEFAULTSORT:Criticism Of Desktop Linux
Linux Desktop Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a s ...
Linux