對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).