Windows與Linux糾纏多年的七個矛盾

來源:互聯網
上載者:User


矛盾一:Linux 和 Windows 完全不一樣

你一定會驚訝於有這麼多人對 Linux 發出相似的抱怨,他們奔向Linux,希望找到一個免費的、開源版的 Windows。通常,這正是那些狂熱的 Linux 使用者所告訴他們的那種狀況。然而這卻是個荒謬的期待。

人們嘗試 Linux 的原因不盡相同,但所有的原因都可以歸結為一點:他們希望 Linux 會比 Windows更優秀。正是出於這一點,Linux的低成本、更廣闊的選擇範圍、高效能和高安全性——當然,還有許多其它的方面——被作為與 Windows比較時的衡量標準。往往每一個開始嘗試 Linux 的Windows 使用者都是如此。這正是問題之所在。

太多的人都忽略了這樣一個事實:從邏輯上講,在保持某樣東西與參考物體完全相同的前提下,將其做得更好是絕無可能的。正如一個完美的複製品將與它的母片毫無差異,但是它不可能會超越原版。所以當你懷抱著 Linux 的使用方式該和使用 Windows 差不多的觀念而嘗試Linux,並希望它能夠做得更好,你便會不可避免地發現他們之間的不同,並且把這些不同之處看作是 Linux 的缺陷。

舉一個簡單的例子,讓我們來想一想驅動程式的升級吧:通常的情況下,倘若我們要在 Windows 下升級某個硬體驅動,我們需要去硬體製造商的網站上找到並下載最新的驅動;然而在 Linux 下,我們只須簡單地升級核心即可。

這意味著在 Linux 下,僅僅一次下載和升級便能提供所有適用的最新驅動,然而在 Windows 下我們卻不得不瀏覽多個網站並分別下載升級程式。這是一個不同的過程。並且顯然,這絕不會是一種糟糕的體驗。然而卻有很多人對此抱怨不停,只因為這不是他們習慣的方式。

或者從另一個更經常接觸到的例子來看,想一想 Firefox ——開源軟體最偉大的成功案例之一。這是一個席捲全球的瀏覽器。它是通過模仿 IE —— 那個“最流行的瀏覽器”而取得成功的嗎?

不。它的成功是因為它比 IE更好。它之所以更好正是因為它的不同。它有標籤頁瀏覽方式,即時動態書籤,內建搜尋條,PNG(映像格式)支援,adblock擴充(屏蔽廣告外掛程式),以及其它美妙的東西。“尋找”工具條顯示在底部的工具列中,它能夠尋找你鍵入的內容並且以紅色標識表示沒有相匹配的內容。而 IE卻沒有標籤頁瀏覽,沒有RSS訂閱功能,搜尋條只能通過第三方擴充實現,它的尋找對話方塊還得通過點擊“確認”按鈕開始尋找,而且還要再點擊一次“確認”才能清除“未發現”的錯誤提示。這無疑地證明了一個開源的應用程式通過“不同”而做到了“更好”,依靠“更好”進而取得了成功。如果 Firefox只是一個 IE 的複製,它必然早已銷聲匿跡於 IE 的陰影之下了。如果 Linux 是 Windows 的一個複製,同樣的事情也會發生在Linux 身上。

因此,解決這個問題的關鍵在於:記住在 Linux 中那些對於你的使用習慣來說熟悉的部分,並不是說明 Linux 是新版的和改進版的 Windows。積極地面對那些不同之處,因為只有不同,Linux 才有機會真正閃耀出其光彩。

矛盾二 : Linux 和Windows 太不一樣了

當人們期待著 Linux 有所特色時,又一個問題接踵而至。Linux 和Windows 實在是太不一樣了,一些差異簡直難以讓人適應。也許最典型的例子就是可供 Linux 使用者選擇的東西實在是太多了。對於一個剛上手的Windows 使用者,他已擁有一個經典的或 Windows XP 風格的桌面主題、寫字板程式、IE 瀏覽器,OutlookExpress;然而對於一個初學 Linux 的傢伙,他面前有上百種發行版供其挑選,然後,是 Gnome、KDE 或者Fluxbox(案頭環境),vi、emacs 或者 kate(文字編輯器),Konqueror、Opera、Firefox 或者Mozilla(網頁瀏覽器),或者其他一系列可供選擇的工具。

Windows 使用者不曾為了安裝和使用(作業系統)而面對過如此豐富的選擇。“有必要提供那麼多種選擇嗎?”這樣的抱怨文章很常見。

Linux 真的和 Windows 有那麼大的區別嗎?不管怎麼說,它們都是作業系統。它們都做同樣的工作:操作你的電腦,讓你有個運行應用程式的東西,自然它們多少都有些共通的地方吧?

讓我們從這個角度看問題:出門看看路上行駛的各種不同車輛。所有的車輛不管是什麼樣的設計,都有同樣的目的:從路上把你由A處運到B處。注意它們有不同的設計。

但是你會想,汽車之間的差異非常小:它們都有方向盤、腳踏板、變速杆、手刹車、車窗、車門、油箱……如果你能夠開這部車,你就能開任何一部車。

確實如此。但你有沒看見過有些人不開汽車,取而代之他們騎>機車?

從一個版本的 Windows 切換到另一個版本就像從一輛汽車換到另外一輛汽車。Win95 到 Win98 ,老實說我說不出有什麼區別。Win98 到 WinXp,差別比較大但是也沒有什麼真正的重大區別。

但是從 Windows 切換到 Linux 就象從開汽車切換到騎>機車。他們都是作業系統(道路車輛)。他們可能都使用同樣的硬體(道路)。他們可能都提供一個運行應用程式的環境(把你從甲地運到乙地)。但他們使用本質不同的兩種方法來達到目的。

Windows(汽車)對於病毒(小偷)並不安全,除非你安裝反病毒軟體(鎖上車門)。Linux(>機車)卻沒有病毒(車門),所以即使你沒有安裝反病毒軟體(沒鎖車門)也非常安全。

讓我們反過來看一看:

Linux(汽車)從根本上用於多使用者(乘客們)。Windows(>機車)用於單使用者(乘客)。每個 Windows 使用者(>機車駕駛員)每時每刻都要習慣集中精力控制他的電腦(車輛)。而一個 Linux 使用者(汽車乘客)只有在以 root 根使用者身份登入(坐在駕駛座上)時才要去控制電腦(車輛)。

通過兩種不同的方法來達成同樣的目標,他們各有優缺點:當載上一家子的成員和大包小包的貨物從甲地至乙地時,一輛車顯然是明智的選擇:因為它有充裕的座位以及足夠的儲存空間。而對於一個人從甲地到乙地的情況,>機車則是更好的選擇:因為它不怎麼會遇上堵車,消耗的燃油也更少。

無論選擇>機車或是汽車,仍有很多事情不會改變:你要把油加進油箱,把車開在同一條道上,而且必須遵守紅綠燈,在轉彎前要打轉向燈,你同樣也要遵守限速指示。

但是也終究有很多情況不同了:汽車駕駛者不必帶著安全頭盔開車,摩托騎手不用系安全帶;開車的人轉動方向盤來轉彎,>機車駕駛者則要傾斜身子改變重心;開車的人需要踩油門踏板來加速,而>機車通過手旋轉手把來控制加速。

一位汽車司機如果試圖通過轉移重心來拐彎,很快就會陷入一堆麻煩中。同樣的,一個 Windows使用者如果認為自己的經驗可以直接派上用場,結果也會因為相同的原因而徒勞無獲。事實上,較之電腦新手,一個 Windows “進階使用者”在Linux 的使用過程中常遇上更多麻煩。那些經驗豐富的 Windows使用者在面對問題時,如果無法解決,常會覺得“如果我這麼有知識的,都搞不定,那新手就更不別想了”,因而得出“Linux離案頭應用還有十萬八千裡呢”的強烈想法。但這顯然是與事實不符。

解決方案在於:Windows 使用者必須意識到他只是一個有經驗的 Windows 使用者,而不是有經驗的電腦使用者,Windows 使用者必須意識到當自己在嘗試 Linux 時,他又成了一個新手。

矛盾三: 文化衝擊

子問題 A :那是一種文化Windows使用者或多或少地處於一種消費者和供應商之間的關係:

他們花錢買軟體,獲得授權,得到支援,等等。他們希望軟體能夠有確切的可用性。因此他們習慣於去得到使用軟體的權利:他們花錢去得到技術上的支援以及他們得到他們想要的權利。他們也經常要與一些除了個人之外的實體打交道:例如他們與一家公司簽一份合約。

Linux 使用者有著更多的一致性。他們不需要花錢去買軟體,不需要為得到技術上的支援而耗費財力。他們免費下載軟體,並且使用線上聊天工具和到論壇去尋求協助。他們和個人打交道,而不是公司。

一個 Windows 的使用者如果只是把他的觀點帶到 Linux 中,那麼他是不會喜歡上 Linux 的,這需要慢慢地適應。

引起矛盾的最大原因在於線上交流方面:一個初學 Linux的菜鳥在遇到問題時尋求協助,當他沒有得到他可以接受的答案的時候,他便開始抱怨並且想要得到更多的協助。因為這正是他以前用付費來獲得協助的方式。問題就是這不是付費提供協助的系統。而是很多熱心人發自內心地協助其他人解決問題的系統。一個新的使用者沒有任何權利去向這些熱心人索要協助,這就如同一個想要得到施捨的人,還要求從捐贈者那裡獲得更多的捐贈品一樣。

同樣,一個 Windows使用者習慣了使用商業軟體。這些軟體在沒有做到足夠的可靠性、功能性以及對方便使用的介面之前,公司是不會發布該軟體的。因此這正是 Windows使用者希望軟體是從1.0 版本開始的。而 Linux 軟體一旦重寫就會立即發布,因此是從 0.1版本開始的。這樣的,真正需要這些功能的人就會馬上得到它;感興趣的開發人員會來協助改進代碼,;以及社區就會知道接下來要做什麼了。

如果菜鳥在使用Linux時遇到了困難,他會抱怨:這個軟體沒能滿足我的需求,並且他認為他有權得到這樣的滿足。如果他得到這樣帶有諷刺性的回答:“如果我是你,我要求退款!”,他的情緒將會更差。

因此,為了避免這些問題,應做到:只要記住,你並沒有付給那些軟體開發人員或者線上幫你提供技術指導的人任何錢。他們並不欠你任何東西。

子問題 B : 新的 VS. 舊的

Linux幾乎是因駭客的業餘愛好而誕生的。它的成長也使得易於它吸引了更多志同道合的駭客們。Linux在獲得一個便於使用的可用安裝程式前一直默默無聞。在相當長的時間裡,它在福士眼中只是一個極客(Geek)而已。可以說Linux“始於極客,饋於極客”。直至今日,大多數 Linux 的老使用者仍自認為是極客。

這是件非常好的事情:如果你在硬體或軟體方面有問題,存在一大群極客們不斷尋找解決方案這個狀況,顯然一種明顯的優勢。

但長久以來 Linux 的成長仍舊十分有限。儘管存在一些可以被絕大多數人安裝的發行版本,甚至一些版本基於 CD 並且與使用者使用的硬體並無衝突。當Linux開始因其無病毒和廉價的升級而吸引一些非發燒友使用者時,兩大使用者陣營間並不是沒有摩擦,但雙方都明了一點:對方都沒有惡意,僅僅是缺乏相互理解而已。

首先,你面臨的是核心極客們仍然假設所有使用 Linux的使用者們都是極客同志。這意味著他們認為所有人都對此有很深入的理解,這導致了他人控訴他們的一些行為是傲慢、自大和無禮的。事實上,有時如此。但大多時候卻並非這樣:“每個人都應知道”這樣的善意表達被說成了“地球人都知道!”——大相徑庭。

其次,你面臨著從使用的商用作業系統轉投而來的新使用者。這些使用者已習慣使用人機介面友好的軟體,他們也是不確定因素。

這類問題起因於不同使用習慣的碰撞:第一類人沉醉於不斷地按自己喜好重構系統,而第二類人對作業系統如何工作漠不關心,只要它能工作就好。

在樂高(Lego)玩具發生的類似的情況正好闡述這種問題。試想下面的情景:

新使用者(以下簡稱“新”):我想要一個新玩具汽車,每個人都因樂高汽車的好玩而著了迷。所以我也買了它,但當我到家後我才發現,我的盒子裡只有積木和齒輪!我的車子在哪裡?

老使用者(以下簡稱“老”):你應該在積木之外組裝一輛車,這才是樂高的真諦。

新:什嗎??我不知道應怎樣拼裝這個車子。我不是個機械師。為什麼我應該知道如何組裝它?

老:盒子裡有使用手冊。它上面寫著拼裝車子的步驟。你不用知道原理,只要按照按部就班就好。

新:好吧,我找到了步驟。這將佔用我很多時間!為什麼廠家不能裝好了再賣給我,還得讓我自己動手??

老:並不是所有人都滿足於將樂高做成玩具車。這些積木可以被我們組成萬物。這才是遊戲的真諦。

新:我仍舊不明白為什麼廠商不能給我們這種想要車子的人一個成品,如果那些喜歡動手的人高興可以自己拆了它阿。無論如何,我還是將它組裝起來了,儘管某些組件時不時地掉下來。我有什麼方法可以解決嗎?我能將它們粘起來嗎?

老:這就是樂高。他就是用來拆裝的。這才是遊戲的真諦。

新:但我不希望總是拆拆裝裝,我僅僅希望一個玩具車而已!

老:呃,歡迎您到地球來。你買的是樂高嗎?

很明顯,對那些只想要一個玩具車的人來說,樂高並不是為他們準備的。上面的情景應該不會發生在你的生活中。樂高的價值在於你可以建造過程中體會樂趣而且你也可以將它組裝成任何你想要的東西。如果你不想動手拼裝,只能說樂高不適合你。這顯而易見。

由於長久以來一直關注 Linux 的老使用者,同樣的問題在 Linux 上越發明顯:它是開源的、完全可定製的軟體集。這才是真諦。如果你不想修改一些組件,為什麼自找麻煩來使用它呢?

與樂高出售成品玩具的做法略有相似,通過最近的一系列的成果提升了非駭客使用者使用 Linux 的舒適性,這使得更廣大的使用者可以使用Linux。也正因如此,你仍可以聽到與上面相似的對話,程度也僅是略有不同。新使用者抱怨老使用者只考慮基本特性,他們不得不通過閱讀手冊才能實現一些功能。對太多發行版本的抱怨,對軟體過多配置選項的抱怨和對運行時時常報錯的抱怨不正如對樂高有太多模組的抱怨一樣忽略了它可以被用來按你想發拆裝成事實嗎?

因此,為了避免這個問題:請銘記現在的 Linux 已今非昔比。Linux 社區最大的也是最關鍵的組成部分——駭客和開發人員們,他們因 Linux 的可以按需定製而歡喜;他們也會可制定能力的喪失因而神傷。

矛盾四: 為設計者而設計

在汽車工業中,你很難發現一個人即設計車輛引擎也設計車輛內飾:這些是完全不同的技能。沒有人想要只是看起來可以跑得很快的引擎,同樣也沒有人想要一個做工出眾但狹小且骯髒的內飾。基於同樣的道理,在軟體產業,使用者介面(UI)往往不是由軟體編程人員設計的。

但在 Linux 的世界卻大不相同:一個項目往往是因個人的興趣而產生。個人也包辦了所有的工作,因此這些項目的介面往往缺乏了“方便使用”的特性:使用者對這個軟體了如指掌,所以他也就不需要了協助檔案等。vi就是一個很好的例子,最初它的目標使用者就是為那些瞭解它工作方式的人。因而設計者從來都沒有想過如何用其他方式退出 vi,所以新使用者不得不靠重啟電腦退出的事情時有發生。

但是,自由開源軟體(FOSS)程式員與商用軟體程式員的一個最重大區別在於,FOSS程式員的作品都是他們自己想要使用的東西。因此當作品不能被新使用者“舒適”使用的同時,它又成為了終端使用者最需要的東西:因為作者也是最終用的一員。商用軟體的程式員卻大不相同,他們總是為其他人編寫軟體,而且這些使用者都不是專家。

所儘管 vi 擁有擁有一個令新手望而生畏的介面,但它仍然在當今流行,這又歸功於他的介面:當你熟悉後就會發現它原來無比強大。Firefox 也是被經常瀏覽網頁的人編寫出來的。Gimp 同樣是出自經常處理圖形檔案的人之手。不勝枚舉。

Linux的介面對於新手而言同樣的有些“難度”。儘管 vi名聲在外,但他仍然不在那些需要快速修改一些檔案的新手的考慮之列。如果你在一個軟體生命週期的早期使用它,光鮮亮麗且友善的使用者介面永遠只高掛在“計劃”列表之上:功能優先。沒有人先雇好裝修隊再去找樓盤,程式員們都是實現功能再不斷改進介面。

所以,為了避免這個問題:尋找那些已便於上手為目的設計的軟體,或者接受那些與你使用習慣急劇不同的軟體。抱怨 vi 對新手不夠友好只是舍本求末罷了。

矛盾五: “方便使用”的神話

在電腦世界裡,“方便使用“是一個十分廣泛的專有名詞。甚至有一個網路笑話就叫這個名字。但這個詞卻名不副實。

基本實現方法聽起來似乎不錯:軟體的設計要從使用者的想法和需要出發。這個方法一直都被認為是單一的實現辦法,但事實並非如此。

如果你一輩子都在進行文書處理的工作,理想的軟體對你來說就是個快捷強大、能讓你投入最小的精力來實現最大的工作效率的文文書處理軟體。簡單的鍵盤快速鍵和無須滑鼠的操作將是最基本的需求。

但如果你很少做文書處理的工作,你只是要寫一封普通的信,那麼你不會想著去學會那些鍵盤快速鍵操作方法。排列有序的菜單和一目瞭然的工具列表徵圖就是你的理想環境。

很明顯,你為某個使用者的需求所設計的軟體可能對其他的使用者來說並不合適。如此說來,若我們每個人都對軟體有不一樣的需求,那這些軟體怎麼能自稱“方便使用”呢?

簡單來說:“方便使用”並非事實,只是為了讓複雜的情況看上去變得簡單一點而已。

那麼“方便使用”到底是什麼意思呢?好吧,從那些使用這個詞的文章中來看,“方便使用”的軟體實際上意味著“該軟體對那些以前從未使用這個軟體的使用者們來說也不是那麼難上手”。這就使得那些看上去使用者介面都差不多的軟體都被歸類為“方便使用”。

子問題 A: 熟悉的就是友好的

所以在大多數被認為“方便使用”的文字編輯 和文文書處理的系統中,你的剪下和複製使用 “Ctrl+X” 和 “Ctrl+V” 來完成,這完全不直觀, 但是每個人都習慣這些快速鍵,所以他們把這當作“友好的”捷徑。

如果有人使用 vi 並且發現裡面 “d” 是剪下,“p” 是複製,這將被當成是不友好的:因為這不是大多數人習慣的方式。

但這是更好的方式嗎? 明顯是的。

如果使用“Ctrl+X”的方法,你怎樣從你當前正在編輯的檔案中剪下一個單詞?(沒有滑鼠的前提下!)

你必須從開頭的字元開始,用“ Ctrl+Shift+Right”來選擇單詞.

然後“Ctrl+X”把它剪下下來。

vi中的方式呢?“dw”就是刪除單詞的意思。

如果要剪下 5個單詞使用 “Ctrl+X” 方式會出現什麼情況呢?

從開頭的單詞開始:

“Ctrl+Shift+Right”

“Ctrl+Shift+Right”

“Ctrl+Shift+Right”

“Ctrl+Shift+Right”

“Ctrl+Shift+Right”

“Ctrl+X“

要使用5個動作

在 vi 中的情況呢?

d5w

vi 方式具有更好的功能性和直觀性 。“X” 和 “V”並不是能夠直觀記憶“Cut”和 “Paste” 命令的,反之 “dw” 對於 “delete” 和 “p” 對於 “Paste”更加直觀,相對於 “X” 和 “V” 方面,vi明顯是更好的。可是由於她不是大家所熟悉的,因此她被認為是不友好的。並不是因為其他的原因,純粹的習慣因素使得Windows成為了更加友好的系統。因此我們要學習問題一:Linux 和 Windows 完全不一樣。告訴大家:不可避免,Linux 經常顯得沒有 Windows “友好”。

為了避免這個問題,你們要記住“友好”並不意味著習慣,試著用你的方式來做事,如果沒有用的話,試著想想一個初學者會怎麼做,然後你就知道了更簡單的方法。

子問題 B: 低效的就是友好的

這是一個可悲的但無法逃避的事實。似乎你越想提高一個程式的功能性,它就看起來越友好。

這是因為友好性是通過在使用者介面中使用簡單、可視化的“線索”實現的——越多越好。畢竟,如果一個完全的電腦新手被放到一個所見即所得 (WYSIWYG)的文書處理軟體前並被要求把一些文本變成粗體,接下來很有可能:他會認為 “Ctrl+B” 是通常的方法。

他會尋找線索,並嘗試驗擊 “編輯” 菜單。如果不成功,他就會從接下來的一系列菜單中嘗試比較像的那個:“格式”。新的菜單有一個看起來很有希望的“字型”選項。嗨!這裡有我們想要的“粗體”選項。成功了!
下次你再做任何文文書處理,都想試著通過菜單來完成每一件工作:不用快速鍵,也不用工具列表徵圖。菜單就是一切。當任務突然需要大量按鍵和滑鼠點擊時,你會發現你比爬還慢。

這樣使軟體變得“方便使用”就像在單車上裝輔助輪一樣:它讓你能馬上騎起來起來,不需要任何技巧和經驗。這對一個初學者來說是完美的。但是沒有人會覺得所有的單車都應該加上輔助輪銷售。如果你今天得到這樣的一輛單車,我敢打賭你要做的第一件事就是除去這不必要的阻礙:一旦你知道怎樣騎車了,輔助輪就沒用了。

同樣的道理,大量的 Linux 軟體是設計成不帶“輔助輪”(協助工具輔助)的——它是為已經有一些使用的基本技能的使用者設計的。畢竟,沒有人是永遠的新手:無知是短命的,知識是永遠的。因此 Linux 軟體是以大量的知識為前提設計的。

這聽起來也許像是借口:畢竟,MS Word(微軟的Word)有全部的友好菜單,並且有各種工具列按鈕, 而且有快速鍵……它是世界上最棒的。真的嗎?友好且有效。

然而,我們必須透過表象看問題。首先,這個想法的可行性:讓一個軟體擁有菜單、工具列、捷徑等一切意味著大量的原始碼編寫,而沒人為 Linux開發人員花費的時間付帳;其次, 這樣做依然沒有真正考慮到那些高端使用者;極少有專業的文字錄入者使用MS Word。你見過哪個編程的人用 MSWord 嗎?與此相比,想想有多少人用 emacs 和 vi。

為什麼會這樣?首先,這是因為某些“方便使用”的行為會導致低效:參看上面的“剪下和粘貼”的例子。其次,這還因為 Word大部分的功能被放在了菜單裡,因此你不得不使用菜單。只有某些最常見的功能可以作為按紐被放在介面的工具列上。進階使用者不得不花大量的時間來找到那些較少用道,但對進階使用者來說依然很常用的的功能。

另外請記住,不管怎樣,那些“輔助輪”在 Linux 軟體中也同樣有,儘管他們不是那麼容易被發現,但實際在 Linux 中通常都會有。

以 mplayer 播放器為例。你可以在終端輸入 mplayer視頻檔案名稱命令來播放視頻檔案。你可以使用方向鍵,PageUp、PageDown鍵進行快進、後退等操作.這些可能還不能稱之為完全的“方便使用”,但如果你在終端輸入 gmplayer 視頻檔案名稱 ,你就會看到圖形版的播放器,它同樣擁有漂亮、友好的介面,熟悉的按鈕。

再用從 CD 轉換到 MP3(或 Ogg)為例: 如果使用命令列, 你需要先使用 cdparanoia命令。然後你再需要一個編碼器……這會是一個惡夢,就算你完完全全清楚如何使用 (imho) 包。所以,下載和安裝Grip吧。這是一個容易使用的圖形軟體,自動的在背後使用 cdparanoia 命令和編碼器,令你的轉換過程變得簡單,甚至支援CDDB,能自動為你的檔案命名。

同樣發生在抓取DVD上:選擇正確的編碼是一場噩夢。但是使用dvd::rip軟體,可以在一個任何人都能操作自如的圖形介面來完成整個編碼過程。

因此避免這個問題:要記住“輔助輪”(協助工具輔助)僅作為Linux的擴充,而不是由主程式自動提供的。而且有時,“輔助輪”還不成為設計的一部分。

矛盾六:模仿 VS. 匯合

當人們發現 Linux 不是他們想要的 Windows 複製品時,經常爭論一件事,就是堅持認為 Linux 一誕生,這就是(或應該是)其努力的方向,而且那些不明白這一點的人錯誤地協助,使 Linux 更像 Windows。由於這一點,他們展開激烈的爭論:

Linux 已經從命令列時代進入了圖形介面時代,這是複製 Windows 的明顯嘗試。

不錯的理論,但是錯了:最初的 X 窗囗化系統(見附錄)是於1984年發布,繼承自1983年移植到 Unix 上的 W 視窗化系統。而 Windows 1.0是在1985年才發布的。Windows 在1990年發布第三版之前並沒有做大——那時,X 視窗化系統已經演化成我們今天使用的 X11版本好幾年了。Linux 在1991年才開始,所以 Linux 沒有開發一個 GUI(圖形化使用者介面)來模仿 Windows:它只是使用了一個在Windows 出現之前就已經存在的 GUI。

Windows 3 系列讓位於 Windows 95,後者帶來了圖形介面的革命性變化;在這以後很多年,微軟都沒能作出與此類似的創舉。Windows 95 帶來了多項創新的特性:拖放功能、工作列等等。當然,這些也同樣被 Linux 所借鑒。

事實上……不是這樣的。上述所有的特性在微軟使用前就已經出現了。尤其,NeXTSTeP(見附錄介紹)是一個非常先進的圖形化使用者介面(就當時而言),它明顯早於 Win95 ──1989年發布了第一版,1995年發布了最後一版。

不錯,不錯,所以微軟並沒有想出被我們認為是 Windows 介面的專屬特性。但它還是創造了一種介面,Linux 從那時起嘗試模仿它。

為了揭穿這些,我們可以引用一個經常被討論的說法:趨同現象。它說的是:兩個不同的、各自獨立的系統隨著時間的推移會逐漸層得類似。這種現象經常發生在生物學領域。舉例來說:鯊魚和海豚,他們都有著類似的背鰭、胸鰭和尾鰭,以及同樣的流線型外形。

但是,鯊魚是由魚進化而來的,而海豚則是由陸地上的哺乳動物進化而來的。他們擁有類似外形是由於他們都生活在同樣的海洋環境中,他們必須朝最大效率適應海洋環境的方向進化。實際上不會有一幕這樣的情境:未進化的海豚看到鯊魚以後就開始想“Wow,看看鯊魚的鰭,它們非常有用。我也要這樣進化一套自己的鰭!”

同樣,如果先看早期的 Linux 案頭、FVWM 和 TWM 以及許多簡陋的 GUI(圖形化使用者介面),然後再看看今天的 Linux案頭、Gnome 和 KDE,以及它們帶有的工作列、菜單、視覺效果。是的,不得不說現在的 Linux 比早期的更像 Windows 了。

另一方面,Windows也同樣如此;我印象中 Windows 3.0 沒有工作列。那麼開始菜單呢?什麼是開始菜單?

Linux 過去沒有任何案頭像今天的 Windows,微軟過去也沒有。現在他們都有了,這說明什麼問題呢?

這說明兩個開發陣營的成員都在尋找提升GUI(圖形化使用者介面)效能的方法,但是解決相同的問題可供選擇的方法並不多,他們難免會使用類似的方法。類似並不能說明或暗指一方在模仿另一方。記住這一點,你就不會受到這個問題的困擾了。

矛盾七:那些 FOSS(自由和開源軟體)的事

噢,這導致了問題。非本質的:自由和開源的軟體是整個事情中一個極好的和很重要的部分。但是對於一些人看來,理解 FOSS(自由和開源軟體)和私人軟體之間的不同是一個巨大的改變。

我已經提醒了一些事實,人們認為他們需要並喜歡支援人員。但是事實往往離得很遠。

微軟的使命聲明是“A computer on every desktop(每個電腦都需要案頭)”——不言而喻,每一台電腦應該運行 Windows。微軟和蘋果公司都銷售作業系統,都盡他們最大的努力來保證大多數的人們使用他們的產品:他們是企業,為了賺錢。

並且FOSS(自由和開源軟體)也在那裡,甚至今天,幾乎都是非商業的。

當你發電子郵件告訴我,Red Hat、Suse、Linspire 和所有Linux發行版:是的,我知道他們在“銷售” Linux。我知道他們都希望 Linux 被廣泛的採用,特別是他們自己的版本。但是不要混淆提供者和生產者。Linux核心不是被一個公司創造,不是為了擷取利潤而維持它。這些 GNU 工具不是被一個公司創造,同樣也不是為了牟取利潤。X11視窗系統……不錯,當前最流行的實現方案是xorg,並且“.org”應該部分地告訴你需要知道的(註:.org為非盈利組織)。案頭軟體:好的。你提出一個例子,比如 KDE,由於其基於的Qt是商業化的。(譯者註:現在 Qt 已經不是商業化的了)。但是Gnome、Fluxbox、Enlightenment等等,都是非盈利的。那兒是有人銷售Linux,但是那隻是非常少數的。

私人軟體終端使用者數量的增加導致了製作那些軟體公司直接的經濟效益。對於FOSS(自由和開源軟體)來說,並不是這樣,使用人數的增加並不會產生直接的收益。肯定是:個人自豪感,發現Bug(錯誤)能力的增長,更多可能得吸引新的開發人員,可能有機會得到個好的工作,等等。

但是 Linus Torvalds(Linux 的創始人)沒有從 Linux 使用權上掙錢。Richard Stallman( GNU 創始人)沒有從增長的 GNU使用權中獲利。所有運行 OpenBSD 和 OpenSSH 的服務沒有放一分錢到 OpenBSD 項目的錢袋中去。

所以我們來看,這就是在Linux 和新使用者之間最大的問題:他們發現了不想要的東西。

新使用者來到 Linux,他們曾經使用一種作業系統,那時,終端使用者的需求至高無上的,並且“方便使用性”和“以使用者為中心”被認為是第一位的。並且他們突然發現他們自己將要使用的作業系統:仍然依賴於‘man’文檔,命令列,手動編輯配置文檔和Google。並且當他們抱怨時,他們沒有獲得悉心照顧或者承諾的更好的東西:他們屢屢碰壁。

當然,誇大其詞了。有許多人嘗試去轉換到 Linux 但是失敗了。

從另一方面來說,FOSS(自由和開源軟體)事實上是一個非常自我的發展方法:僅當人們想工作的時候才工作,僅工作於他們想工作的東西。大部分人們沒有看到任何的需求,讓 Linux 對沒有經驗的使用者更有吸引力:它已經按照他們想要的工作了,為什麼他們應該關心它為什麼沒有為另外的人工作呢?

FOSS(自由和開源軟體)和 Internet 自身有很多相似的地方:你不需要付錢給一個網頁(軟體)的作者,去下載以及閱讀(安裝)它。對於已經有了頻寬(知道如何使用軟體)的人們來說,無限的寬頻(方便使用的介面)並不是高度興趣的。部落格(軟體開發人員)不需要很多的讀者(使用者)來證明寫部落格日誌(編碼)。 那裡是有許多人從中獲得了很多的錢,但它並不是大部分商業喜歡的舊有規則:“我擁有這個,如果你想要一些,你必須付錢”;而它提供了諸如支援人員(電子商務)的服務。

Linux 對市場份額不感興趣。Linux 沒有客戶。Linux 沒有股東,或者一個盈利虧損的責任。Linux 不是為了賺錢而創造的。Linux 沒有成為這個星球上最流行和最普及的作業系統的目標。

所有的 Linux 社區都想要一種真正不錯、充滿特色、自由的作業系統。如果 Linux 最終成為一種非常流行的作業系統,那麼是美妙的。如果Linux 最終擁有直觀的、方便使用的介面,那麼也是美妙的。如果 Linux 最終成為一個數十億美元的產業的基礎,那也是美妙的。

它是偉大的,但它不是重點。重點是,讓 Linux 成為社區有能力製作的最好的作業系統。不是為了別人:為了它自己。如此普遍關於“除非 Linux如此這樣,否則永遠不會佔領案頭”的威脅是不恰當的:Linux社區沒有嘗試佔領案頭。他們完全不關心它放在你案頭上,是否夠好,只要在他們的案頭,啟動並執行夠好。 憎恨微軟的人,Linux的狂熱者,FOSS(自由和開源軟體)提供者或許是吵鬧的,但他們仍然只是少數的。

Linux 社區想要的是:一種作業系統能夠被任何想要它的人安裝。所以如果你在考慮轉向 Linux。首先,問你自己,什麼是你真的想要的。

如果你想要一種作業系統,沒有一個汽車司機在你身邊,除了給你把鑰匙,把你放在駕駛員的座位上,並且希望你知道要做什麼:得到 Linux。你將必須投入時間去學習如何使用它,但是一旦你學會了,你將擁有一種能夠站起來跳舞的作業系統。

如果你只是想要沒有惡意軟體和安全問題的 Windows:閱讀好的安全實踐;安裝好的防火牆,惡意軟體檢測者和殺毒軟體;用一個更安全的瀏覽器替換IE ;並且保持升級到最新的安全更新。有人(包括我自己)使用 Windows 從 3.1 到XP,從來不曾被病毒或者惡意軟體感染:你也可以做到。不要用 Linux:非常不幸的是,它不會成為你想要它的那個樣子。

如果你想要一種基於 Unix 的作業系統的安全性和效能,和以客戶為中心的特點和世界著名的介面:購買蘋果公司的 Mac 作業系統。Mac OSX是不錯的。但是不要用 Linux:它不會做你想要它做的那樣。(譯者註:據個人觀察,現在Linux介面已經接近或者超越Mac OS X。)

這不僅是關於“為什麼我想要 Linux?”也是關於“為什麼Linux 想要我?”

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.