This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已與2007年刊登在《網管員世界》,版權歸《網管員世界》所有。網路首發51CTO部落格,轉載請務必註明出處並告知本人。


       有人的地方就有江湖。有江湖的地方就有紛爭。有紛爭的地方就有是非<wbr>。有是非的地方就有無奈。自然,有電腦的地方就有軟體<wbr>。有軟體就有開源和閉源。開源和閉源的恩恩怨怨何時了?
──
題記
 

閒言碎語:漫談開源與閉源的紛爭
+lzy
 

我不知道《網管員世界》的讀者有沒有聽說並且讀過這本書:<wbr>《大教堂和集市》。這是一本對開源運動有重要影響的書<wbr>,也是許多開源界人士的精神讀物。書中提到,如果說大教堂是一個個<wbr>的孤島,那麼開源社群就是一個孕育無窮生命的海洋。

說到開源社群,第一個浮現在腦海便是
Linux
,公共的程式碼和理想主義者。

軟體巨頭的基層競爭者是不可抵擋的;從智慧財產權的外衣中剝去不符自<wbr>然的法則的確很大膽;誰會不喜歡年輕的理想主義者呢?

但是儘管開源哲學已經做了很多有意義的工作,但大家都認為它還沒完<wbr>成它真正的內在需求。的確,一個年輕的乖戾之人沒有善心<wbr>,一個年老的理想主義者沒有頭腦。

Linux
為代表的開源世界,以
Windows
為代表的閉源世界,它們就像兩個巨大的星系,互相碰撞<wbr>,所帶來的後果,並不是人們想象的你死我活的情景,而是你中有我<wbr>,我中有你了,於是形成了一個新名詞:混源,
mixed source
。相對於開源和閉源,混源就是兼有開源和閉源的混合體。

近來在集市內,總是響起一種不和諧的聲音,細細數來,無非有
Linus
等重量級
Linux
核心程式設計師不認同
GPLv3
BitTorrent
MySQL Enterprise Server
相繼閉源,這種做法在開源界被聲討為背叛開源,但縱使千言萬語<wbr>,都歸結到一個問題上:開源軟體的商業問題。曾經是開源衛士
Larry McVoy
兩年前跟
Linus
分道揚鑣,他揚言道:

開源作為一種商業模式,單獨的來說,是相當不且實際的。

This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已與2007年刊登在《網管員世界》,版權歸《網管員世界》所有。網路首發51CTO部落格,轉載請務必註明出處並告知本人。


實際上,開源最大的優勢在於創新,而這種創新失去動力後<wbr>,就不要妄想談前途了
——
在精神與生存上,你該選擇誰?

而生存對於國內程式設計師來說,生存是一個非常實實在在的問題<wbr>,這也就解釋了為什麼國內在開源界幾乎沒有令人矚目的成就。

有人的地方就有江湖。有江湖的地方就有紛爭。有紛爭的地方就有是非<wbr>。有是非的地方就有無奈。自然,有電腦的地方就有
OS
Windows
Linux
的恩恩怨怨何時了?

近年來,目睹
Windows
Linux
之間的恩恩怨怨讓我真切體會到了隱藏在這句話後面的蒼白和悲涼。

只要有人群存在的地方,就一定有是非。哪怕在計算機世界中<wbr>,亦如此。
Windows
Linux
的恩怨,說穿了,其實就是閉源軟體與開源軟體之間的恩怨。

讓我們把目光投向
Windows
陣營。
Windows
連哄帶騙引誘
Novell
Xandros
Linspre
走進了與微軟手拉手的行列,他們簽署了合作協議,二十多年的宿敵能<wbr>夠攜手合作,在當時,實在是一個讓人瞠目結舌的訊息<wbr>!這在我們看來,實在就是狐狸娶了雞,並一同住進了雞舍。

真的是開源界的勝利嗎?讓我們撥開迷霧看看事實的真相。

他們的合作,用一句話來總結就是:

微軟和
Novell
等開源廠商共享其作業系統的專利,任何對
Novell
SLES
的使用和開發都將不會被起訴。

表面上看,微軟是承認了
Linux
並投身開源事業,這真的是開源界的勝利嗎?錯!我不得不承認微軟確<wbr>實是厚黑學大師,它是想要通過專利合作協議,逐步瓦解開源社群<wbr>。很顯然,微軟對待開源採取的對策是:觀望
——
讚揚
——
融合
——
瓦解,並最終取得勝利。微軟就是想借
Linux
的發展來對付它的宿敵
——UNIX
,當幾年以後
UNIX
不再成為對手的時候,微軟就借專利問題或者其他陰險的手段讓開源社<wbr>區徹底流亡,真是司馬昭之心啊!

但現狀又是什麼樣呢?
ZDNet
部落格就有一篇很有意思的文章:
The world just isn`t ready for Linux”
[url]http://blogs.zdnet.com/hardware[/url]<wbr>/index.php?p=133

。但我並不認同文章所列的一些觀點。

相信《網管員世界》的讀者有不少使用
Linux
吧,其實多數人都是
Linux
Windows
互用。就如很多人用
FireFox
,但
IE
還是睡在旁邊。

實際上,在很多環境中,尤其是大企業,都是處於一種混源的
IT
環境中,不僅僅是用開源軟體來改善業務,更多的因素是節省軟體費用<wbr>。

從客戶端的角度來看,混源應用較過去更為普遍。

Firefox

7-Zip
等,都佔據了一些份額。最近出現了模仿
Debian Linux
及其衍生版本的
APT
軟體包的升級方式,即
win-get
,類似
apt-get
,這就是混源應用的一個很不錯的嘗試。
This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已與2007年刊登在《網管員世界》,版權歸《網管員世界》所有。網路首發51CTO部落格,轉載請務必註明出處並告知本人。



從服務端角度來看,混源應用的環境也是很廣泛的。
知道
WAMP

嗎?就是
Windows
平臺搭配開源的
Apache
MySQL
PHP
,其實就是一種混源應用。微軟已經計劃在
IIS 7.0
模仿開源
Apache
的特性,通過
FastCGI
原生支援多種開源開發環境,如
PHP
Python
Ryby on Rails
等等。
這就是開源和微軟閉源有趣的結合。
Google
的伺服器就是
Linux
,管理著每天數十億次的搜尋。而且,
TiVo
數字視訊燒錄機、摩托羅拉的
Raze
手機和無數的其他電子裝置上都隨處可見
Linux
的靚影。

網上曾流行過一句很經典的話:

在這個世界上,叫囂開源的人數遠比參加開源專案的人數多得多。

很多人將
Linux
看做是政治理想
——
自由,他們不想被微軟或者蘋果捆綁在同一條船上。

現在,戴爾、惠普、聯想等全球主要
PC
生產商都推出了基於
Linux
的膝上型電腦。
Linux
遠不止是一個簡單的
OS
,它包含了很多開源軟體如
OpenOffice
Firefox
Thunderbird
Pidgin
GIMP
等大量的可媲美閉源軟體的開源軟體。

開源軟體的開發者及其擁躉引以為豪的是

低成本


高安全

。但是,事實上又是如何呢?

如果桌面採用
Linux
系統,所耗費的成本可能會更高,因為員工都已習慣
Windows
,而要正確使用
Linux
,就需要支付培訓成本,且維護成本也高於
Windows
,如此以來,低成本的優勢便不復存在。

就企業環境而言,實際情況是,聘用一個
Linux
工程師遠比聘請一個
Windows
工程師要付出更多的費用。

這主要歸咎開源軟體在組織結構和設定方面的多樣性。

說到高安全,
Windows
之所以給人一種不安全的印象,蓋因它的市場普及面實在太廣<wbr>,自然成為***研究和***的物件,而那時候開源軟體的市場佔有率不<wbr>足以讓***產生興趣。但情況現在不同了!開源軟體曾引以為豪的

高安全

,現在有些站不穩了。因為,現在開源形成了一定的氣候<wbr>,其開源的特點更容易讓***找到***的方法。

今年就有兩家開源論壇系統(
PHPWind
Discuz
)連續受到***,開源軟體的安全性再次遭到質疑。連
MySQL
也開始釋出了安全更新。所以,過去的觀點
——
開放原始碼軟體更安全、更可靠,缺陷也更少。如果你還這麼認為的話<wbr>,那你的處境就危險了。

實際上,就終端使用者的需求而言,我們真正關心的不是開放原始碼<wbr>,而是把開源理念應用到資料上。程式碼可以,經常也應該被一次又一次<wbr>的重寫,重構,但是隻有合適的資料才能使系統運轉<wbr>。這個世界上相互關係已經越來越緊密了,不僅僅是人們<wbr>,也有我們所用的計算裝置,互相聯絡的越來越緊密。舉個例子來說<wbr>,我的日程安排軟體的程式碼是開源還是的私有的變得越來越不重要<wbr>;無論你使用微軟的

IIS
還是
Apache
,使用
.NET

X.org

都不重要。真正重要的是這個日程資料是不是符合(例如)
iCalendar
格式。當資料的重要性明確以後,應用軟體的來源,它是開源的還是閉<wbr>源的,都無關緊要了。我想這就是混源應用的初衷,最基本的出發點<wbr>。並不是開源和閉源之間不可調合的戰爭,也不能簡單的看作是開源和<wbr>閉源之間的妥協。
This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已與2007年刊登在《網管員世界》,版權歸《網管員世界》所有。網路首發51CTO部落格,轉載請務必註明出處並告知本人。



所以,討論

開源閉源孰優孰劣

的命題,沒有意義,因為如今應用的環境,完全閉源的環境和完全開源<wbr>的環境很罕見了,而是混源狀態。

混源

是紛繁複雜的形勢下的新產物。這個新事物必將遭遇來自各個方面的挑<wbr>戰,其發展不利也在預料之中。但是我們要注意到,市場向其他混源軟<wbr>件廠商敞開的大門已經在開源陣營
GPLv3
和微軟專利霸權的雙重擠壓下,慢慢關閉。

但,開源軟體和閉源軟體共存的混源現狀在很長一段時間內還將繼續<wbr>。而談起

混源

的前途,人們卻憂心忡忡。

      
而反觀閉源軟體,卻在激烈的競爭中會日趨成熟完善<wbr>,其巨大的商業利益也會擾亂羽翼尚未豐滿的開源社群<wbr>,不知開源軟體何時能放飛夢想!
This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已與2007年刊登在《網管員世界》,版權歸《網管員世界》所有。網路首發51CTO部落格,轉載請務必註明出處並告知本人。

本文刊登於《網管員世界》2007.10B。