為什麼Linux不適合你? (轉)

worldblog發表於2007-12-12
為什麼Linux不適合你? (轉)[@more@]

Why is Not for You
為什麼Linux不適合你?

-------------------------------------------------------------
本貼原文請見:

Translated by yilong, 2/12/2002
E: ">yilong@2911.net
-------------------------------------------------------------

現在有很多關於Linux的極端的宣傳,一些是積極的,也有一些是消極的。但可以肯定的一件事是:沒有人在對待Linux的問題上是不明朗的。在盡力說服大家NT的技術更好一些,而且不懷好意或極力利用自己的行銷能力來證明他的說法。哦,我當然比Microsoft好不了哪裡去,但他是正確的。Linux在很多方面都不盡令人滿意,如果不是,那現在大多數就不會把它拋在一邊不用。一個簡單的事實是Linux對於一小部分人是合適的,即那些能忍受它奇怪特性的人。這部分人有兩種:開發人員和Linux發燒友。“Linux發燒友”是一種含糊的說法,但我們能進一步的指出這群發燒友的少數幾個特徵。

最簡單的特徵就是如果你現在仍不知道Linux是否適合你,Linux可能真的就不適合你。

Linux不適合多數人的最主要問題是簡單的:大多數人並不在意使用的操作,沒有人真的對使用型的多執行緒應用感到激動;他們在使用電子表格程式輸入資料的時候,而後臺正在計算(原理實際上是一樣的,但沒人在意;它只是完成了,如此而已)。電子表格程式不是IBM-PC上的DOS,也不是DOS在幾百萬桌面系統上的翻版,它是Lotus 1-2-3和Perfect(及後來的上的程式)。這裡有一個決定性的觀點:執行一個另類可能很酷,但你確實不必為想讓作業系統做什麼而操心--執行哪個應用程式。這包括遊戲,字處理,多執行緒,帳戶處理等等。不過作業系統的絕大部分市場還是集中在Windows,而不是Linux,最大的市場往往能吸引最好的應用程式。

迄今為止,一些Linux上的應用程式在和Windows中的類似程式競爭(如:GIMP)。但Linux上沒有哪個應用程式能像在Windows上那樣被普遍使用(是的,我忽略了TeX-如果平均100人中,有3人知道TeX是什麼就已經很幸運了,知道如何使用它的人就更少了。你會發現其它的應用程式比這個結果也好不了那裡去)。所以很難從純粹的觀點找個理由去使用Linux,而不使用Windows。你會認為Mail,ervices,News之類的程式是Linux的強項。“啊哈”,你說。“我用這些程式,Linux表現得很出色”。你仍然錯了,Linux的確在這些應用上做得很好,Linux開放的天性當然不會傷害這些可用性(如:)。但是在一個生產環境裡,其它的甚至是免費的Unix通常是首選。

對於Linux,因為它的“whitewater”開發使得每個人都可以開發它(與BSD截然不同,BSD有專門的開發隊伍支援),而且那些糟糕的文件讓人發狂。“whitewater”開發模式(也被認為是“集市”,出自Ericymond's《大教堂與集市》)更容易寫出不穩定的程式碼。在“whitewater”或“集市”裡,你可以發行糟糕的程式碼,讓這些程式碼表面上看起來像是在為你工作(實際上這只是在騙人),然後可能就會有其他的人來修補它。BSD的“大教堂”開發模式與Linux的“whitewater”開發模式形成鮮明對照,在BSD裡程式碼是穩定的,而且儘可能的少。有同樣的和,而且它有專門的開發人員,這就使它遠離一般的公眾都可以參與開發,使得它更穩定。

當然,如果你是開發人員,而且願意走在“流血”邊緣--Linux可能很適合你。我一直都用Linux(真的),我能用三倍的可利用時間(大約200天)和Linux在一起(現在影響我的首要因素是電,電力供應總是和我的可利用時間鬧彆扭)。另外,我的行為常常超出我的期待。如果你過去使用Unix,Linux的免費和自由的天性也可能對你有吸引。注意Linux,儘管價格免費,但不是使用上的免費--另一方面需要時間投資。Linux文件可能質量不一。有時即使一個解決辦法被清晰的解釋時,它卻在不合適的地方解釋。

從統計學的角度看上面所說,Linux適合一小部分使用者,這意味著Linux上的開發人員有一個很有限的市場,限制了Linux的廣泛應用,這是一個自我消費的過程。即使對開發人員來說,Linux無疑還有缺點。它在某種程度上趨向於跟蹤最新和最偉大的思想。如果你試圖呆在“流血”邊緣,那要很謹慎……它能毀了你。跟隨最新的技術,意味著呆在那些未經測試的技術上。人們總是誘惑不住去依賴那些新開發出來的特性,這意味著你已經被捲入Linux,或者你在等待其他的Unix人員去開發程式。以我的觀點,這違背了Unix的哲學,如果你是這些新特性的開發人員,那很好。總之,除非你被捲入到開發新技術中,否則就沒有必要去嘗試新技術。(如果你真的是這樣的人的話,我真的認為你沒必要讀這篇文章,立即停止閱讀。)如果這些新技術與你有關,而且你想在跨平臺,請再次考慮FreeBSD。BSD對Linux來說可能有點過時,但是過時的事物往往容易得到在各種平臺上廣泛執行的能力。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991905/,如需轉載,請註明出處,否則將追究法律責任。

相關文章