Criticism of Linux

Last updated

The first-generation Nexus 7 tablet running Android, an operating system using the Linux kernel. While Linux-based operating systems are in common use in tablet computers, they are less frequently adopted as desktop computers. Front view of Nexus 7 (cropped).png
The first-generation Nexus 7 tablet running Android, an operating system using the Linux kernel. While Linux-based operating systems are in common use in tablet computers, they are less frequently adopted as desktop computers.

The criticism of Linux focuses on issues concerning use of operating systems which use the Linux kernel.

Contents

While the Linux-based Android operating system dominates the smartphone market in many countries, [1] [2] and Linux is used on the New York Stock Exchange and most supercomputers, [3] it is used in few desktop and laptop computers. [4] Much of the criticism of Linux is related to the lack of desktop and laptop adoption, although as of 2015 there has been growing unease with the project's perspective on security and its adoption of systemd has been controversial. [5] [6]

Linux kernel criticisms

Kernel development politics

Some security professionals say that the rise in prominence of operating system-level virtualization using Linux has raised the profile of attacks against the kernel, and that Linus Torvalds is reticent to add mitigations against kernel-level attacks in official releases. [3] Linux 4.12, released in 2017, enabled KASLR by default, but its effectiveness is debated. [7]

Con Kolivas, a former kernel developer, tried to optimize the kernel scheduler for interactive desktop use. He finally dropped the support for his patches due to the lack of appreciation for his development. In the 2007 interview Why I quit: kernel developer Con Kolivas he stated:

If there is any one big problem with kernel development and Linux it is the complete disconnection of the development process from normal users. You know, the ones who constitute 99.9% of the Linux user base. The Linux kernel mailing list is the way to communicate with the kernel developers. To put it mildly, the Linux kernel mailing list (lkml) is about as scary a communication forum as they come. Most people are absolutely terrified of mailing the list lest they get flamed for their inexperience, an inappropriate bug report, being stupid or whatever. ... I think the kernel developers at large haven't got the faintest idea just how big the problems in userspace are. [8]

Kernel performance

At LinuxCon 2009, Linux creator Linus Torvalds said that the Linux kernel has become "bloated and huge":

Citing an internal Intel study that tracked kernel releases, Bottomley said Linux performance had dropped about two percentage points at every release, for a cumulative drop of about 12 percent over the last ten releases. "Is this a problem?" he asked. -We're getting bloated and huge. Yes, it's a problem ... Uh, I'd love to say we have a plan ... I mean, sometimes it's a bit sad that we are definitely not the streamlined, small, hyper-efficient kernel that I envisioned 15 years ago ... The kernel is huge and bloated, and our icache footprint is scary. I mean, there is no question about that. And whenever we add a new feature, it only gets worse. [9] [10] [11]

At LinuxCon 2014, Torvalds said he thinks the bloat situation is better because modern PCs are a lot faster: [12]

Torvalds said he'd love for Linux to shrink in size "We've been bloating the kernel over the last 20 years, but hardware has grown faster".

Kernel code quality

In an interview with German newspaper Zeit Online in November 2011, Linus Torvalds stated that Linux has become "too complex" and he was concerned that developers would not be able to find their way through the software anymore. He complained that even subsystems have become very complex and he told the publication that he is "afraid of the day" when there will be an error that "cannot be evaluated anymore." [13]

Andrew Morton, one of Linux kernel lead developers, explains that many bugs identified in Linux are never fixed: [14]

Q: Is it your opinion that the quality of the kernel is in decline? Most developers seem to be pretty sanguine about the overall quality problem. Assuming there's a difference of opinion here, where do you think it comes from? How can we resolve it?

A: I used to think [code quality] was in decline, and I think that I might think that it still is. I see so many regressions which we never fix.

Theo de Raadt, founder of OpenBSD, compares OpenBSD development process to Linux:

"Linux has never been about quality. There are so many parts of the system that are just these cheap little hacks, and it happens to run.” As for Linus Torvalds, who created Linux and oversees development, De Raadt says, “I don’t know what [Linus's] focus is at all anymore, but it isn’t quality.” [15]

Desktop use

Critics of Linux on the desktop have frequently argued that a lack of top-selling video games on the platform holds adoption back. For instance, as of September 2015 , the Steam gaming service has 1,500 games available on Linux, compared to 2,323 games for Mac and 6,500 Windows games. [16] [17] [18]

As of October 2021, Proton, a Steam-backed development effort descended from Wine provides compatibility with a large number of Windows-only games, and potentially better performance over Linux-native ports in some cases.[ citation needed ] ProtonDB is a community-maintained effort to gauge how well different versions of Proton work with a given game. [19]

As a desktop operating system, Linux has been criticized on a number of fronts, including:

Distribution fragmentation

Another common complaint levelled against Linux is the abundance of distributions available. As of November 2021, DistroWatch lists 275 distributions. [23] [24] While Linux advocates have defended the number as an example of freedom of choice, other critics cite the large number as cause for confusion and lack of standardization in Linux operating systems. Alexander Wolfe wrote in InformationWeek:

Remember the 1980s worries about how the "forking" of Unix could hurt that operating system's chances for adoption? That was nothing compared to the mess we've got today with Linux, where upwards of 300 distributions vie for the attention of computer users seeking an alternative to Windows. [25]

Caitlyn Martin from LinuxDevCenter has been critical of the number of Linux distributions:

We don't need to keep reinventing Linux, creating distributions that put critical bits in interesting and inventive if unusual places. An application written for Linux should be relatively simple to install on any Linux distribution. It ain't so. Do we really need hundreds of general purpose distributions, all with different tools, different filesystem layouts, variations on three major software package management schemes and a host of oddball ones, and so on? Do we need yet more to crop up? [26]

Hardware support

In recent decades (since the established dominance of Microsoft Windows) hardware developers have often been reluctant to provide full technical documentation for their products, to allow drivers to be written. This has meant that a Linux user had to carefully hand pick the hardware that made up the system to ensure functionality and compatibility. These problems have largely been addressed: [27]

Years ago, if you wanted to install Linux on a machine, you had to make sure you hand-picked each piece of hardware or your installation would not work 100 percent ... This is not so much the case now. You can grab a PC (or laptop) and most likely get one or more Linux distributions to install and work nearly 100 percent. But there are still some exceptions; for instance, hibernate/suspend remains a problem with many laptops, although it has come a long way. [27]

At one time, Linux systems required removable media, such as floppy discs and CD-ROMs, to be manually mounted before they could be accessed. Mounting media is now automatic in nearly all distributions, with the development of the udev. [27]

Some companies, such as EmperorLinux, have addressed the problems of laptop hardware compatibility by making modified Linux distributions with specially selected hardware to ensure compatibility from delivery. [28]

Directory structure

The traditional directory structure, which is a heritage from Linux's Unix roots in the 1970s, has been criticized as inappropriate for desktop end users. [29] [30] Some Linux distributions like GoboLinux [31] and moonOS have proposed alternative hierarchies that were argued to be easier for end users, though they achieved little acceptance. [32] [33]

Criticism by Microsoft

In 2004, Microsoft initiated its Get the Facts marketing campaign, which specifically criticized Linux server usage. [34] In particular, it claimed that the vulnerabilities of Windows are fewer in number than those of Linux distributions, [35] that Windows is more reliable and secure than Linux, [36] [37] that the total cost of ownership of Linux is higher (due to complexity, acquisition costs, and support costs), [38] that use of Linux places a burden of liability on businesses, and that "Linux vendors provide little, if any indemnification coverage." [39] In addition, the corporation published various studies in an attempt to prove this – the factuality of which has been heavily disputed [40] [41] [42] [43] by different authors who claim that Microsoft's comparisons are flawed. Many Linux distributors now offer indemnification to customers. [44] [45] [46]

Internal Microsoft reports from the Halloween documents leak have presented conflicting views. Particularly documents from 1998 and 1999 ceded that "Linux ... is trusted in mission critical applications, and – due to its open source code – has a long term credibility which exceeds many other competitive OSs", "An advanced Win32 GUI user would have a short learning cycle to become productive [under Linux]", "Long term, my simple experiments do indicate that Linux has a chance at the desktop market ...", [47] and "Overall respondents felt the most compelling reason to support OSS was that it 'Offers a low total cost of ownership (TCO)'." [48]

Responses to criticism

The Linux community has had mixed responses to these and other criticisms. As mentioned above, while some criticism has led to new features and better user-friendliness, the Linux community as a whole has a reputation for being resistant to criticism. [49] Writing for PC World , Keir Thomas, noted that, "Most of the time the world of Linux tends to be anti-critical. If anybody in the community dares be critical, they get stomped upon." [49] In a 2015 interview, Linus Torvalds also mentioned the tendency of Linux desktop environment projects to blame their users instead of themselves in case of criticism. [50]

See also

Related Research Articles

<span class="mw-page-title-main">Linus Torvalds</span> Creator and lead developer of the Linux kernel (born 1969)

Linus Benedict Torvalds is a Finnish-American software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git.

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution 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 one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">GoboLinux</span> Linux distribution

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 its own subdirectory tree, where all of its files may be found. Thus, a program "Foo" has all of its specific files and libraries in /Programs/Foo, under the corresponding version of this program at hand. For example, the commonly known GCC compiler suite version 8.1.0, would reside under the directory /Programs/GCC/8.1.0.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

<span class="mw-page-title-main">GNU/Linux naming controversy</span> Issues of what to call a system with the GNU toolchain and the Linux kernel

Within the free software and the open-source software communities there is controversy over whether to refer to computer operating systems that use a combination of GNU software and the Linux kernel as "GNU/Linux" or "Linux" systems.

<span class="mw-page-title-main">TrueOS</span> Unix-like, desktop-oriented operating system

TrueOS is a discontinued Unix-like, server-oriented operating system built upon the most recent releases of FreeBSD-CURRENT.

Linux adoption is the adoption of Linux computer operating systems (OS) by households, nonprofit organizations, businesses, and governments.

A Unix architecture is a computer operating system system architecture that embodies the Unix philosophy. It may adhere to standards such as the Single UNIX Specification (SUS) or similar POSIX IEEE standard. No single published standard describes all Unix architecture computer operating systems — this is in part a legacy of the Unix wars.

<span class="mw-page-title-main">Portable application</span> Type of computer program

A portable application, sometimes also called standalone, is a program designed to operate without changing other files or requiring other software to be installed. In this way, it can be easily added to, run, and removed from any compatible computer without setup or side-effects.

Caldera OpenLinux (COL) is a defunct Linux distribution. Caldera originally introduced it in 1997 based on the German LST Power Linux distribution, and then taken over and further developed by Caldera Systems since 1998. A successor to the Caldera Network Desktop put together by Caldera since 1995, OpenLinux was an early "business-oriented distribution" and foreshadowed the direction of developments that came to most other distributions and the Linux community generally.

<span class="mw-page-title-main">Tanenbaum–Torvalds debate</span> 1990s debate regarding the Linux kernel

The Tanenbaum–Torvalds debate was a written debate between Andrew S. Tanenbaum and Linus Torvalds, regarding the Linux kernel and kernel architecture in general. Tanenbaum, the creator of Minix, began the debate in 1992 on the Usenet discussion group comp.os.minix, arguing that microkernels are superior to monolithic kernels and therefore Linux was, even in 1992, obsolete. The debate has sometimes been considered a flame war.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux 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 (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses and recommends the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.

<span class="mw-page-title-main">History of free and open-source software</span>

In the 1950s and 1960s, computer operating software and compilers were delivered as a part of hardware purchases without separate fees. At the time, source code, the human-readable form of software, was generally distributed with the software providing the ability to fix bugs or add new functions. Universities were early adopters of computing technology. Many of the modifications developed by universities were openly shared, in keeping with the academic principles of sharing knowledge, and organizations sprung up to facilitate sharing. As large-scale operating systems matured, fewer organizations allowed modifications to the operating software, and eventually such operating systems were closed to modification. However, utilities and other added-function applications are still shared and new organizations have been formed to promote the sharing of software.

Linux began in 1991 as a personal project by Finnish student Linus Torvalds to create a new free operating system kernel. The resulting Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to the 4.15 version in 2018 with more than 23.3 million lines of source code, not counting comments, under the GNU General Public License v2 with a syscall exception meaning anything that uses the kernel via system calls are not subject to the GNU GPL.

<span class="mw-page-title-main">Linux kernel</span> Free Unix-like operating system kernel

The Linux kernel is a free and open-source, UNIX-like kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and soon after was adopted as the kernel for the GNU operating system (OS) which was created to be a free replacement for Unix.

<span class="mw-page-title-main">Criticism of desktop Linux</span> Criticism of certain Linux distributions

Criticism of desktop Linux is a history of comment on the perceived shortcomings of the Linux operating system when installed on desktop computers. These criticisms have been aimed at the plethora of issues and lack of consistency between Linux distributions, their usefulness and ease of use as desktop systems for general end users, driver support and issues with multi-media playback and audio development.

<span class="mw-page-title-main">Lennart Poettering</span> German software engineer

Lennart Poettering is a German software engineer working for Microsoft and the original author of PulseAudio, Avahi and systemd.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Microsoft Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL is not available to all Windows 10 users by default. It can be installed either by joining the Windows Insider program or manually via Microsoft Store or Winget.

Comparison of user features of operating systems refers to a comparison of the general user features of major operating systems in a narrative format. It does not encompass a full exhaustive comparison or description of all technical details of all operating systems. It is a comparison of basic roles and the most prominent features. It also includes the most important features of the operating system's origins, historical development, and role.

<span class="mw-page-title-main">Asahi Linux</span> Linux distribution for Apple CPUs

Asahi Linux is a project that ports the Linux kernel and related software to Apple silicon-powered Macs. The software design project was started and is led by Hector Martin. Work began in early 2021, a few months after Apple formally announced the transition to Apple silicon. An initial alpha release followed in 2022. The project has been made challenging by the lack of publicly available documentation of Apple's proprietary firmware.

References

  1. "IDC: Smartphone OS Market Share". www.idc.com.
  2. "Gartner Says Tablet Sales Continue to Be Slow in 2015". 5 January 2015. Archived from the original on 24 January 2015. Retrieved 6 March 2015.
  3. 1 2 Jorge Ribas (5 November 2015). "The kernel of the argument". Washington Post. Fast, flexible and free, Linux is taking over the online world. But there is growing unease about security weaknesses.
  4. "NetMarketShare Desktop Operating System Market Share" . Retrieved 7 November 2015.
  5. Timberg, Craig (5 November 2015). "The Kernel of the Argument". The Washington Post. Retrieved 19 January 2016.
  6. Hoffman, Chris (31 October 2014). "Meet systemd, the controversial project taking over a Linux distro near you". PCWorld. Retrieved 19 January 2016.
  7. "Linux 4.12 To Enable KASLR By Default - Phoronix" . Retrieved 25 December 2017.
  8. Mills, Ashton (24 July 2007). APC (ed.). "Why I quit: kernel developer Con Kolivas (part 2, page 3)". apcmag.com. Future Publishing (Overseas) Limited. p. 3. Archived from the original on 23 April 2013. Retrieved 12 March 2015. I think any problem with any development model has multiple factors, and ultimately, it is humans that make decisions.
  9. Austin, Modine (22 September 2009). "Linus calls Linux 'bloated and huge'". www.theregister.co.uk. Retrieved 1 July 2010.
  10. "LinuxCon Roundtable in Torvalds Quotes". www.tuxradar.com. 22 September 2009. Archived from the original on 4 February 2013. Retrieved 1 July 2010.
  11. Ravi (24 September 2009). "Is Linux kernel getting bloated ? Linus Torvalds says Yes!". about Linux.info. All about Linux. Archived from the original on 29 November 2012. Retrieved 12 March 2015.
  12. "Linux Founder Linus Torvalds 'Still Wants the Desktop'". eweek.com. Archived from the original on 13 March 2015. Retrieved 3 August 2015.
  13. Douglas Perry (15 January 2012). "Linux Kernel Grows Past 15 Million Lines of Code". Tom's Hardware. Retrieved 3 August 2015.
  14. "Andrew Morton on kernel development". lwn.net. Retrieved 3 August 2015.
  15. "Is Linux For Losers?". Forbes .
  16. Jared Newman (21 September 2015). "Steam for Linux tops 1,500 games as launch of Valve's Steam Machines nears". PCWorld.
  17. "Steam's living room hardware blitz gets off to a muddy start". Ars Technica. 15 October 2015.
  18. "The state of Linux gaming in the SteamOS era". Ars Technica. 26 February 2015.
  19. "Gaming Reports for Linux Using Proton". ProtonDB. 2021.
  20. "...it is unfortunate that NVIDIA will not be supporting the Nouveau development, releasing open-source documentation, or providing other open-source support...", March 26, 2010, Phoronix.com
  21. McCue, Andy (9 September 2005). "Gartner sounds desktop Linux warning". zdnet.co.uk. Retrieved 29 July 2011.
  22. "How to Install Adobe Photoshop on Ubuntu Linux | TechSource". Junauza.com. Retrieved 30 September 2012.
  23. "DistroWatch Page Hit Ranking". DistroWatch.com.
  24. DistroWatch (August 2014). "Linux Distributions - Facts and Figures". Archived from the original on 7 October 2011. Retrieved 23 August 2014.
  25. Wolfe, Alexander (18 July 2007). "Too Many Linux Distros Make For Open Source Mess". InformationWeek.com. Archived from the original on 24 August 2007. Retrieved 11 January 2010.
  26. Martin, Caitlyn (16 January 2007). "So Many Distros, So Little Time". www.oreillynet.com. Retrieved 30 May 2010.
  27. 1 2 3 Wallen, Jack (4 September 2008). "Ten key differences between Linux and Windows". ZDNet . Archived from the original on 15 March 2015. Retrieved 15 March 2015. Before debating the relative merits and shortcomings of Linux and Windows, it helps to understand the real distinctions between them.
  28. EmperorLinux (2009). "EmperorLinux" . Retrieved 27 May 2009.
  29. van Riezen, Pim (24 February 2003). "Designing object extensions for the Unix Operating Systems". www.kuro5hin.org/story. Retrieved 3 June 2010.
  30. Scheinberg, Adam (24 February 2003). "If I Had My Own Distro". www.osnews.com. Retrieved 30 April 2010.
  31. Muhammad, Hisham (9 May 2003). "The Unix tree rethought: an introduction to GoboLinux". www.kuro5hin.org. Retrieved 3 June 2010.
  32. "The GoboLinux directory structure brings a fresh, clean look the Linux system...", 2003, GoboLinux.org
  33. "moonOS has its own File Hierarchy System..." Archived from the original on 2 November 2012. Retrieved 29 October 2012.
  34. "Get the Facts Home". Get the Facts. Archived from the original on 6 July 2006. Retrieved 14 April 2007.
  35. "Get the Facts on Linux and Windows: Security". Microsoft website. Retrieved 14 April 2007.
  36. "Get the Facts on Linux and Windows: Reliability". Get the Facts. Archived from the original on 5 September 2006. Retrieved 14 April 2007.
  37. Petreley, Nicholas (22 October 2004). "Windows v Linux security: the real facts". The Register. Retrieved 7 May 2019.
  38. "Get the Facts on Linux and Windows: Total Cost of Ownership". Get the Facts. Archived from the original on 6 September 2006. Retrieved 14 April 2007.
  39. "Get the Facts on Linux and Windows: Intellectual Property Indemnification". Get the Facts. Archived from the original on 6 September 2006. Retrieved 14 April 2007.
  40. Joe Barr (24 June 2005). "The facts behind the "Get the Facts" ad campaign". Newsforge. Archived from the original on 18 February 2008. Retrieved 14 April 2007.
  41. Petreley, Nicholas (22 October 2004). "Security Report: Windows vs Linux". The Register. Retrieved 7 May 2019.
  42. Foley, Mary Jo (23 August 2007). "Microsoft kills its 'Get the Facts' anti-Linux site". ZDNet . Retrieved 7 May 2019.
  43. "Microsoft tried to muck with anti-Linux 'facts'", February 2, 2007, ZDnet
  44. "Licensing & Buying Programs". Micro Focus.
  45. "We Believe". redhat.com. Archived from the original on 5 December 2006. Retrieved 3 August 2015.
  46. "Canonical rejigs Ubuntu support services". theregister.co.uk. Retrieved 3 August 2015.
  47. Raymond, Eric S. (12 October 2006). "Halloween Document II (Version 1.7)". www.catb.org/~esr.
  48. Raymond, Eric S. (5 November 2002). "Halloween VII: Survey Says". www.catb.org/~esr.
  49. 1 2 Thomas, Keir (April 2009). "Linux Needs Critics". www.pcworld.com. Retrieved 22 January 2010.
  50. "Interviews: Linus Torvalds Answers Your Question 118". slashdot.com. 1 July 2015. Retrieved 1 July 2015. What I do wish particularly desktop developers cared about is "consistency of experience".[...] I'm just talking about the pain and uncertainty users go through with upgrades, [...] This is not at all Linux-specific, of course - just look at the less than enthusiastic reception that other operating system redesigns have received. But I really wish that we hadn't had *both* of the major Linux desktop environments have to learn this (well, I hope they learnt) the hard way, and both of them ending up blaming their users rather than themselves.