做爲消費者,您和我都但願軟件知足兩個條件。首先,它不能太貴(若是可能的話,最好免費);其次,它能正常工做。當遇到問題時,咱們須要本身去解決。咱們能夠閱讀文檔,能夠在Internet上查找幫助,或者請求他人幫助。若是咱們感到狀況嚴重的話,還能夠付錢請他人幫助咱們,不過在大多數狀況下,狀況都不會那麼緊急。若是咱們必須等待解決方案,那麼這只是有點不方便,並不會形成毀滅性後果。編程
在公司中,特別是在大型公司中,狀況就有所不一樣。即使是一個簡單的軟件問題也有可能影響數百人或者數千人。等待解決方案的代價可能太過昂貴,對公司和公司的客戶都是如此。由於大型公司經受不起嚴重的問題,因此它們僱傭專職計算機人員維護網絡、服務器以及我的計算機。基於這一緣由,當公司評估產品時——不管是軟件仍是硬件——它們不關注初始費用,它們關注的是所謂的總擁有成本(total cost of ownership)或者TCO。服務器
爲了計算總擁有成本,公司必須回答下述問題:若是決定使用該產品,那麼從長遠來看它須要什麼開銷?網絡
TCO的計算很是複雜而且很是基本,就像桌面環境同樣。對您或者我來講,初始開銷是惟一的開銷。若是咱們能夠免費得到KDE或者Gnome,那麼這就是咱們所關心的所有。軟件問題可能有點使人討厭,可是,正如我所說,這只不過是方便不方便的問題,而不是金錢的問題。工具
大型公司的觀點有所不一樣。儘管它們也評估初始購買費用或者許可費用,可是它們還要執行一個更復雜、更長期的分析。在公司選定一個重要的硬件或者軟件系統以前,它們的財政分析人員會檢查所謂的直接開銷和間接開銷。直接開銷包括硬件和:初始購買或者租借費用、運行、技術支持以及管理費用。間接開銷與生產力損失有關。具體包括員工在學習如何使用系統上花費的時間量,員工因爲幫助其餘員工而浪費的時間量(這種事情常常發生),以及系統故障或例行維修所形成的停工時間的開銷。學習
一旦全部這些開銷都估算出來,就將它們轉化爲每一年的開支——一種包括設備折舊及設備更新費用的計算。而後將每一年的開支集成到公司範圍的預算中,而從公司長遠的發展來看,公司的預算要與公司的規劃想相協調。spa
在大多數狀況下,當軟件或者硬件的總擁有成本計算出來後,咱們所發現的與直覺相反:初始開銷顯得並不那麼重要。從長遠來看,最重要的仍是將來的開支和間接開銷。開放源代碼
所以,當一家公司考慮選購新軟件時,它們一般不問購買或者許可該產品須要花多少錢。它們會問:這個軟件與已有環境的集成度有多高?它如何適用咱們長遠計劃?它如何爲咱們的客戶提供最好的服務?將來維護它的開銷如何?設計
一旦這些問題有了答案,就能夠看出對於企業應用而言,最好的軟件一般不是爲我的或者教育用途設計的自由軟件。商業軟件必須擁有適合於商業的功能部件。商業軟件中必須有一系列維護良好的編程工具;必須有一個根據商業須要(而不是我的須要)明肯定義的、長遠的發展規劃;最重要的是,還必須有出色的文檔和高質量的技術支持。這就是爲何大型商業機構傾向於選擇商業軟件的緣由。這也是爲何企業世界中Linux沒法取代Microsoft Windows(或者永遠不會)的緣由。教程
這不是說大型公司永遠不使用免費軟件。當這樣作有意義時它們就會這樣作。例如,IBM公司不只提供它們本身版本的Unix(AIX),並且也提供Linux。可是,當諸如IBM類的公司提供開放源代碼(「免費」的)軟件產品時,它們須要花費大量的錢,以支持及加強該產品。例如,IBM公司已經花費了數百萬美圓在Linux的開發和支持上。對於大型公司來講,事實上,沒有東西是免費的。ip
注:這段話出自《Unix&Linux大學教程》 (美)Harley Hahn著