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