不平凡軟件,始于2014
鄭州軟件開發(fā)如何面對軟件開源
1 開源是大勢所趨
隨著計(jì)算機(jī)技術(shù)的發(fā)展,尤其是互聯(lián)網(wǎng)技術(shù)和相關(guān)企業(yè)的興起,開源軟件在操作系統(tǒng)、編譯工具鏈、數(shù)據(jù)庫、WEB服務(wù)器、移動操作系統(tǒng)等各個方面已經(jīng)成為主流。而且許多企業(yè)利用開源軟件形成了獨(dú)特的商業(yè)模式。比如谷歌的 Android 操作系統(tǒng),從 2007 年開源發(fā)布第一個版本起,到今天已經(jīng)發(fā)展到 4.1 版本,占據(jù)了智能手機(jī)操作系統(tǒng)一半以上的市場份額,谷歌也通過 Android 操作系統(tǒng)在移動互聯(lián)網(wǎng)這一新興行業(yè)中占據(jù)了領(lǐng)先和主導(dǎo)地位。再比如在服務(wù)器端廣泛使用的關(guān)系型數(shù)據(jù)庫 MySQL,在以開源軟件和商業(yè)許可并行的模式下,得到了快速發(fā)展,并在 2008 年作價 10 億美金由 Sun 收購(后者又在 2009 年被 Oracle 公司以 74 億美金的高價收購)。相反,以前一直和開源軟件做斗爭的微軟公司,卻因?yàn)闊o法快速推出適應(yīng)市場的 Windows Phone 操作系統(tǒng),在移動互聯(lián)網(wǎng)競爭中處于下風(fēng)。為順應(yīng)潮流,微軟也開始擁抱開源,比如向Samba項(xiàng)目貢獻(xiàn)代碼,放棄自己研發(fā)多年的大數(shù)據(jù)項(xiàng)目而選擇 Hadoop為其大數(shù)據(jù)的核心等。
顯然,縱觀 IT 行業(yè)這二十多年的發(fā)展,開源軟件從黑客的理想之國,已經(jīng)形成了一股推進(jìn)計(jì)算機(jī)及相關(guān)行業(yè)不停進(jìn)步的巨大力量。很多人可能尚未意識到,我們使用的電腦中運(yùn)行 有開源軟件,手機(jī)中運(yùn)行有開源軟件,家里的電視也運(yùn)行有開源軟件,甚至小小的數(shù)碼產(chǎn)品(如電子相框)中也運(yùn)行有開源軟件,尤其是互聯(lián)網(wǎng)服務(wù)器端軟件,幾乎 全部是開源軟件。毫不夸張地說,開源軟件已經(jīng)滲透到了我們?nèi)粘I畹姆椒矫婷妗D敲?,開源軟件到底什么,開源軟件尤其是國內(nèi)的開源軟件及社區(qū)的現(xiàn)狀如何, 發(fā)展面臨哪些困難和問題?
2 開源軟件的基本概念
在講述國內(nèi)開源軟件的發(fā)展情況之前,我們先就開源軟件的一些基本概念做一些普及。
為什么會有開源軟件?
廣義上講,開源軟件指所有公開源代碼的軟件,包括某些商業(yè)軟件也可能是開源的。但我們通常所說的開源軟件,是狹義上的,指任何人可以通過極低的成本 (如僅僅訪問互聯(lián)網(wǎng)而無需其他額外費(fèi)用)獲得該軟件源代碼的軟件,也就是其源代碼向公眾開放。和狹義上的開源軟件相對應(yīng)的,就是那些不向公眾公開源代碼的 軟件,通常就是商業(yè)軟件。
3 國內(nèi)開源軟件特別是河南軟件市場的發(fā)展及社區(qū)現(xiàn)狀
3.1 國內(nèi)開源軟件的發(fā)展簡史
國內(nèi)開源軟件的發(fā)展大致始于 1997 年前后。那時,中國第一個(局部)互聯(lián)網(wǎng)(CERNET)剛剛建立不久,1995 年在清華大學(xué)建立的著名水木清華 BBS 就是開源軟件。自那之后,Linux 內(nèi)核以及 GNU 項(xiàng)目中的成百上千個開源軟件突然展現(xiàn)在國人的面前。在這之前,國內(nèi)軟件開發(fā)者,幾乎沒有人會認(rèn)為獲得程序的源代碼是天經(jīng)地義的事情(寫到此處,筆者再次感 嘆文化和背景的不同所帶來的認(rèn)知差別)。但隨著帶有源代碼的 Linux 操作系統(tǒng)隨著互聯(lián)網(wǎng)以及廉價光盤的廣泛傳播,當(dāng)你能看到這些優(yōu)秀的軟件是如何設(shè)計(jì)和編寫出來的的時候,我相信,大部分程序開發(fā)者都會和筆者一樣——那心情 豈止是“激動”兩個字可以形容的?
在這樣的背景下,中國也出現(xiàn)了一些開源軟件。最初由國人開發(fā)的開源軟件,主要解決的是 Linux 系統(tǒng)的漢化問題,流傳最為廣泛的應(yīng)該是可以顯示和輸入中文的偽終端應(yīng)用程序 CCE。
3.2 國內(nèi)開源軟件的特點(diǎn)和問題
但國內(nèi)開源軟件也存在很多問題,如缺乏重量級軟件,缺乏持續(xù)維護(hù)和更新,質(zhì)量一般,用戶不多等等。另外,如開源中國創(chuàng)始人所言,國人所開發(fā)的這些開源軟件,和國際主流開源軟件脫節(jié)嚴(yán)重,絕大多數(shù)的狀態(tài)是單打獨(dú)斗。
比如淘寶主導(dǎo)或參與的開源軟件,大多數(shù)和互聯(lián)網(wǎng)服務(wù)器后臺、云計(jì)算相關(guān),這些項(xiàng)目的主要用戶是淘寶自己。因?yàn)殚T戶之見,這些軟件很難被其他的互聯(lián)網(wǎng) 企業(yè)所使用,大家不停地“造輪子”而忽視了開源軟件發(fā)展必須具備的“共享”、“協(xié)作”之精神。當(dāng)然,這種情況正在改變,比如上面提到的淘寶 TFS 系統(tǒng)已被其他互聯(lián)網(wǎng)企業(yè)使用,ucore 項(xiàng)目也得到了諸多國內(nèi)、國外大學(xué)積極響應(yīng)和支持。
筆者希望國內(nèi)的開源軟件作者能夠和國際主流的開源軟件步伐保持一致,摒棄門戶之見,要么加入國際化的開源軟件,要么將自己主持的開源軟件逐步國際化。這樣,我們的開源軟件才能得到源源不斷的前進(jìn)動力,也才能在國際化舞臺上扮演更加重要的角色。
4 開源軟件如何盈利
在高物價、高房價的今天,大部分人對此問題的第一反應(yīng)是:“我就一剛解決溫飽的碼農(nóng),我開源,誰養(yǎng)我?”這問題,和我們在十年前推廣開源軟件理念時 遇到的問題幾乎一樣。但其實(shí),這話已經(jīng)大大落后于時代了!我們不僅僅可以通過使用其他人的開源軟件賺錢,還可以通過開源自己的軟件來賺錢。
4.1 別人靠開源軟件如何賺錢?
在證明上述論點(diǎn)之前,我們先看看別人是如何利用開源軟件賺錢的??块_源軟件賺錢的方式(經(jīng)過驗(yàn)證的)無外乎有如下幾種:
1. 雙許可證模式。即在采取嚴(yán)格的開源軟件許可證的同時(通常選擇 GPL),給商業(yè)用戶提供非 GPL 許可方式。這本質(zhì)上是一種販賣軟件許可的行為,但開源軟件帶給開發(fā)者一個很大的好處,即傳播迅速,快速迭代。筆者主持的 MiniGUI 項(xiàng)目就采用這種模式,在過去的五年當(dāng)中,獲得了幾千萬元的軟件許可收費(fèi)。當(dāng)然,使用這個模式最成功的當(dāng)屬MySQL。
2. 基礎(chǔ)軟件采用寬松許可證,同時向基礎(chǔ)軟件的商業(yè)用戶販賣增值服務(wù)或者增強(qiáng)組件、開發(fā)工具等的許可。這種模式可用于類似 RT-Thread 這類的基礎(chǔ)性軟件上,RT-Thread 本身可以是開源且可無償商用的,但其上的各種增值組件,如網(wǎng)絡(luò)、文件系統(tǒng)、圖形系統(tǒng)等,可以是商業(yè)軟件。國外采用這種模式的以各類 CMS 系統(tǒng)為主。比如 Drupal 和 Concrete 系統(tǒng),其基本系統(tǒng)是開源且免費(fèi)的,但其上的許多插件、主題、模版等是收費(fèi)的。有興趣的讀者可訪問 http://www.concrete5.org 網(wǎng)站,其中還有“Marketplace(市場)”頻道。
3. 混合模式,既販賣工具等軟件的許可,同時還向用戶提供付費(fèi)服務(wù)的模式。比如 Ubuntu Linux 發(fā)行版。
4. 成為平臺型軟件,并承載自己的互聯(lián)網(wǎng)業(yè)務(wù)。這種模式在大型互聯(lián)網(wǎng)企業(yè)中應(yīng)用廣泛。比如谷歌開發(fā)并開源 Chrome 瀏覽器,短短幾年搶占了微軟的很多市場份額,通過在 Chrome 中默認(rèn)使用谷歌搜索引擎而獲得極大的收入;再比如谷歌開源Android,一方面為了遏制蘋果 iOS 的增長勢頭,一方面通過預(yù)置 Google 搜索而獲得了大量來自移動互聯(lián)網(wǎng)的流量收入。
顯然,有了先驅(qū)們的成功案例,作為開源軟件參與者,不論是企業(yè)還是個人,都可能名利雙收。
4.2 IT 企業(yè)為何要參與開源軟件?
IT 行業(yè)中的企業(yè),即使是銷售硬件產(chǎn)品的企業(yè),也在不停地開發(fā)各種軟件,同時也大量使用各種開源軟件。對這類企業(yè),開源自己開發(fā)的軟件其動力是什么?
作為企業(yè),參與或者主導(dǎo)一個開源軟件,其最為明顯的動力應(yīng)該是上述的第四個商業(yè)模式,即打造一個平臺型軟件。但是,就中國IT 企業(yè)來講,筆者尚未看到有此種實(shí)力,或者此種抱負(fù)的企業(yè)存在,畢竟,打造一個平臺需要長期的投入,一般情況需要五年或者更長的時間。貌似中國沒有一個企業(yè) 有這個耐心來投入五年這么長的時間在一個軟件上。
那么為什么企業(yè)還要參與到開源軟件的開發(fā)中?筆者認(rèn)為,謀不了大利就謀點(diǎn)小利,企業(yè)主導(dǎo)或參與開源軟件,至少有如下幾個好處:
· 提高企業(yè)的美譽(yù)度。在利用開源軟件的同時,也參與到開源軟件當(dāng)中,企業(yè)的美譽(yù)度會得到很大的提升。
· 員工更有激情。因?yàn)樽约旱淖髌纺軌蚬诒?,雖然著作權(quán)本質(zhì)上屬于企業(yè),但作為實(shí)際的編碼者,可以通過開源自己的作品來獲得額外的成就感和滿足感。這對于穩(wěn)定開發(fā)團(tuán)隊(duì)、提高開發(fā)人員的積極性會有很大的幫助。
當(dāng)然,也許過不了幾年,中國也能出現(xiàn)實(shí)踐第四種商業(yè)模式的大型 IT 企業(yè),讓我們拭目以待吧!
相關(guān)新聞換一組