很多站點都會告訴你應該使用OSS/FS,并且會告訴一些成功的個案,而不會提供足夠的信息來作為用戶進行判斷的依據。與之不同的是,我們將通過數字(比如實驗和市場研究的數據)來向你說明為什么在很多情況下使用OSS/FS是非常合理的?
首先需要說明的是,我不是一個狂熱的OSS/FS愛好者,事實上,在日常工作中我同時使用著OSS/FS和專有軟件。專有軟件的廠商一般都會努力去尋找一些數字來支持自己的觀點,而本文中我提供了一些數字可以對OSS/FS和專有軟件進行一些比較。此外要注意,本文的目的并不是要說明所有的OSS/FS都比所有的專有軟件好,我們只是將常用的專有軟件和OSS/FS產品進行比較,并以此來告訴讀者,至少在有的時候一些OSS/FS產品要比與之相應的專有軟件好(或者一樣好)。當然,無論是專有軟件還是OSS/FS,都有一些在技術上設計得非常差的產品,或者有的軟件產品雖然設計得非常好,但卻并不能滿足你的特定需求。但是在現實中,絕大部分人在購買軟件時會在不同的專有產品之間進行一下比較,而根本不會考慮采用OSS/FS。這里就是要解釋一下為什么要考慮OSS/FS產品。我并不對遷移的方法進行討論,但是有一點可以肯定,如果一個公司或者企業只想在短期內遷移至OSS/FS,那將毫無意義。
這里主要強調的是操作系統GNU/Linux(以下簡稱為Linux)和Apache Web服務器,因為二者是最常見的OSS/FS項目。由于作為專有軟件廠商的微軟占有很大的市場份額,因此我將主要比較OSS/FS產品和微軟的產品(比如Windows和IIS)。雖然今天Unix的處境非常尷尬,我還是會提及Unix系統的過去。事實上,現在的Unix系統中包含有很多OSS/FS的內容,或者從OSS/FS產品演變過來的組成部分。因此,專有Unix系統與OSS/FS系統之間的界限經常不是很清楚,所以使用“類Unix”來進行描述?!邦怳nix”表示系統內部和Unix相似的系統,Unix和Linux系統都是“類Unix”系統。而新版的Mac OS X也有同樣的問題,老版本的Mac OS完全是專有的,而現在的Mac OS則是經過重新設計以后,采用的是Unix系統的內核。事實上,現在的蘋果公司鼓勵和OSS/FS開發人員進行合作。我的數據中包括了好幾年的數據,而不僅僅是去年的。在得出一個結論時,所有相關聯的數據都應該考慮到,而不應該武斷地忽略掉一些老的數據。
注意,人們在使用“開放源碼軟件(OSS)”時強調的是這些軟件在技術方面的優勢(比如可靠性和安全性),而使用“自由軟件(FS)”時則強調的是其可以被自由控制的特性。OSS/FS的對立面是“封閉”或者說是“專有”軟件。對于那些雖然可以查看源代碼,但不能被更改源代碼并且無限制地重新發行的軟件產品(比如“可查看源代碼”軟件、“共享源碼”軟件等),由于其并不符合OSS/FS的規范,故不在本文的討論范圍之內。很多OSS/FS都是商業程序,所以不要把OSS/FS與“非商業”等同起來。對于OSS/FS,我們還有其它一些說法,比如“Libre Software”(這里的Libre意思是完全的自由)、Free-Libre and Open-Source Software (FLOSS)、Open Source/Free Software(OS/FS)、Free/Open Source Software(FOSS)、Open-Source Software (事實上, 在這些稱呼中“Open-Source”是使用最為廣泛的一個定語)、Freed Software、Public Service Software (因為很多這類的軟件項目都是針對某一公共應用領域的)。注意,OSS/FS并不是“免費軟件”,免費軟件的概念通常指的是一些商用軟件在分發時無需支付費用的情形,這些軟件并不賦予用戶對軟件源代碼或者測試、修改或者重新發行的權力。最流行的OSS/FS許可是GPL(General Public License),所以在GPL規范下發行的軟件都是OSS/FS,但并不是所有的OSS/FS軟件都使用GPL?,F實中,我們經常會看到有人使用一個不是很確切的說法,那就是“GPL Software”,實際上指的就是OSS/FS。
下面內容中,我們將討論OSS/FS的市場份額、可靠性、性能、可擴展性、安全和TCO等方面的內容。此外我們還要討論一些非數字方面的問題以及用戶在接受使用OSS/FS時存在的一些不必要的擔憂,還有OSS/FS在桌面應用等方面的內容。
表1 本文中需要使用到的一些縮寫javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">
市場份額
在很多人的觀念里,一個產品只有占據了足夠的市場份額,才能夠被稱之為一個成功的產品。雖然這種說法不一定完全準確,但還是有一些合理的成份:一個擁有很大市場份額的產品很容易獲得相關的應用程序、訓練有素的使用人員并且可以降低一些未知的風險。也有人認為OSS/FS或者Linux還沒有成為主流產品。很顯然,這種觀點已經過時,因為已經有充分證據來證明OSS/FS在眾多領域里占據了非常大的市場份額:
1.統計顯示,最流行的Web服務器是OSS/FS。比如Apache就是現在排行第一的Web服務器,其市場份額比位于第二位的產品高出了一倍多。
Netcraft在Web服務器上的統計(http://www.netcraft.com/survey)顯示,自從1996年4月以后,Apache就成為了Web服務器領域應用最為廣泛的軟件。而在此前,使用最廣泛的Web服務器是NCSA Web服務器(這是Apache的前身,也是OSS/FS)。它在1995年8月至1996年3月間占據了Web服務器市場份額第一的位置。
從2000年開始,Netcraft就嘗試只計算那些“活躍”的Web站點。因為很多Web站點被創建以后并未被使用(比如雖然注冊了域名但并未使用),這樣的站點就屬于“非活躍”的站點,很顯然,這種統計方式更能反映實際的情況。在統計活躍的站點時,2002年9月的數據是Apache占據了66.4%的市場份額,IIS占據了24.8%,而iPlanet的份額是1.57%,Zeus的份額是1.34%。圖1反映的是2000年6月至2002年9月,Web服務器市場份額的變化情況。
圖1 2000年6月到2002年9月的Web服務器市場份額
此外,Netcraft在2002年9月調查Web站點采用的是統計“IP地址”的形式,而不是統計主機名。這有效地去除了那些一臺主機運行多個站點,并且擁有多個主機名的情況。
E-soft(http://www.securityspace.com/s_survey)進行的另外一個獨立的調查也顯示了Apache在Web服務器領域占有統治地位。該調查報告發布于2002年10月1日,共調查了9045027個Web服務器,得出的數據是Apache名列第一,市場份額是66.75%,接下來是IIS(21.83%)。E-soft還專門對安全的服務器(支持SSL/TLS的Web服務器,比如電子商務站點)進行了調查,即使是在這些領域,Apache的市場份額也有51.2%。而在同一領域中,IIS的份額是34.85%,iPlanet的份額是5.68%,Stronghold的2.71%。因為Stronghold是將Apache重新打包以后發行的產品,所以Apache這個領域的實際市場份額應該是53.97%。
很顯然,各個Web服務器的市場份額經常都處于變化之中,最新的情況我們可以查看上述的相關鏈接。實際上,在最新的數據中,Apache依然遙遙領先。
2.根據Netcraft 2001年3月至6月的調查數據顯示,Linux是Internet上第2位的Web服務操作系統(以物理主機來計算)。
Netcraft在2001年6月和2001年9月的兩次調查發現,在以物理機器進行統計的情況下,Linux占據的Web服務器市場份額位居第2位(而這個份額從1999年2月開始就一直處于上升狀態)。表2是調查結果的概要。
表2 Web 服務的操作系統應用情況
事實上,BSD(FreeBSD、NetBSD和OpenBSD)也是OSS/FS,所以BSD中6.1%的份額至少有一部分應該加入到Linux中的29.6%之中,來組成使用OSS/FS 操作系統的Web服務器的份額。因此,大約有三分之一的Web服務器計使用的是OSS/FS操作系統。此外,各個操作系統的份額在區域上也有所不同,比如在德國、捷克、波蘭,Linux的份額要超過Windows。
從數據中我們可以看出,Web站點的操作系統實際上有兩大陣營,也就是“Unix和Windows”。因為統計Windows份額時考慮了所有Windows操作系統(其中有Windows 95/98和Windows 2000/NT4/NT3,而它們實際上有很大區別),所以如果也把所有“類Unix”系統算上的話,2001年3月的數字應該是44.8%。
著名的使用OSS/FS的Web站點有Google(Linux)和Yahoo(FreeBSD)等。
3.據1999年的調查數據,在歐洲和世界教育領域的站點中,Linux是市場份額最高的服務器操作系統(以域名來計算)。
這份由Zoebelein在1999年做出的報告(http://www.leb.net/hzo/ioscount) 顯示,1999年所有連接在Internet上的服務器(至少運行著ftp、news或者www服務中的一個),Linux的市場份額是最高的,有28.5%(如表3)。這個調查非常重要,因為這是我看到的最高的有關嘗試來回答市場份額方面的問題的調查。該報告從現有的服務器數據庫.edu(教育的域)和RIPE數據庫(它包含了歐洲、中東、亞洲和非洲的部分地區)提取數據,所以實際上它并不是對“整個Internet”進行調查(比如還有.com和.net域沒有調查)。這次調查是通過域名(也就是我們進行Web瀏覽時輸入到瀏覽器中的URL)來進行的,而不是對物理計算機進行統計,因此其統計結果與Netcraft在2001年6月進行的有關操作系統的調查研究有所不同。此外,這次研究中的服務器也包含進了ftp和news服務器(而不僅僅是Web服務器)。表3是這次調查的一些基本情況。
表3 1999年所有連接在Internet上的服務器情況
我們知道,相當一部分的BSD家族都是OSS/FS,如果這個數字是三分之二的話,那么OSS/FS的總的份額就應該是40%。而對于支持Unix的人會發現,類Unix的操作系統占據了約66%的份額,相比較而言,各個Windows版本的份額只有24%。
4.1999、2000和2001年,Linux的銷售額位居第二。
據IDC 2000年6月發布的一個有關1999年的調查顯示(http://www.idc.com/itforecaster/itf20000808.stm),在所有的服務器中(包括Internet和intranet服務器),1999年有24%運行的是Linux。Windows NT位居第一,其市場份額是36%,而其它各類Unix系統的總和為15%。由于一些Unix系統本身也是OSS/FS系統(比如FreeBSD、OpenBSD和NetBSD),因此,OSS/FS系統的數量實際上要比Linux的大得多。調查顯示有39%(24%+15%)的服務器安裝的是類Unix的系統,因此類Unix系統的市場份額還是應該是第一。
在2001年1月17日,IDC發布了一個類似的研究,標題是“服務器操作系統環境:2000年回顧”(http://www.computer.org/computer/homepage/june/ind_trends/index.htm)。這份報告顯示,在2000年新出售的服務器中,Windows占據了41%的份額,增長了20%,Linux的份額是27%,并且增長率最快,為24%。其它各主要Unix版本的份額則為13%。
IDC 2002年的報告顯示,Linux繼續了其25%的增長勢頭,而這一切,都是從1995年只有0.5的市場份額開始的。
5.EDC(Evans Data Corporation)的調查顯示,在未來的嵌入式開發項目中,Linux和Windows(包括Windows CE和Windows XP)系統將是絕對的領導者。
2002年7月的EDC嵌入式系統開發人員調查中,問開發人員的問題是:“在下列的操作系統中,請選擇你目前的開發項目正在使用的或者以后的項目即將使用的操作系統”。EDC共從444個開發人員處獲得了調查問卷。結果是:30.2%的嵌入式開發人員正在使用或者希望使用Linux,有16.2%的人說它們將使用Windows CE,而14.4%的人說它們將使用Windows XP Embedded操作系統。如果把兩個Windows嵌入式操作系統合起來,那么它和Linux的份額就差不多(30.6%對30.2%)。然而,不同的是,嵌入式Linux有近200%的增長率。
6.EDC 2001年11月公布的報告發現,國際上48.1%的開發人員和北美地區39.6%的開發人員計劃將其主要的應用程序運行在Linux之上。而在2002年10的調查中,發現有59%的開發人員希望在下一年開發運行于Linux下的應用程序。
EDC 2001年11月的這次國際開發人員調查報告對來自70多個國家的400名開發人員進行了深入的調查。這個結果非常讓人吃驚,因為就在此前的一年的調查中,還只有不到三之一的國際開發人員社區在開發Linux下的應用程序。這次調查同時還發現有37.8%的國際開發社區和33.7%的北美開發人員已經為Linux寫過應用程序。
2002年10月的EDC調查報告也顯示,Linux正在持續擴大其用戶群體,有59%的被調查人員表示有意在下一年中開發Linux應用程序。
另外,日本2003年Linux白皮書(http://oss.mri.co.jp/)顯示,在日本有49.3%的IT方案提供商支持Linux。
7.在日本的調查發現,使用和對Linux提供支持已經是非常普遍的事情。使用Linux的日本企業已經從2001年的35.5%增加到了2002年的64.3%,并且對一些小項目來說,Linux是應用最為廣泛的平臺。
2003年Linux白皮書(由Impress 公司出版)對Linux在日本的應用情況進行了調查,它是此前發布的2001-2002Linux白皮書的更新版本。該調查分成了兩個部分:用戶和廠商。第一部分是企業用戶,他們調查了729家有服務器的企業。第二個部分是方案提供商,他們調查了276家提供服務器的計算機廠商,這其中包括了系統集成商、軟件開發商、IT服務提供商和硬件零售商。下面是一些調查的數據:
首先我們來看一看企業用戶使用Linux服務器的情況(表4)。
表4 企業用戶使用服務器的情況(日本)
表5是2002年的平均使用數量。
,br>表5 2002年每家企業服務器平均用量(日本)
從2002開始,Linux已經成為了增長最快的服務器,被調查企業中每一家企業擁有的Linux服務器數量從5.3臺增長到了13.4臺。
表6 廠商對服務器提供支持的情況(日本)
這里顯示的是開發或者出售支持Linux服務器的廠商的比例。很顯然,與其它的競爭對手相比,Linux已經是主要的操作系統之一。
,br>8.商業領域計劃增加對Linux的使用。
Zona的研究發現有近一半的大企業希望將企業內Linux用戶的數量增至25%,有20%的企業希望增長至50%。在小公司中,有三分之一表示Linux的使用將達到50%。很顯然,可靠性、低價格、性能和可擴展性是主要的推動力。表7是一些相關數字。
表7 企業希望使用的Linux數量情況
9.據Idaya在2001年3月的調查,全球排名前1000位的ISP(Internet服務提供商)中,使用Linux的數量增長了154%,并且有近三分之二的ISP(64%)正在考慮使用OSS來滿足企業級應用程序方面的需求。
OpenForum Europe 2002年對從事金融服務、零售和公共部門的CIO調查發現,有49%的CIO正在使用OSS/FS。這份調查報告名為“開放源碼市場機遇分析”。這個調查進行了3個月,在這些調查中,有37%的CIO表示他們已經在使用OSS/FS,有49%的CIO表示他們準備使用OSS/FS。而很有可能很多公司已經在使用OSS/FS,只不過它們的CIO并沒有意識到罷了。他們對OSS/FS認知的理由有:可以降低成本(占54%)、更低的許可費用(24%)、能更好控制的開發(22%)和更好的安全性(22%)。
10.2001年6月,IBM公布的數字顯示運行于Linux之上的企業級應用程序在6個月的時間里增加了30%。在一段時間里,“Linux下沒有足夠多的應用程序”曾經是一個普遍的共識。然而,IBM的調查發現在2001年的時候就已經有2300個可行動于Linux之下的企業級應用程序(在半年之內增長了30%),這些應用程序由IBM或者其它的ISV(獨立軟件開發商)提供。
11.Gartner Dataquest的數據顯示,與2001年的第4個季度相比,在2002年的第4個季度,基于Linux服務器的系統銷售額增長了90%。而在同一時期,整個服務器市場的銷售額只增長了5%。根據Gartner Dataquest提供的數據,從2001年到2002年,Linux服務器的銷售額增長了63%,從13億增長至了20億。
12.2001年的一個調查顯示,有46.6%的IT從業人員相信它們的公司或者企業將支持Linux,這個數據甚至超過了人們對Windows的期望。這個名為《Benchmarks、Trends and Forecasts:Linux Report》的調查由TechRepublic Research來進行。調查發現,當問及自己所在部門會支持何種操作系統時,IT從業人員對Linux的支持非常令人吃驚。就桌面而言,微軟獲得更多人的支持,這是意料中的事情(對NT的支持率是90.6%,Windows 2000的支持率是81.6%)。然而,讓人出乎意料的是,Linux名列第三,獲得的支持率有46.4%。有近一半的受訪者表示他們的公司或者所在的部門已經準備好了支持和使用Linux。尤其讓人吃驚的是,Linux擊敗了其它一些非常有名的操作系統。這些操作系統包括Unix(42.1%)、Novell Netware(39.5%)、Sun Solaris(25.7)和Apple(13.6)。TechRepublic認為,之所有得出這樣的結果,和以下的因素有關:
◆ 因為Linux被認為是一個正在迅速成長的技術,因此很多IT專業人士都正在準備學習或者已經掌握了如何使用它,并且相信它將是一個非常有前途的技術。
◆ 很多IT專業人士已經在家使用Linux,這為Linux進入公司和專業部門作好了準備。
◆ Linux與Unix非常類似,因此對于那些從事與Unix有關行業的IT人員,很輕易就可以掌握Linux。
TechRepublic認為,IT經理人應該為他們的員工做好技術貯備,即使它們現在不使用Linux,也應該為以后使用Linux做好準備。
13.Sendmail,一個引領電子郵件服務器的OSS/FS軟件。2001年9月27日至2001年10月3日,D.J. Bernstein對一百萬個隨機IP地址進行了調查(http://cr.yp.to/surveys/smtpsoftware6.txt)。結果連接成功的SMTP(電子郵件)服務器有958個(這些服務器有時也被稱之為MTA,即郵件傳輸代理)。Bernstein的調查發現,在這些電子郵件服務器中,Sendmail占有最大的市場份額(42%),接下來是微軟的Exchange(18%)、Unix qmail(17%)、Windows Ipswitch Imail(6%)、Unix smap(2%)、Unix Postfix(原來的Vmailer,2%)和Unix Exim(1%)。請注意這里提到的Qmail,很顯然它對Sendmail的市場份額造成了一定的沖擊,但它并不是一個OSS/FSS。原因是由其派生出來的產品并不能自由地再發行。因為Qmail的源碼是可以看到的,所以很多人經常將其誤認為是OSS/FS。不過,Sendmail、Postfix和Exim都是OSS/FS。事實上,Sendmail不僅是領先的OSS/FS,而且與位于第二位的Exchange相比,它的市場份額要大2倍多。
14.2002年第二季度進行的一個調查發現,在互聯網上運行著的DNS服務器中,OSS/FS產品bind占據了95%的市場份額。Internet由很多不可見的基礎構件組成。這其中就包含了DNS,它給用戶提供了易于記憶的機器名稱(比如yahoo.com),并且將它們翻譯成數字地址的形式。對于那些用于公共服務的機器一般還提供“反向查詢”的功能,這種功能可以把數字轉換成名字。由于歷史的原因,這種功能使用的是被隱藏的“in-addr.arpa”域。對in-addr域的調查,可以讓我們更加了解整個Internet是如何運作的。Bill Manning對in-addr域的調查發現,有95%的域名服務器(2的2000次方個服務器中)使用的是各種版本的“bind”。這其中包括了所有的DNS根服務器,而這些根服務器對整個服務器的正常運轉起著至關重要的作用。
15.PHP使用最廣泛的Web服務器端腳本語言。PHP是一個源碼開放的服務器端腳本語言,它設計用于創建動態的Web頁面(比如電子商務網站)。2003年6月3日的一個調查發現,PHP已經超過了微軟的ASP,成為了Web服務器端使用得最多的腳本語言,有24%的Web站點都在使用這種腳本語言。在被調查的3760萬個Web站點中,有超過900萬個站點使用的是PHP,而在此前的兩年里,PHP市場份額的平均月增長率達到了6.5%。
16.OpenSSH是Internet上使用最廣泛的SSH安全協議。SSH(Secure Shell)協議是進行計算機間安全連接或者進行遠程控制時使用非常廣泛的一種協議。2002年4月,在對240萬個Internet地址的調查中發現,OpenSSH(一個OSS/FS的SSH)是使用最為廣泛的。它占據了66.8%的市場份額,而專有“SSH”占據了28.1%的市場份額,Cisco是0.4%,而其它產品的份額是4.7%。我們可以在OPenSSH的主站點上(http://www.openssh.org/usage/index.html),了解到這次調查的更詳細的信息。
值得注意的是,在2000年第三個季度OpenSSH的市場份額還不到5%,但此后就一直穩步增長。到2001年第4季度的時候,已經有超過一半的SSH用戶正在使用OpenSSh,并且這個數字還一直在增長。
除上述內容以外,我想最簡單的討論Linux已經占據了非常重要的市場份額的辦法就是看一看IT業巨頭Sun和IBM的舉動:Sun已經對其Solaris產品進行修改以讓其可以運行Linux下的應用程序,而IBM也宣布最終將使用Linux來代替其聲名顯赫的AIX。
下一篇