对Linux的批评
对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 Photoshop与Microsoft 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)将修改后的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的总拥有成本更高(由于复杂程度、购置成本与支援成本),[37]使用Linux为企业带来责任负担,且“Linux供应商提供的赔偿范围即使有也很少。”[38]此外,该公司还发表了各种研究试图证实这点,但其真实性受到来自许多作者的质疑[39][40][41],他们声称微软的比较是有缺陷的。许多Linux供应商现在也会向客户提供赔偿。[42][43][44]
微软内部来自万圣节文件的报告提出了相互矛盾的观点。特别是1998年与1999年的文件承认:
Linux……在关键任务应用程式中值得信赖,并且由于其开放原始码,具有超过许多其他竞争对手的长期可信度
进阶Win32图形化使用者界面的使用者(在Linux下)提升生产力的学习周期相当短
长远来看,我的简单实验表明Linux在桌面市场的确有机会……
大多数的受访者认为支援开放原始码软体最令人信服的理由是“提供较低的总拥有成本。”
对批评的回应
Linux社群对这些与其他批评的反应不一。如上所述,虽然一些批评带来了新功能与对使用者更加友善,但整个Linux社群以抵制批评闻名。[47]Keir Thomas为《个人电脑世界》撰文指出,“大多数时候,Linux往往是反批评的。如果社群中有人胆敢批评,他们就会被踩在脚下。”[47]在2015年的一次采访中,林纳斯·托瓦兹提到Linux的桌面环境专案在受到批评时倾向于责怪使用者而非专案本身。[48]
参见
参考资料
- ^ IDC: Smartphone OS Market Share. www.idc.com. [2023-07-13]. (原始内容存档于2016-12-08).
- ^ Gartner Says Tablet Sales Continue to Be Slow in 2015. 2015-01-05 [2015-03-06]. (原始内容存档于2015-01-24).
- ^ 3.0 3.1 Jorge Ribas. The kernel of the argument. Washington Post. 2015-11-05 [2023-07-13]. (原始内容存档于2023-06-26).
- ^ Timberg, Craig. The Kernel of the Argument. The Washington Post. 2015-11-05 [2016-01-19]. (原始内容存档于2023-06-26).
- ^ Hoffman, Chris. Meet systemd, the controversial project taking over a Linux distro near you. PCWorld. 2014-10-31 [2016-01-19]. (原始内容存档于2021-07-25).
- ^ Linux 4.12 To Enable KASLR By Default - Phoronix. [2017-12-25]. (原始内容存档于2022-06-25).
- ^ 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).
- ^ Austin, Modine. Linus calls Linux 'bloated and huge'. www.theregister.co.uk. 2009-09-22 [2010-07-01]. (原始内容存档于2020-04-27).
- ^ LinuxCon Roundtable in Torvalds Quotes. www.tuxradar.com. 2009-09-22 [2010-07-01]. (原始内容存档于2013-02-04).
- ^ 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).
- ^ Sean Michael Kerner. Linux Founder Linus Torvalds ‘Still Wants the Desktop’. eWeek. 2014-08-20 [2023-10-20].
- ^ Douglas Perry. Linux Kernel Grows Past 15 Million Lines of Code. Tom's Hardware. 2012-01-15 [2015-08-03]. (原始内容存档于2023-06-10).
- ^ Andrew Morton on kernel development. lwn.net. [2015-08-03]. (原始内容存档于2023-07-02).
- ^ Is Linux For Losers?. 福布斯. [2023-07-13]. (原始内容存档于2023-05-01).
- ^ 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).
- ^ Steam's living room hardware blitz gets off to a muddy start. Ars Technica. 2015-10-15 [2023-07-13]. (原始内容存档于2017-01-11).
- ^ The state of Linux gaming in the SteamOS era. Ars Technica. 2015-02-26 [2023-07-13]. (原始内容存档于2017-05-08).
- ^ Gaming Reports for Linux Using Proton. ProtonDB. 2021 [2023-07-13]. (原始内容存档于2021-07-28).
- ^ "...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
- ^ McCue, Andy. Gartner sounds desktop Linux warning. zdnet.co.uk. 2005-09-09 [2011-07-29].
- ^ How to Install Adobe Photoshop on Ubuntu Linux | TechSource. Junauza.com. [2012-09-30]. (原始内容存档于2023-07-23).
- ^ DistroWatch Page Hit Ranking. DistroWatch.com. [2023-07-13]. (原始内容存档于2019-04-08).
- ^ DistroWatch. Linux Distributions - Facts and Figures. August 2014 [2014-08-23]. (原始内容存档于2011-10-07).
- ^ Wolfe, Alexander. Too Many Linux Distros Make For Open Source Mess. InformationWeek.com. 2007-07-18 [2010-01-11]. (原始内容存档于2007-08-24).
- ^ 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).
- ^ EmperorLinux. EmperorLinux. 2009 [2009-05-27]. (原始内容存档于2023-06-27).
- ^ van Riezen, Pim. Designing object extensions for the Unix Operating Systems. www.kuro5hin.org/story. 2003-02-24 [2010-06-03]. (原始内容存档于2023-05-30).
- ^ Scheinberg, Adam. If I Had My Own Distro. www.osnews.com. 2003-02-24 [2010-04-30]. (原始内容存档于2023-05-03).
- ^ Muhammad, Hisham. The Unix tree rethought: an introduction to GoboLinux. www.kuro5hin.org. 2003-05-09 [2010-06-03]. (原始内容存档于2003-06-01).
- ^ "The GoboLinux directory structure brings a fresh, clean look the Linux system..." (页面存档备份,存于互联网档案馆), 2003, GoboLinux.org
- ^ moonOS has its own File Hierarchy System.... [2012-10-29]. (原始内容存档于2012-11-02).
- ^ Get the Facts Home. Get the Facts. [2007-04-14]. (原始内容存档于2006-07-06).
- ^ Get the Facts on Linux and Windows: Security. Microsoft website. [2007-04-14]. (原始内容存档于2016-03-04).
- ^ Get the Facts on Linux and Windows: Reliability. Get the Facts. [2007-04-14]. (原始内容存档于2006-09-05).
- ^ Petreley, Nicholas. Windows v Linux security: the real facts. The Register. 2004-10-22 [2019-05-07]. (原始内容存档于2017-08-13).
- ^ Get the Facts on Linux and Windows: Total Cost of Ownership. Get the Facts. [2007-04-14]. (原始内容存档于2006-09-06).
- ^ Get the Facts on Linux and Windows: Intellectual Property Indemnification. Get the Facts. [2007-04-14]. (原始内容存档于2006-09-06).
- ^ Joe Barr. The facts behind the "Get the Facts" ad campaign. Newsforge. 2005-06-24 [2007-04-14]. (原始内容存档于2008-02-18).
- ^ Petreley, Nicholas. Security Report: Windows vs Linux. The Register. 2004-10-22 [2019-05-07]. (原始内容存档于2020-05-13).
- ^ Foley, Mary Jo. Microsoft kills its 'Get the Facts' anti-Linux site. ZDNet. 2007-08-23 [2019-05-07]. (原始内容存档于2023-04-30).
- ^ Licensing & Buying Programs. Micro Focus. [2023-07-13]. (原始内容存档于2020-10-25).
- ^ We Believe. redhat.com. [2015-08-03]. (原始内容存档于2006-12-05).
- ^ Canonical rejigs Ubuntu support services. theregister.co.uk. [2015-08-03]. (原始内容存档于2018-06-23).
- ^ Raymond, Eric S. Halloween Document II (Version 1.7). www.catb.org/~esr. 2006-10-12 [2023-07-13]. (原始内容存档于2022-06-25).
- ^ Raymond, Eric S. Halloween VII: Survey Says. www.catb.org/~esr. 2002-11-05 [2023-07-13]. (原始内容存档于2023-04-18).
- ^ 47.0 47.1 Thomas, Keir. Linux Needs Critics. www.pcworld.com. April 2009 [2010-01-22]. (原始内容存档于2021-09-27).
- ^ Interviews: Linus Torvalds Answers Your Question 118. slashdot.com. 2015-07-01 [2015-07-01]. (原始内容存档于2023-07-19).