【IT168技術文檔】
·開源軟件是免費軟件還是可看作為低價服務?
·開源軟件可否為用戶提供支持和服務?
·開源軟件可否配置商業服務模式?
·開源軟件的開發全是無國界的嗎?
·開源軟件是否完全排斥擁有自主知識產權?
·開源軟件如何將合作創新與自主創新結合起來?
·如何將自由軟件價值觀與開源軟件的商業模式平衡於一體?
·開源和微軟操作系統軟件哪個安全?
據IDC調查分析,截止2008年底,全球付費Linux服務器(向用戶提供支持服務的Linux版本)約為150萬台,免費Linux服務器(不向用戶提供支持服務的Linux版本)則與付費Linux服務器基本相當,大約也為150萬台左右。
所謂“付費Linux”或“付費開源軟件”,指具有商業模式的Linux或開源軟件版本,而“免費Linux”或“免費開源軟件”,指不具商業模式的Linux或開源軟件版本。
一般來說,由開源社區開發並發行的開源軟件,即我們稱之為“開源項目(Open Source Program)”的開源軟件,一般都是“免費開源軟件”;而由企業(發行商,Enterprise or Distributor)進行二次開發並發行的開源軟件,即我們稱之為“開源產品(Open Source Program)”的開源軟件,一般是“付費開源軟件”。
必須指出,開源社區開發和發行的開源軟件,首先要體現自由/開源軟件的價值觀:開放、共享、協同、自由、無償、選擇;所謂開源軟件是“利他主義”(或“共 產主義”,Altruism or Communism)與“利己主義”(或“資本主義”,Capitalism)矛盾的對立和統一(或平衡),即體現自由開源軟件價值觀與配置商業服務模式 的平衡;企業開發和發行的開源軟件,是在繼承社區開發和發行的開源軟件(價值觀、開放源代碼、開源許可協議)的基礎上,進行再開發(二次開發),並采取相 應的商業模式;商業模式是開源軟件得以持續發展,實行規模化、產業化的必要條件,開源軟件的商業模式是一種以服務為主要內容、實施低價銷售戰略的模式。
開源軟件商業版是基於社區版發展起來的,開源軟件商業版與社區版的關系,在實踐中可以歸納為如下各種主要類型:
1.雙授權模式
如MySQL。MySQL(社區版)執行自由/開源軟件許可協議(GPLv3),其源代碼開放,人們可從網上免費下載;MySQL(商業版)是基於MySQL(社區版)再開發的,軟件授權模式發生了變化,MySQL(商業版)是要收費的,或通過提供服務來收費。
又如Apache。Apache(社區、基金會)是一個非盈利性組織,Apache軟件基金會只向社會提供開源版本(可在網上免費下載),有一些企業如“ 春之源(Spring Source)”提供支持Apache服務或商業版本,但Apache基金會規定這些企業不能隨意使用Apache商標。如果某互聯網網站下載 Apache軟件,安裝到服務器(硬件)中,以建立網絡/應用服務器系統時,Apache基金會允許他們稱為Apache網絡/應用服務器,並在其網站上 對外提及“Powered by Apache”。
還有如SugarCRM,也采用雙授權模式,其開放的軟件(占80%)不收費,不開放的軟件(占20%)要收費;另外,如Open Office.org與Star Office的關系,也可歸納為雙授權模式。
2.對開源軟件社區版進行工程化、產品化處理(二次開發)
如各種版本的Linux操作系統(產品)。一般由Linux發行商基於Linux(社區版),進行後續的工程化處理或再開發,完成或發布Linux(商業 版或產品版);二次開發的工程化技術包含:① 優化內核,發行商發布的內核源代碼為Linux社區發布的“主干(Official)源代碼”,允許與其實際執行而不公布的源代碼(即發行商的“分支源代 碼”)有3-5%的偏差(這是通過測試和經驗來獲得的),②兼容性測試和質量認證,③ 對各種軟件模塊(在內核中約有1500個左右軟件模塊)的不同組合或配置(以提高效率),④ 回歸移植或降級處理(Bug Fix,Patch, back porting),⑤ 專用工具和插件,⑥ 本地化需求功能。社區開發的開源軟件(開源項目)是原創性技術,企業後續開發並完成的開源軟件(開源產品),是開源技術的成熟化過程或產品化過程(二次開 發以促使開源軟件趨於穩定、優質、高效、成熟)。企業發行的Linux操作系統軟件(產品),繼承並開放由社區開發的源代碼,但企業開發的工程化技術是不 開放的,含有自主創新因素和自主知識產權,這時Linux操作系統作為成型產品的整體軟件是要收費的,或通過服務來收費。
Red Hat的一位開源專家曾說:Red Hat Linux有兩種版本,一種是針對“1億人”的免費版本(或收1元成本費的基本免費版本),這是為大多數人免費提供的社區版,對這種版本,Red Hat不提供Bug Fix、Patch,也不向用戶提供支持、服務;另一種是針對“100個人”(這是指企業用戶),每戶收費“100萬元”(向企業提供若干套收費的版本,並向用戶提供Bug Fix、Patch,提供支持和服務)。
3.在開源軟件(社區版)上采取附加軟件模塊的方式
如國內開發的“銀河麒麟”操作系統,它是在Free BSD(開源軟件)基礎上再開發的(自行開發的主要是安全軟件,約占整個軟件的不足20%),等於在80%的開源軟件上附加上20%的閉源軟件模塊。這樣做的結果,連美國國家安全局(NSA)都認為,“銀河麒麟的研發使美國向中國軍網進行滲透變得無效”。
順便指出,基於開源軟件(社區版),采用附加專用軟件模塊方式,在二次開發後形成的整體軟件中,附加專用模塊的構成不得大於20%,這時整體軟件才還可稱為“開源軟件”。
4.定制模式
如Ubuntu。Ubuntu永遠是免費的,用戶可任意下載、自由使用和修改(這是指其發布的社區版);Ubuntu也有商業版,這是指由Ubuntu的 發行商Canonical為用戶定制特別版Ubuntu,Canonical並向用戶提供支持和服務,這是要收費的。舉例來說,Ubuntu支持服務的收 費標准為:桌面(每套)9ⅹ5,250美元;24ⅹ7,900美元;服務器(每套)9ⅹ5,750美元;24ⅹ7,2750美元。
當然,如Linux內核(Kernel)等一些自由軟件,是沒有商業模式的。
在如上所述的基礎上,我要回答一些人對開源軟件認識的思想誤區(談一談開源軟件的是與非):
有人說:Linux都是免費的。不對!如上所述:Linux有免費的和付費的兩類;對其他開源軟件也如同Linux。
有人說:Linux的缺點是不為用戶提供支持和服務。不完全對。只有免費的社區版是如此;而對付費的商業版(或企業版、產品版),Linux發行商要為用戶提供在產品使用壽命周期內全程的支持和服務。
有人說:開源軟件不應是商業軟件,不應具商業模式。不對!上面說的很清楚了,開源軟件可以配置商業服務模式(只有社區版免費的開源軟件沒有商業模式)。
有人問:免費與付費的開源軟件在功能與服務上有什麼區別?其實,免費的開源軟件一般都是原創性的社區版,開源軟件(社區版)的性能尚不夠成熟,也不能完全 滿足某些重要用戶的特殊需求,它可以免費獲得,但得不到開發者的技術支持和相應服務;而收費的開源軟件一般都是企業(發行商)後續開發的商業版(或產品 版),此時性能趨於成熟(經工程化開發),能更好滿足某些用戶的需求(做好定制化開發工作),這時用戶雖然要付費,但發行商將為用戶提供在產品使用壽命周 期內全程的技術支持和相應服務。
有人說:開源軟件的開發無國界,是全球志願者集體開發、合作創新的產物,不能把它限制在某一個企業或某一個國家來進行自主開發或自主創新。其實這說對了一 半。開源社區對開源軟件進行的原創性開發,是適用於這種說法的,說的完全對!但要使開源軟件產品化,趨於成熟,更好地滿足用戶需求,還要進行工程化、定制 化的後續開發工作,這些開發工作一般由企業(或發行商)來承擔,這時的二次開發工作當然體現自主開發創新的特點。對於企業(發行商)最終推出的更為完整 的、更加成熟的、產品化的開源軟件版本(並配置商業服務模式),則可以稱之為某企業的版本(並冠以其商標),也可稱之為某地、某國的版本,所以,如果說到 這種版本的“國產化”,我想也是可以的。
有人說:開源軟件既要體現自由軟件的價值觀,又要配置商業模式,這是不可調和的矛盾,只能取其一,不能合其二。我要說的是,請你體會一下上面談到的“開源 軟件是‘利他主義’與‘利己主義’對立統一(平衡)的產物”這句哲學語言的深刻含義,再看一下上面所列的開源軟件社區版與商業版關系的各種類型,這時是否 可以解答你的疑惑,而得出這樣的結論:不搞極端,做好統一或平衡是完全可能的。
關於開源和微軟的操作系統哪個安全的問題,現摘要5月12日《華盛頓時報》透露的9月30日美國國會聽證會的有關消息,就一目了然了。《華盛頓時報》發表 的署名文章,題目是《中國阻止美國發動網絡戰爭》,文中透露美國政府網絡安全專家、國家情報及美國戰略司令部顧問凱文·G·科爾曼在美國國會(美中經濟與 安全評估委員會)聽證會上的一些證詞,科爾曼說:“美國過去一直利用中國軍網和政府網絡配備脆弱的操作系統(比如說微軟的系統)的服務器的機會進行滲透, 自從中國研發了名為銀河麒麟(Kylin)這個更加安全的操作系統並於2007年服役後,該系統強化了中國關鍵的服務器,使美國軍方和情報機構再也無法實 行滲透,致使美國網絡防衛能力無效!”
當然,我在這裡也要指出,如果只是配置完全開放、透明的開源操作系統軟件(社區版),也不足以保證我們網絡的安全;網絡安全呼喚能將自主創新包含於其中的開源軟件。