“人類已經(jīng)進入了共享時代。”2006年,經(jīng)濟學(xué)家唐·泰普斯科特(Don Tapscott)在《維基經(jīng)濟學(xué)》中這樣描述:“失敗者創(chuàng)建的是網(wǎng)頁,而勝利者創(chuàng)建的是生機勃勃的社區(qū);失敗者創(chuàng)建的是有墻的花園,而勝利者創(chuàng)建的則是一個公共的場所;失敗者精心守護他們的數(shù)據(jù)和軟件界面,而勝利者則將資源與每個人共享。”
在云計算環(huán)境下,“軟件改變世界”,開放、共享、自由web2.0時代的精神得到進一步升華,實際上也是給予了開源軟件更好的土壤:創(chuàng)造、創(chuàng)新、分享以及創(chuàng)業(yè),以應(yīng)用和客戶為導(dǎo)向,全球開發(fā)者在一個平臺和起跑線上,致力開源的社區(qū)和云生態(tài)系統(tǒng)的發(fā)展。這也是正是5月29日在北京召開的,北京市經(jīng)濟和信息化委員會指導(dǎo),中云網(wǎng)承辦的“2013中國·北京第一屆(國際)開源大會”所要表達(dá)的宗旨:開源中國、原創(chuàng)北京。讓原創(chuàng)能力成為創(chuàng)新北京的推動力,秉承創(chuàng)新、創(chuàng)造、創(chuàng)業(yè)的開放理念,遵從平等、開放、共享的開源特質(zhì),形成開源共識。
一、開源軟件的三大貢獻
姜廣智:開源軟件三大貢獻 【中云網(wǎng) 配圖】
北京經(jīng)濟和信息化委員會軟件與信息服務(wù)業(yè)處姜廣智處長表示,北京市從2001年就開始積極推動開源事業(yè)的發(fā)展,積極引進社區(qū)。他回憶說:“2003年的時候,北京市政府曾經(jīng)組織過一個代表團,正式去參加美國的開源大會,宣布了北京市積極支持開源政策,在政府指導(dǎo)下發(fā)展開源軟件。”目前,姜廣智在北京市經(jīng)信委負(fù)責(zé)軟件方面的工作,也是開源運動的積極倡導(dǎo)和支持者。他認(rèn)為,開源軟件有三個大的貢獻:
第一,開源軟件推動了IT產(chǎn)業(yè)新一輪的革命。我們今天能有蘋果、能有蘋果的IOS,能有安卓,能有這樣根本上顛覆了我們產(chǎn)業(yè)的重大產(chǎn)品技術(shù)的出現(xiàn)。我認(rèn)為首先是開源運動功不可沒。
第二,開源運動改變了很多中國軟件工作者的命運。沒有開源運動,我們掌握不了底層的技術(shù),不能用最核心的層次來做創(chuàng)新,只能在上層做一些簡單的應(yīng)用。使大量的有聰明才智的軟件開發(fā)者有日益淪為代工者的趨勢。開源軟件使得更多的企業(yè)、更多的天才軟件開發(fā)者們有了信心、有了基礎(chǔ)去做更深層次的探索。這一點是我們能夠保持中國軟件還有勃勃生機的非常重要的因素。使得我們這些開發(fā)者沒有淪為代工者。我們沒有把北京這么大的軟件產(chǎn)業(yè)做成一個軟件的富士康。
第三,開源運動給了中國的企業(yè)家,給了很多有夢想的創(chuàng)業(yè)團隊一些新的機會。大家在積極的用開源技術(shù)帶給我們一些技術(shù)的力量來實現(xiàn)我們的夢想。
正如此前寬帶資本董事長田溯寧曾經(jīng)說過的,開源軟件將來在中國會變成非常大的一場運動,這個運動會誕生新的公司和新的企業(yè)。姜廣智處長也表示,北京市已經(jīng)搭建起了平臺,讓更多開源的社區(qū)通過北京市軟件政策制訂部門和科學(xué)家都建立起廣泛的聯(lián)系,讓大家能夠分享到更多、更先進技術(shù)的理念和方法。他希望,未來北京軟件業(yè)能夠在開源社區(qū)上,不僅要做實踐者,更要做貢獻者。我們要把我們自己的聰明才智反饋到社區(qū)中去。共同維護開源社區(qū)這樣一個非常良好的生態(tài)環(huán)境。
二、開源軟件成為云計算的靈魂
開源運動的蓬勃發(fā)展離不開云計算的背景,與大數(shù)據(jù)成為云計算的主要應(yīng)用一樣,開源已經(jīng)成為了云計算的靈魂。開源軟件促進符合用戶需求的云計算基礎(chǔ)架構(gòu)的成熟,更好發(fā)揮云計算技術(shù)靈活性、可擴展性的優(yōu)勢,通過為云計算帶來的更加靈活和開放的構(gòu)建方法,無疑可以加快對云計算的普及。中國開源軟件推進聯(lián)盟(COPU)專家委委員,工業(yè)和信息化部軟件與集成電路促進中心(CSIP)副處長劉明表示:“在去年甚至前年,全球爆發(fā)出來的新的開源項目數(shù)以萬計甚至十萬計,其中40%是云計算相關(guān)的。還有更多和大數(shù)據(jù)和移動互聯(lián)網(wǎng)相關(guān)的新興的項目。”他透露,中國的開源云計算情況也是在最近的幾年產(chǎn)生了突飛猛進。政府對云計算和開源大力支持,出臺了一系列的戰(zhàn)略規(guī)劃和指導(dǎo)意見,還有實施方案。尤其在全國在早期部署了一系列的示范應(yīng)用,包括北京的祥云計算和云基地,以及在天津、深圳、廣州各種云的計劃推出。同時政府、產(chǎn)學(xué)研用,各級單位形成緊密的配合,在短短的幾年內(nèi)爆發(fā)出各種深層次的基于開源的云計算的合作項目。
“在開源的基礎(chǔ)上,可以涌現(xiàn)出一系列的中小企業(yè),有可能在未來甚至可能取代或者超越類似阿里云這樣的計劃。”劉明處長說:“一云多屏、統(tǒng)一視界,在開源云的形勢下,能夠給所有的創(chuàng)業(yè)者和IT技術(shù)工作者帶來不可想象的機會。”
三、開源軟件的客戶價值導(dǎo)向
華人開源領(lǐng)袖和CloudStack的創(chuàng)建者,Citrix 云平臺CTO梁勝【中云網(wǎng) 配圖】
實際上,開源軟件帶來的好處大多數(shù)并不歸屬開發(fā)商,而是大部分歸屬客戶。作為華人開源領(lǐng)袖和CloudStack的創(chuàng)建者,Citrix 云平臺CTO梁勝也指出,在開源的背景下,傳統(tǒng)的創(chuàng)造軟件、創(chuàng)新,去賣給用戶,現(xiàn)在并不一定真正適用。“傳統(tǒng)IT企業(yè)想方設(shè)法把新的產(chǎn)品搞出來賣產(chǎn)品。但怎么維持原來的營業(yè)額?他只有把原來的產(chǎn)品做的更復(fù)雜。原來做一件事情,現(xiàn)在做兩件事情。每一件新做的事情給用戶的價值反而是大大減少。這也給開源創(chuàng)造了一個新的機會。很多時候你用不著照辦照抄原來大企業(yè)已經(jīng)做的事情,或者它正在做的事情。我們當(dāng)時做開源CloudStack軟件非常意識到這個事情。因為我們只有四五個工程師,沒有辦法走這條路,所以我們從一開始就非常小心,你做什么功能,做出來給誰用,哪些做,哪些不做,最后做出來的產(chǎn)品也非常簡單、非常好用、非常好裝。最后大家就用起來了。” 梁勝說。
自由軟件和開源運動的領(lǐng)軍人物理查德?斯托爾曼曾經(jīng)這樣說:“開源軟件的理念從怎樣讓軟件變得‘更好’的角度來考慮問題--完全著眼于實際的角度。”在大會CloudStack專場,Citrix架構(gòu)師,Apache CloudStack Commiter Kelven Yang也介紹了CloudStack的架構(gòu)和未來發(fā)展構(gòu)想。他透露:“CloudStack目前大約有40萬行代碼,雖然看似復(fù)雜,其實是可以模塊化的。”
四:開源,社區(qū)的參與和貢獻
中國開源軟件推進聯(lián)盟活動 【中云網(wǎng) 配圖】
“我要開發(fā)一個網(wǎng)站,你就知道我要到阿帕奇去下載一個webserver就可以了。我要開發(fā)一個大數(shù)據(jù),就到阿帕奇下載一個hadoop就可以了。” 梁勝說。“但像阿帕奇這樣一個機構(gòu)是一個非常注重研發(fā)人員本身的自愿的,而且是自己組織的一個團隊。他的好處就是生命力非常強。因為他確實不被大公司控制。”
這也造成了開源的成熟和發(fā)展,必須要依靠社區(qū)的力量,開發(fā)者的群體和貢獻。曾經(jīng),“價格”、“自由”和“可以預(yù)先使用”等是激發(fā)人們使用開源軟件的重要因素,到了今天,開源軟件的高質(zhì)量和適用性成為人們選擇它的首要原因。
分論壇環(huán)節(jié),ChiaHadoop社區(qū)負(fù)責(zé)人謝磊重點對比了國內(nèi)和國外的Hadoop開源社區(qū),并透露雖然很多華人都參與了Hadoop社區(qū)的核心圈,但是他們主要都是在美國的一些大公司,而國內(nèi)參與Hadoop核心開發(fā)的很少。我們怎么樣從實踐者變成貢獻者?劉明說:“開源是來自社區(qū),也回饋社區(qū),這樣一個基于社區(qū)的模式。中國開源界一直有一個問題,以前中國很多開源的力量來自社區(qū),但是回饋的不夠。”
如何成為開源社區(qū)貢獻者?梁勝提出:“一種貢獻方法當(dāng)然是直接介入到他的研發(fā)團隊里面去。但這畢竟還是少數(shù),大部分的開源軟件需要的專業(yè)知識非常的獨特。他有時候也需要特別的環(huán)境。中間也確實需要一個很長的學(xué)習(xí)過程,慢慢才能夠?qū)W習(xí)起來。我們是覺得,真正的成為一個貢獻者。更好的方法是使用那個軟件。大部分的開源軟件,把它作為一個有用的系統(tǒng)來用,能夠在上面真正的建造出一個商機出來,真正在上面打造下一個百度、Google、亞馬遜、淘寶。把這些軟件從小公司用起,從小項目用起。這么一個使用過程,我覺得其實是對開源軟件一個很大的回饋。只要用的人多,這個軟件自然就會有人來開發(fā),開發(fā)的人也會真正了解用戶的需要。如果最后一個軟件單純的只有一些研發(fā)人員,就會成為一種可能跟產(chǎn)業(yè)脫鉤太大。”
五、開源:兩個需要關(guān)注的問題
開源讓軟件行業(yè)看起來正在以一種低成本高效率的方式做著大量的事情,這使得大量可行的開源解決方案被推出。同時,開源也讓許多公司、軟件工程師們可以協(xié)同工作,建立起能與任何專有軟件巨擘的代碼庫相抗衡的代碼庫。但是,上??铺┤A捷科技有限公司董事長陳榕也提出:我們不應(yīng)忽略了那些大公司的技術(shù)研發(fā)。因為這些大公司的技術(shù)研發(fā)一般不對外開元,不對外發(fā)布。大家都以為沒有,就完全忽略掉。認(rèn)為這些東西是不存在的,是不如我們開源做的好的。其實不是這樣。他說:“我希望我們的開源社區(qū)能夠真正踏下心來做一些鑒別什么是真品,什么是忽悠。而不是說短平快的。”另外,對于政府來說,開源是未來發(fā)展的方向,是一種新的服務(wù)和交互的模式。需要相關(guān)部分的重視和支持,不僅僅是在產(chǎn)業(yè)政策層面,在一些具體政府項目實施和相關(guān)部門的采購中,也需要政府真正地做出表率。
附:今天,越來越多的企業(yè)開始使用開源軟件,很明顯開源軟件的價格并不是唯一的優(yōu)勢,曾經(jīng)有一篇報告詳細(xì)地介紹開源軟件受企業(yè)青睞的十個原因,雖然有點老,也不妨引用如下:
1. 安全
Coverity公司在Android內(nèi)核中發(fā)現(xiàn)大量的軟件瑕疵就是開源軟件優(yōu)越的安全性的一個更好的證明。這個發(fā)現(xiàn)的鼓舞人心的地方在于它的核心代碼允許公眾審查是它安全漏洞少的唯一原因。Android也許不是完全開放的開源軟件,但是,這個例子仍然完美地說明了Linux的創(chuàng)始人李納斯·托沃茲(Linus Torvalds)提出的“李納斯定律”。他的格言是,有足夠多的人關(guān)注,錯誤將無所遁形。意思是說看到和測試代碼的人越多,任何漏洞越可能會被更快地發(fā)現(xiàn)和修復(fù)。換句話說,這與經(jīng)常用來證明使用昂貴的專有軟件產(chǎn)品合理性的說法“不公開即安全”顯然是對立的。沒有關(guān)于iPhone或者Windows代碼的這種漏洞的報道就意味著這些產(chǎn)品更安全嗎?你甚至?xí)f,遠(yuǎn)遠(yuǎn)不是這樣,正好相反。它的全部意義就是這些產(chǎn)品對于公眾是封閉的,因此,這個公司外部的任何人都不清楚這些產(chǎn)品包含多少瑕疵。這些公司內(nèi)部有限的開發(fā)人員和測試人員沒有辦法像全球各地的社區(qū)不斷審查自由開源軟件那樣仔細(xì)地測試自己的產(chǎn)品。正如不久前發(fā)現(xiàn)的Linux內(nèi)核安全漏洞一樣,開源軟件中的瑕疵也會很快修復(fù)。在專有軟件領(lǐng)域的情況如何呢?沒有這樣快。例如,微軟一般要用幾個星期(如果不是幾個月的話)修復(fù)安全漏洞,如最近發(fā)現(xiàn)的IE零日攻擊漏洞。同時,祝愿使用這個軟件的所有企業(yè)都有好運氣。
2. 質(zhì)量
哪一種軟件更好:是少數(shù)開發(fā)人員開發(fā)的軟件還是由數(shù)千個開發(fā)人員開發(fā)的軟件?就像有數(shù)不清的開發(fā)人員和用戶努力改善開源軟件的安全一樣,這些產(chǎn)品將有同樣多的創(chuàng)新的功能和增強的功能。總的來說,開源軟件與用戶的需求是最接近的,因為用戶能夠參與開源軟件的開發(fā)。它不是廠商向用戶提供它以為用戶需要的東西,而是用戶和開發(fā)人員創(chuàng)造自己需要的東西,他們會做得更好。至少最近有一篇研究報告指出,技術(shù)優(yōu)勢是企業(yè)選擇開源軟件的一個主要原因。
3. 定制化能力
根據(jù)同樣的線索,企業(yè)用戶可以獲取一段開源軟件并且進行修改以便適合自己的需求。由于代碼是開放的,這個工作僅僅是修改軟件并且增加他們需要的功能。不要使用專有軟件做這種事!
4. 自由
當(dāng)企業(yè)轉(zhuǎn)向開源軟件的時候,企業(yè)就會擺脫嚴(yán)重的廠商鎖定的束縛。這種束縛讓用戶感受到專有軟件的痛苦。這種廠商的用戶完全聽從廠商的觀點、要求、決定、價格、優(yōu)先次序和時間表。這會限制他們用付費購買的產(chǎn)品所做的事情。采用自由開源軟件,用戶有權(quán)做出自己的決定并且用軟件做他們想做的事情。他們還能夠根據(jù)自己的需要讓全球范圍的開發(fā)人員和用戶社區(qū)幫助他們實現(xiàn)這個目標(biāo)。
5. 靈活性
當(dāng)你的企業(yè)使用微軟的Windows和Office等專有軟件的時候,你就踏上了一個不斷地要求你升級軟件和硬件的跑步機。而開源軟件一般需要較少的資源。這意味著你在較老的機器上仍然能夠很好地運行開源軟件。決定升級的時間完全取決于你,而不是一些廠商。
6. 互操作性
開源軟件比專有軟件更好地遵守開放標(biāo)準(zhǔn)。如果你認(rèn)為與其它企業(yè)、計算機和用戶互操作是有價值的并且不想受到專有數(shù)據(jù)格式的限制,開源軟件肯定是要選擇的道路。
7. 可審性
使用閉源軟件,你什么都沒有,只有廠商告訴你的他們在保持著軟件的安全和遵守標(biāo)準(zhǔn)的說法。這基本上是一個冒險的行動。然而,開源軟件背后代碼的可見性意味著你能夠親自看到這些代碼并且有信心。
8. 技術(shù)支持的選擇
開源軟件一般是免費的,圍繞每一個軟件的充滿活力的社區(qū)提供的技術(shù)支持也是免費的。例如,幾乎每一個Linux發(fā)布版都有一個在線社區(qū),里面有極好的說明文檔、論壇、郵件列表、forges、維基百科、新聞組、甚至還有實況聊天。
對于想要額外的保證的企業(yè)來說,他們現(xiàn)在對于大多數(shù)開源軟件包都可以選擇付費的技術(shù)支持,費用遠(yuǎn)遠(yuǎn)低于專有軟件廠商的收費標(biāo)準(zhǔn)。開源軟件的商業(yè)性技術(shù)支持提供商的反應(yīng)速度更快,因為技術(shù)支持是他們的主要收入來源。
9. 成本
從采購軟件本身的成本到強制規(guī)定的極高的病毒防護成本、技術(shù)支持費用、升級開支和與廠商鎖定有關(guān)的成本,專有軟件廠商向企業(yè)收取的費用會超過企業(yè)原來的想象。為什么要這么做?你用較低的價格就能得到更好的質(zhì)量。
10. 在購買之前試用
如果你在考慮使用開源軟件,先期試用一般不會有任何成本。這是因為開源軟件是免費的,部分原因是由于有許多Linux發(fā)布版的LiveCD盤和Live優(yōu)盤。在你確定購買之前不需要承認(rèn)任何義務(wù)。當(dāng)然,這不是說你的企業(yè)做任何事情都應(yīng)該使用開源軟件。但是,由于開源軟件有許多好處,你不認(rèn)真考慮它會是一個疏忽。