中國的軟件力量如何走向世界?
原創(chuàng)一個(gè)富有盛名的開源項(xiàng)目的創(chuàng)始人,加入了其衍生項(xiàng)目的團(tuán)隊(duì)。乍看之下,似乎沒有沒有令人眼前一亮的東西,但是,如果這個(gè)創(chuàng)始人是外國技術(shù)大牛,這個(gè)團(tuán)隊(duì)是中國土生土長的團(tuán)隊(duì),那么就足夠令人浮想聯(lián)翩了,到底是什么團(tuán)隊(duì)這么威武呢?
答案就是觸控科技旗下的Cocos2d-x團(tuán)隊(duì)。
9月27日,筆者參加了2013 CocoaChina秋季開發(fā)者大會,在大會上,Cocos2d-x的創(chuàng)始人王哲宣布了這個(gè)消息。Cocos2d-x是游戲引擎Cocos2d-iphone的跨平臺衍生,可以運(yùn)行在Android、Windows Phone等其他智能手機(jī)平臺上。
Cocos2d-x為什么能反過來將原始項(xiàng)目的創(chuàng)始人收入旗下,為什么說這一結(jié)果得來不易?
這一切都要?dú)w功于開源的魅力。
阻止中國軟件全球擴(kuò)張的罪魁:中國黑客論
中國的互聯(lián)網(wǎng)企業(yè)一直難以走出國門,軟件行業(yè)也是一樣,在歐美市場幾乎沒有一個(gè)讓用戶耳熟能詳?shù)闹袊浖a(chǎn)品。不是中國的互聯(lián)網(wǎng)企業(yè)和軟件商不想走出國門,實(shí)在是難度太大——歐美用戶不愿意使用中國互聯(lián)網(wǎng)服務(wù)和軟件,而要扭轉(zhuǎn)這個(gè)觀念是很難的。
這個(gè)觀念來源于不了解和偏見,而偏見則來源于一系列國外政府和企業(yè)指責(zé)中國黑客的新聞報(bào)道,這個(gè)偏見發(fā)展到后來,就形成了“中國黑客論”——中國黑客們無所不用其極的入侵國外網(wǎng)站、電腦,盜取技術(shù)資料,以及干一些其他見不得人的勾當(dāng)。
中國黑客們是如此神通廣大,到最后人們甚至丟了鑰匙怪中國黑客、上班遲到了怪中國黑客,連走路摔了一跤都要怪中國黑客,當(dāng)然,這些是笑話。
這里不想探討這個(gè)怪論是如何產(chǎn)生的,只講它的后果:從此任何中國互聯(lián)網(wǎng)服務(wù)和軟件想走出國門,首先就要面對不信任和抵制,導(dǎo)致這些產(chǎn)品在國際化進(jìn)程中步履維艱。
那么,中國軟件就走不出去了嗎?
開源的反擊:開放與透明粉碎任何謠言
國外用戶對中國軟件的擔(dān)心在于,不知道下載安裝的軟件除了它的正常功能,還會不會在暗地里做些別的什么。那么,如果是用戶自己下載了源代碼,然后自己編譯生成的軟件呢?我想,他們一定不會抱有如此戒心。
開放源代碼的其中一個(gè)意義正在于此,讓用戶成為代碼的監(jiān)督者,也就不必?fù)?dān)心軟件里有什么貓膩。比如前段時(shí)間有報(bào)道稱Google在Android里設(shè)置有監(jiān)視代碼,不過很快被辟謠,因?yàn)锳ndroid是開源的,Google如果這么做瞞不過全世界程序員的眼睛。
開源正是國內(nèi)軟件反擊中國黑客論的最佳武器——不是說我的軟件有后門嗎?來,代碼給你,找出后門賠你一百萬。
事實(shí)上,Cocos2d-x正是利用開源走出去的絕佳范例,據(jù)觸控科技開發(fā)者關(guān)系合作總監(jiān)杜柯超介紹:
Cocos2d-x已經(jīng)在199個(gè)國家被采用,有超過15萬開發(fā)者和1萬款游戲使用它,并且占據(jù)了國外手機(jī)游戲引擎市場份額的 30%。而且因?yàn)橐媸情_源的,甚至吸引了世界頂尖的IT公司來合作,如英特爾、谷歌、微軟都來幫助他們的團(tuán)隊(duì)來完善代碼,提高性能。
而在另一方面,Cocos2d-x帶給觸控公司意想不到的好處。
開源成為觸控科技的最佳形象品牌,在無聲無息中已經(jīng)為公司立下汗馬功勞。
而這次Cocos2d創(chuàng)始人加入觸控公司,正是一個(gè)國外高端開發(fā)者群體接受中國開源項(xiàng)目的標(biāo)志。
由此可見,中國軟件絕對不是走不出去的,只是要看方法。
利用開源走出去的小技巧:多做貢獻(xiàn) 注意新項(xiàng)目
要利用開源來作為國際化的武器也不是任何做法都可以的,也要講究策略和技巧。因?yàn)殚_源項(xiàng)目的發(fā)展不是幾個(gè)人或者一個(gè)公司就能搞好的,還要借助社區(qū)和開發(fā)者們的力量,沒人用的開源項(xiàng)目就和沒有一樣。
那么如果利用開源走出去呢?這里僅提出筆者的一點(diǎn)淺見,以拋磚引玉。
一、關(guān)注熱門項(xiàng)目,多做貢獻(xiàn)
在開源界有一些項(xiàng)目是熱門項(xiàng)目,擁有很多用戶,也有很多貢獻(xiàn)者。這些熱門項(xiàng)目也代表著一些技術(shù)趨勢和熱點(diǎn)。技術(shù)公司應(yīng)該抓住這些趨勢和熱點(diǎn),為熱門項(xiàng)目做貢獻(xiàn),,就很容易被其他開發(fā)者注意,并在開發(fā)者社區(qū)里獲得聲譽(yù),也能和該項(xiàng)目的一些著名開發(fā)者打好關(guān)系。
二、創(chuàng)建重要分支或者衍生項(xiàng)目
有些項(xiàng)目可能是關(guān)注某一領(lǐng)域或某一平臺,但它其實(shí)有潛力做更多的事情,比如cocos2d引擎,發(fā)現(xiàn)這樣的項(xiàng)目,然后將它擴(kuò)展到其他平臺,這是對原始項(xiàng)目的極大拓展,是一件利人利己的好事。如cocos2d-x由于支持更多平臺最后反而將cocos2d給容納了進(jìn)去。
三、關(guān)注新的開源項(xiàng)目,做早期貢獻(xiàn)者
一些熱門項(xiàng)目已經(jīng)有了很多分支和衍生,想要在其中出頭并不容易,如果能夠找到一些有發(fā)展前途的新項(xiàng)目,并在其早期階段做一些貢獻(xiàn),那么以后的收獲有可能會很客觀。
比如node.js,現(xiàn)在還是一個(gè)開發(fā)者的玩具,其開發(fā)難度使人望而卻步,如果能有一個(gè)框架能夠簡化開發(fā)流程,將必然受到歡迎。百度就在干這樣的事,它發(fā)布了Clouda.js框架,簡化Web App開發(fā)。node.js現(xiàn)在受到廣泛關(guān)注,如果將來大行其道,clouda.js未必不能乘勢而起。(詳情見我之前寫的文章:《百度Clouda框架,下一個(gè)RoR?》)
結(jié)語:現(xiàn)在是中國軟件力量走向世界的最佳時(shí)機(jī)
在2013年兩會上,兩會代表馬化騰提交議案,建議將互聯(lián)網(wǎng)企業(yè)“走出去”提升為國家戰(zhàn)略,像是為其作注,微信也全面走向國際化,開始在海外攻城略地。
移動(dòng)帶給了互聯(lián)網(wǎng)和軟件全新的機(jī)遇,對于互聯(lián)網(wǎng)和軟件走出國門沖向世界,這是最好的時(shí)代,一旦成功我們的收獲將是全方位并且無比巨大的。
不過走出去并不容易,像微信和UC一樣正面對抗固然勇氣可嘉,但我們也不妨另辟蹊徑,借助開源的力量,將我們的軟件實(shí)力展示在全世界面前。