对Linux的批评

關於使用Linux核心的作業系統的問題

对Linux的批评主要集中于使用Linux内核的作业系统的使用问题上。

第一代Nexus 7平板电脑执行Android,这是一种使用Linux核心的作业系统。虽然平板电脑中经常使用以Linux为基础的作业系统,但桌上型电脑则较少采用。

虽然以Linux为基础的Android作业系统在许多国家的智慧型手机市场上占主导地位,[1][2]而且纽约证券交易所与大多数的超级计算机也使用Linux[3]也在少数的桌面与笔记型电脑中使用。[4]对Linux的大多数批评与鲜少桌上型与笔记型电脑采用有关,虽然截至2015年,也有些人对该专案的安全观点感到不安,其采用systemd也引起了一些争议。[5][6]

Linux核心

核心开发政治

部份安全专家表示,随著使用Linux的作业系统层虚拟化愈来愈普遍,针对Linux核心的攻击也日益增加,但林纳斯·托瓦兹不愿意在官方版本中加入对核心层级攻击的缓解措施。[3]2017年释出的Linux 4.12预设启用了核心位址空间组态随机载入(KASLR),但其有效性有争议。[7]

康恩·科里瓦斯,一位前内核开发者,他尝试最佳化核心调度程式供互动桌面使用。但因他的开发成果未获核心开发者接纳,他最终放弃了对他编写的修补程式的支援。在2007年的采访《Why I quit: kernel developer Con Kolivas》中,他说道:

如果说Linux核心开发有什么大问题的话,那就是开发流程与普通使用者完全脱节。你也知道,他们占Linux使用者群体的99.9%。Linux核心邮递论坛是与核心开发者的沟通方式。讲好听一点,Linux核心邮递论坛是一个非常可怕的交流论坛。大部分人会害怕邮递论坛,以免因为经验不足、不恰当的臭虫报告、愚蠢或其他原因而遭受批评。……我认为广大的核心开发者根本不知道使用者空间中的问题有多大。[8]

核心效能

在LinuxCon 2009上,Linux的建立者林纳斯·托瓦兹表示Linux核心变得“痈肿且巨大”:

博顿利引用了一项追踪核心版本的Intel内部研究,称每个版本的Linux效能都会下降约2%,在过去十个版本中累计下降月12%。“这有问题吗?”他问。 我们变得痈肿庞大。是的,这是问题……呃,我想说我们会有计画……这可能会有点悲伤,我的意思是,现在的样子绝对不是我15年前的设想的精简、小型、超高效率的核心……核心庞大且痈肿,我们的icache占用空间令人恐惧。毫无疑问地,每当我们新增功能时,情况只会变得更糟。[9][10][11]

在LinuxCon 2014上,托瓦兹表示他认为痈肿的状况变好了,因为现代电脑的速度更快:[12]

托瓦兹表示他希望缩减Linux的占用空间,“过去20年我们一直不断在膨胀核心,但硬体却增长得更快。”

核心程式码品质

2011年11月,林纳斯·托瓦兹在接受德国报纸《Zeit Online》采访时表示,Linux已经变得“太复杂”,他担心开发者将会对该软体毫无头绪。他抱怨说,甚至连子系统也变得非常复杂,他告诉该报纸,他“害怕有一天”会出现“无法再评估”的错误。[13]

Linux核心的其中一个首席开发者安德鲁·莫顿表示,Linux中仍有许多尚未修复的程式错误:[14]

问:您是否认为核心的程式码品质正在变差?大多数开发者似乎对整体品质问题相当乐观。假设这个说法有意见分歧,您认为来自何处?我们该如何解决呢?

答:我曾经认为(程式码品质)正在变差,而且我认为情况可能仍是如此。我看到了很多我们尚未修复的软体回归。

OpenBSD的创始人西奥·德若特将OpenBSD的开发流程与Linux进行比较:[15]

Linux从来就不关心品质,系统的很多地方只是廉价的小技巧,而且刚好可以执行。

至于建立Linux并监督开发的林纳斯·托瓦兹,德若特表示

我根本不知道(林纳斯的)重点摆在哪里,但反正不是品质。

桌面使用

批评者对桌上型电脑上的Linux经常认为,该平台上缺乏最畅销的电子游戏阻碍了人们使用它。举例来说,截至2015年,Steam在Linux上提供了1,500款游戏,而Mac上有2,323款,Windows上则有6,500款游戏。[16][17][18]

截至2021年10月,Proton(一项由Valve支援的Wine开发成果)提供了与大量仅限Windows游戏的相容性。ProtonDB是一个社群维护的专案,专门搜集不同版本的Proton与指定游戏的搭配使用状况。[19]

作为桌面作业系统,Linux在很多方面都遭受批评,包含:

  • 散布版桌面环境的选择数量令人困惑。
  • 某些硬体的开放原始码支援很差,特别是3D图形处理器晶片的驱动程式,制造商不愿意提供完整的规格。[20]因此,许多显示卡同时有开放原始码与封闭原始码的驱动程式,通常有不同等级的支援程度。
  • 广泛使用的商业应用程式(例如Adobe PhotoshopMicrosoft Word)的可用性有限。[21]这是软体开发者不支援Linux的结果,而不是Linux本身的错误。有时候可以透过Wine[22]虚拟机器多重引导执行这些程式的Windows版本来解决这个问题。即便如此,这还是造成了先有鸡还是先有蛋的局面:开发者为Windows开发程式是因为Windows的市场占有率,而消费者使用Windows则是因为程式的可用性。

散布版碎片化

针对Linux的另一个常见的抱怨是可用的散布版选择太多。截至2021年11月,DistroWatch列出了275个散布版。[23][24]虽然Linux的倡导者们为这个数字辩护,认为这是选择自由的其中一个例子,但其他批评者则认为这个数字太大是导致Linux作业系统混乱与缺乏标准化的原因。Alexander Wolfe在《信息周刊》上写道:

还记得1980年代担心Unix的“分叉”会如何损害该作业系统的采用机会吗?跟我们今日遇到的Linux混乱比起来,这根本算不了什么,Linux上有超过300个散布版争夺寻求正在寻找Windows替代品使用者的注意力。[25]

硬体支援

进几十年来(自从Microsoft Windows确立主导地位以来)硬体开发者往往不愿意为其产品提供完整的技术文件,从而导致其他人无法编写驱动程式。这代表了Linux使用者必须谨慎挑选构成系统的硬体,以确保功能与相容性。这些问题大部分已被解决:[26]

几年前,如果您想在机器上安装Linux,您必须确保亲手挑选每一个硬体,否则您的系统可能无法完全正常运作……现在情况已不再如此。您可以拿起一台电脑(无论是桌上型电脑或笔记型电脑),并让一个或多个Linux散布版安装成功并几乎完全正常运作。但仍有些例外;比如说,休眠在许多笔记型电脑上仍有问题,虽然这已经进步很多了。[26]

Linux系统曾经必须手动挂载可卸除式媒体(如软盘CD-ROM)才能存取它们。随著udev的发展,挂载媒体现在几乎在所有散布版中都是自动的。[26]

部份公司(例如EmperorLinux英语EmperorLinux)将修改后的Linux散布版与特定的硬体搭配来解决笔记型电脑硬体相容性的问题,以确保交付时的相容性。[27]

目录结构

传统的目录结构是Linux来自1970年代Unix的遗产,一直被批评不适合桌面终端用户[28][29]部份Linux散布版,如GoboLinux[30]与moonOS提出了替代版的层次结构,尽管其并未被接受。[31][32]

微软的批评

2004年,微软发起了Get the Facts行销活动,专门批评Linux伺服器。[33]微软声称Windows的漏洞数量比Linux散布版少,[34]Windows比Linux更可靠且安全,[35][36]Linux的总拥有成本英语Total cost of ownership更高(由于复杂程度、购置成本与支援成本),[37]使用Linux为企业带来责任负担,且“Linux供应商提供的赔偿范围即使有也很少。”[38]此外,该公司还发表了各种研究试图证实这点,但其真实性受到来自许多作者的质疑[39][40][41],他们声称微软的比较是有缺陷的。许多Linux供应商现在也会向客户提供赔偿。[42][43][44]

微软内部来自万圣节文件的报告提出了相互矛盾的观点。特别是1998年与1999年的文件承认:

Linux……在关键任务应用程式中值得信赖,并且由于其开放原始码,具有超过许多其他竞争对手的长期可信度

进阶Win32图形化使用者界面的使用者(在Linux下)提升生产力的学习周期相当短

长远来看,我的简单实验表明Linux在桌面市场的确有机会……

[45]

大多数的受访者认为支援开放原始码软体最令人信服的理由是“提供较低的总拥有成本。”

[46]

对批评的回应

Linux社群对这些与其他批评的反应不一。如上所述,虽然一些批评带来了新功能与对使用者更加友善,但整个Linux社群以抵制批评闻名。[47]Keir Thomas为《个人电脑世界》撰文指出,“大多数时候,Linux往往是反批评的。如果社群中有人胆敢批评,他们就会被踩在脚下。”[47]在2015年的一次采访中,林纳斯·托瓦兹提到Linux的桌面环境专案在受到批评时倾向于责怪使用者而非专案本身。[48]

参见

参考资料

  1. ^ IDC: Smartphone OS Market Share. www.idc.com. [2023-07-13]. (原始内容存档于2016-12-08). 
  2. ^ Gartner Says Tablet Sales Continue to Be Slow in 2015. 2015-01-05 [2015-03-06]. (原始内容存档于2015-01-24). 
  3. ^ 3.0 3.1 Jorge Ribas. The kernel of the argument. Washington Post. 2015-11-05 [2023-07-13]. (原始内容存档于2023-06-26). 
  4. ^ NetMarketShare Desktop Operating System Market Share. [2015-11-07]. (原始内容存档于2023-06-16). 
  5. ^ Timberg, Craig. The Kernel of the Argument. The Washington Post. 2015-11-05 [2016-01-19]. (原始内容存档于2023-06-26). 
  6. ^ Hoffman, Chris. Meet systemd, the controversial project taking over a Linux distro near you. PCWorld. 2014-10-31 [2016-01-19]. (原始内容存档于2021-07-25). 
  7. ^ Linux 4.12 To Enable KASLR By Default - Phoronix. [2017-12-25]. (原始内容存档于2022-06-25). 
  8. ^ Mills, Ashton. APC , 编. Why I quit: kernel developer Con Kolivas (part 2, page 3). apcmag.com. Future Publishing (Overseas) Limited: 3. 2007-07-24 [2015-03-12]. (原始内容存档于2013-04-23). 
  9. ^ Austin, Modine. Linus calls Linux 'bloated and huge'. www.theregister.co.uk. 2009-09-22 [2010-07-01]. (原始内容存档于2020-04-27). 
  10. ^ LinuxCon Roundtable in Torvalds Quotes. www.tuxradar.com. 2009-09-22 [2010-07-01]. (原始内容存档于2013-02-04). 
  11. ^ Ravi. Is Linux kernel getting bloated ? Linus Torvalds says Yes!. about Linux.info. All about Linux. 2009-09-24 [2015-03-12]. (原始内容存档于2012-11-29). 
  12. ^ Sean Michael Kerner. Linux Founder Linus Torvalds ‘Still Wants the Desktop’. eWeek. 2014-08-20 [2023-10-20]. 
  13. ^ Douglas Perry. Linux Kernel Grows Past 15 Million Lines of Code. Tom's Hardware. 2012-01-15 [2015-08-03]. (原始内容存档于2023-06-10). 
  14. ^ Andrew Morton on kernel development. lwn.net. [2015-08-03]. (原始内容存档于2023-07-02). 
  15. ^ Is Linux For Losers?. 福布斯. [2023-07-13]. (原始内容存档于2023-05-01). 
  16. ^ Jared Newman. Steam for Linux tops 1,500 games as launch of Valve's Steam Machines nears. PCWorld. 2015-09-21 [2023-07-13]. (原始内容存档于2015-11-19). 
  17. ^ Steam's living room hardware blitz gets off to a muddy start. Ars Technica. 2015-10-15 [2023-07-13]. (原始内容存档于2017-01-11). 
  18. ^ The state of Linux gaming in the SteamOS era. Ars Technica. 2015-02-26 [2023-07-13]. (原始内容存档于2017-05-08). 
  19. ^ Gaming Reports for Linux Using Proton. ProtonDB. 2021 [2023-07-13]. (原始内容存档于2021-07-28). 
  20. ^ "...it is unfortunate that NVIDIA will not be supporting the Nouveau development, releasing open-source documentation, or providing other open-source support..."页面存档备份,存于互联网档案馆), 2010-03-26, Phoronix.com
  21. ^ McCue, Andy. Gartner sounds desktop Linux warning. zdnet.co.uk. 2005-09-09 [2011-07-29]. 
  22. ^ How to Install Adobe Photoshop on Ubuntu Linux | TechSource. Junauza.com. [2012-09-30]. (原始内容存档于2023-07-23). 
  23. ^ DistroWatch Page Hit Ranking. DistroWatch.com. [2023-07-13]. (原始内容存档于2019-04-08). 
  24. ^ DistroWatch. Linux Distributions - Facts and Figures. August 2014 [2014-08-23]. (原始内容存档于2011-10-07). 
  25. ^ Wolfe, Alexander. Too Many Linux Distros Make For Open Source Mess. InformationWeek.com. 2007-07-18 [2010-01-11]. (原始内容存档于2007-08-24). 
  26. ^ 26.0 26.1 26.2 Wallen, Jack. Ten key differences between Linux and Windows. ZDNet. 2008-09-04 [2015-03-15]. (原始内容存档于2015-03-15). 
  27. ^ EmperorLinux. EmperorLinux. 2009 [2009-05-27]. (原始内容存档于2023-06-27). 
  28. ^ van Riezen, Pim. Designing object extensions for the Unix Operating Systems. www.kuro5hin.org/story. 2003-02-24 [2010-06-03]. (原始内容存档于2023-05-30). 
  29. ^ Scheinberg, Adam. If I Had My Own Distro. www.osnews.com. 2003-02-24 [2010-04-30]. (原始内容存档于2023-05-03). 
  30. ^ Muhammad, Hisham. The Unix tree rethought: an introduction to GoboLinux. www.kuro5hin.org. 2003-05-09 [2010-06-03]. (原始内容存档于2003-06-01). 
  31. ^ "The GoboLinux directory structure brings a fresh, clean look the Linux system..."页面存档备份,存于互联网档案馆), 2003, GoboLinux.org
  32. ^ moonOS has its own File Hierarchy System.... [2012-10-29]. (原始内容存档于2012-11-02). 
  33. ^ Get the Facts Home. Get the Facts. [2007-04-14]. (原始内容存档于2006-07-06). 
  34. ^ Get the Facts on Linux and Windows: Security. Microsoft website. [2007-04-14]. (原始内容存档于2016-03-04). 
  35. ^ Get the Facts on Linux and Windows: Reliability. Get the Facts. [2007-04-14]. (原始内容存档于2006-09-05). 
  36. ^ Petreley, Nicholas. Windows v Linux security: the real facts. The Register. 2004-10-22 [2019-05-07]. (原始内容存档于2017-08-13). 
  37. ^ Get the Facts on Linux and Windows: Total Cost of Ownership. Get the Facts. [2007-04-14]. (原始内容存档于2006-09-06). 
  38. ^ Get the Facts on Linux and Windows: Intellectual Property Indemnification. Get the Facts. [2007-04-14]. (原始内容存档于2006-09-06). 
  39. ^ Joe Barr. The facts behind the "Get the Facts" ad campaign. Newsforge. 2005-06-24 [2007-04-14]. (原始内容存档于2008-02-18). 
  40. ^ Petreley, Nicholas. Security Report: Windows vs Linux. The Register. 2004-10-22 [2019-05-07]. (原始内容存档于2020-05-13). 
  41. ^ Foley, Mary Jo. Microsoft kills its 'Get the Facts' anti-Linux site. ZDNet. 2007-08-23 [2019-05-07]. (原始内容存档于2023-04-30). 
  42. ^ Licensing & Buying Programs. Micro Focus. [2023-07-13]. (原始内容存档于2020-10-25). 
  43. ^ We Believe. redhat.com. [2015-08-03]. (原始内容存档于2006-12-05). 
  44. ^ Canonical rejigs Ubuntu support services. theregister.co.uk. [2015-08-03]. (原始内容存档于2018-06-23). 
  45. ^ Raymond, Eric S. Halloween Document II (Version 1.7). www.catb.org/~esr. 2006-10-12 [2023-07-13]. (原始内容存档于2022-06-25). 
  46. ^ Raymond, Eric S. Halloween VII: Survey Says. www.catb.org/~esr. 2002-11-05 [2023-07-13]. (原始内容存档于2023-04-18). 
  47. ^ 47.0 47.1 Thomas, Keir. Linux Needs Critics. www.pcworld.com. April 2009 [2010-01-22]. (原始内容存档于2021-09-27). 
  48. ^ Interviews: Linus Torvalds Answers Your Question 118. slashdot.com. 2015-07-01 [2015-07-01]. (原始内容存档于2023-07-19).