------------------------------------------------
本貼原文請見: http://epesh.com/linuxforyou.html
Translated by yilong, 2/12/2002
Email: [email protected]
------------------------------------------------
譯文:
現在有很多關於Linux的極端的宣傳,一些是積極的,也有一些是消極的。但可以肯定的一件事是:沒有人在對待Linux的問題上是不明朗的。Microsoft在盡力說服大家NT的技術更好一些,而且不懷好意或極力利用自己的行銷能力來證明他的說法。哦,我當然比Microsoft好不了哪裡去,但他是正確的。Linux在很多方面都不盡令人滿意,如果不是,那現在大多數用戶就不會把它拋在一邊不用。一個簡單的事實是Linux對於一小部分人是合適的,即那些能忍受它奇怪特性的人。這部分人有兩種:開發人員和Linux發燒友。“Linux發燒友”是一種含糊的說法,但我們能進一步的指出這群發燒友的少數幾個特征。
最簡單的特征就是如果你現在仍不知道Linux是否適合你,Linux可能真的就不適合你。
Linux不適合多數人的最主要問題是簡單的:大多數人並不在意使用的操作系統,沒有人真的對使用BSD型的多線程應用程序感到激動;他們在使用電子表格程序輸入數據的時候,而後台正在計算(原理實際上是一樣的,但沒人在意;它只是完成了,如此而已)。電子表格程序不是IBM-PC上的DOS,也不是DOS在幾百萬桌面系統上的翻版,它是Lotus 1-2-3和WordPerfect(及後來的Windows上的程序)。這裡有一個決定性的觀點:運行一個另類操作系統可能很酷,但你確實不必為想讓操作系統做什麼而操心--運行哪個應用程序。這包括游戲,字處理,多線程,帳戶處理等等。不過操作系統的絕大部分市場還是集中在Windows,而不是Linux,最大的市場往往能吸引最好的應用程序。
迄今為止,一些Linux上的應用程序在和Windows中的類似程序競爭(如:GIMP)。但Linux上沒有哪個應用程序能像在Windows上那樣被普遍使用(是的,我忽略了TeX-如果平均100人中,有3人知道TeX是什麼就已經很幸運了,知道如何使用它的人就更少了。你會發現其它的應用程序比這個結果也好不了那裡去)。所以很難從純粹軟件的觀點找個理由去使用Linux,而不使用Windows。你會認為Mail,Webervices,News之類的服務器程序是Linux的強項。“啊哈”,你說。“我用這些程序,Linux表現得很出色”。你仍然錯了,Linux的確在這些應用上做得很好,Linux開放源代碼的天性當然不會傷害這些可用性(如:Apache)。但是在一個生產環境裡,其它的Unix甚至是免費的Unix通常是首選。
對於Linux,因為它的“whitewater”開發模式使得每個人都可以開發它(與BSD截然不同,BSD有專門的開發隊伍支持),而且那些糟糕的文檔讓人發狂。“whitewater”開發模式(也被認為是“集市”,出自Ericymond's《大教堂與集市》)更容易寫出不穩定的代碼。在“whitewater”或“集市”裡,你可以發行糟糕的代碼,讓這些代碼表面上看起來像是在為你工作(實際上這只是在騙人),然後可能就會有其他的人來修補它。BSD的“大教堂”開發模式與Linux的“whitewater”開發模式形成鮮明對照,在BSD裡代碼是穩定的,而且bug盡可能的少。FreeBSD有同樣的效率和性能,而且它有專門的開發人員,這就使它遠離一般的公眾都可以參與開發,使得它更穩定。
當然,如果你是開發人員,而且願意走在“流血”邊緣--Linux可能很適合你。我一直都用Linux(真的),我能用三倍的可利用時間(大約200天)和Linux在一起(現在影響我的首要因素是電,電力供應總是和我的可利用時間鬧別扭)。另外,我的行為常常超出我的期待。如果你過去使用Unix,Linux的免費和自由的天性也可能對你有吸引。注意Linux,盡管價格免費,但不是使用上的免費--另一方面需要時間投資。Linux文檔可能質量不一。有時即使一個解決辦法被清晰的解釋時,它卻在不合適的地方解釋。
從統計學的角度看上面所說,Linux適合一小部分用戶,這意味著Linux上的開發人員有一個很有限的市場,限制了Linux的廣泛應用,這是一個自我消費的過程。即使對開發人員來說,Linux無疑還有缺點。它在某種程度上趨向於跟蹤最新和最偉大的思想。如果你試圖呆在“流血”邊緣,那要很謹慎……它能毀了你。跟隨最新的技術,意味著呆在那些未經測試的技術上。人們總是誘惑不住去依賴那些新開發出來的特性,這意味著你已經被卷入Linux,或者你在等待其他的Unix人員去開發程序。以我的觀點,這違背了Unix的哲學,如果你是這些新特性的開發人員,那很好。總之,除非你被卷入到開發新技術中,否則就沒有必要去嘗試新技術。(如果你真的是這樣的人的話,我真的認為你沒必要讀這篇文章,立即停止閱讀。)如果這些新技術與你有關,而且你想在跨平台,請再次考慮FreeBSD。BSD對Linux來說可能有點過時,但是過時的事物往往容易得到在各種平台上廣泛運行的能力。
相關鏈接: http://epesh.com/linuxforyou.html