開源中國張海龍談GitHub的代碼托管那些事兒
前段時間由于獵豹瀏覽器搶票助手插件的影響,GitHub曾一度因流量太大而崩潰。在插件服務(wù)器轉(zhuǎn)移之后,原以為GitHub會恢復(fù)正常,沒想到居然被墻。這個對于技術(shù)人員來說非常重要的網(wǎng)站被墻,還引起青年導(dǎo)師李開復(fù)的極力呼吁讓其開放。可能名人效應(yīng),或者大眾力量,GitHub被墻幾天之后被重新開放。
在GitHub被墻事件之后,雷鋒網(wǎng)了解到國內(nèi)有人在做類GitHub的代碼托管網(wǎng)站,他就是開源中國社區(qū)的張海龍。雷鋒網(wǎng)就此對他進(jìn)行訪談,希望從一個開源社區(qū)創(chuàng)辦者的角度,解讀這個事情。
國內(nèi)開源現(xiàn)狀
筆者在與張海龍交流期間,發(fā)現(xiàn)張海龍很真誠,“比較直腸子”。他在美國大學(xué)畢業(yè)后在Oracle工作兩年,在10年回到國內(nèi),在一年多前正式成立公司運(yùn)營開源中國社區(qū)。筆者問起為何想回到國內(nèi),是否出于什么“對開源的熱愛”“為了國內(nèi)開源的發(fā)展”等宏大的理想。張海龍說,就覺得在國外無法實(shí)現(xiàn)人生價值。至于開源中國社區(qū),是當(dāng)時業(yè)余興趣運(yùn)營的,后來慢慢做大了,才下決心成立公司運(yùn)營。這些說法非常實(shí)在,但更顯其真實(shí)不浮夸。
聊到開源,目前國內(nèi)的很多開源社區(qū),但并不是進(jìn)行開發(fā),而是基于一個開源產(chǎn)品的討論,相互幫忙解決問題。基本上國外比較流行大型的開源軟件國內(nèi)都有相應(yīng)的社區(qū),就像以前的BBS一樣。而綜合性的開源社區(qū)則有點(diǎn)漸漸微弱的感覺。硅谷動力是以前很有名的開源社區(qū),但現(xiàn)在不怎么運(yùn)營了。開源力量則主要精力在培訓(xùn)方面,做公開課。另外則是一些比較零散的用戶組,例如某某地方Linux用戶組這樣。
國內(nèi)的開源環(huán)境確實(shí)還一般,國內(nèi)的公司普遍都會有使用開源軟件,但基本上都是拿來主義,或者只做些修改。甚至有些公司直接剽竊宣稱為自己的原創(chuàng)。
當(dāng)然國內(nèi)也有許多個人開發(fā)者創(chuàng)作的開源軟件,但基本都是個人所為,創(chuàng)造的東西有許多同類型的作品。這就是重復(fù)造輪子了。開發(fā)者們沒有形成合力去開發(fā)一個大的項(xiàng)目,力量非常分散。筆者問到開源中國是否計(jì)劃發(fā)起開源愛好開發(fā)者去協(xié)作開發(fā)一些大型項(xiàng)目,張海龍表示這不是開源中國能做到的,這是一個社會問題。
GitHub被封意味著什么
GitHub在國內(nèi)的用戶量比較大,尤其是對于能力或素質(zhì)比較高的,外語能力比較好的技術(shù)人員。雖然這類技術(shù)人員來說翻墻不是難事。另外GitHub曾做過統(tǒng)計(jì),其用戶群里中國用戶在人數(shù)上是排在世界第四位的。GitHub對于國內(nèi)技術(shù)人員來說使用得還是比較多。
更為重要的是,GitHub上有大量的開源代碼,這些代碼對于技術(shù)人員的學(xué)習(xí)異常重要,另外國內(nèi)技術(shù)人員還可以在GitHub上與國外工程師進(jìn)行交流學(xué)習(xí)。這些對于國內(nèi)技術(shù)人員在技術(shù)上與國外接軌很重要。GitHub被封意味著國內(nèi)技術(shù)人員和國際脫軌,失去競爭力。網(wǎng)上有人說,封GitHub是軟件業(yè)的閉關(guān)鎖國,其損失難以估量。
張海龍透露,開源中國社區(qū)的類Github代碼托管網(wǎng)站已經(jīng)在公司內(nèi)部測試。國內(nèi)需要一個類似GitHub的代碼托管網(wǎng)站嗎?開源中國社區(qū)的口碑還不錯,推出的產(chǎn)品都比較受歡迎。只要我們服務(wù)做得比較好,就肯定會有人用。而且這是社區(qū)用戶們主動跟我們提的需求,而不是說我們自己臆想出來的需求。
前面說過,事實(shí)上國內(nèi)工程師中同樣有許多熱心的開源愛好者,但因?yàn)槿狈f(xié)作的氛圍和途徑,力量分散,重復(fù)造輪子的情況嚴(yán)重。事實(shí)上,開源中國社區(qū)網(wǎng)站本身就有代碼上傳和分享功能,但仍不具備像GitHub這樣的版本控制功能。這些是遠(yuǎn)遠(yuǎn)不夠的。國內(nèi)有我們自己的代碼托管之后,分享代碼和國內(nèi)程序員的交流溝通都會方便得多。
我們不是要跟GitHub競爭去爭奪市場的,但國內(nèi)使用GitHub確實(shí)比較不方便。且不說這次被墻的事情,平時國內(nèi)訪問GitHub同樣不是很通暢。有些地區(qū)訪問總是會不太通暢。為什么許多國外網(wǎng)站在國內(nèi)做不好,很大程度是本地化的問題。這涉及到使用習(xí)慣的問題。
以前我們不做這個事情,為什么現(xiàn)在做?因?yàn)橐郧拔覀冇X得GitHub挺好的,夠用了,我們再做就是重復(fù)勞動。但后來我們發(fā)現(xiàn)GitHub相對國內(nèi)用戶來說并不十分好用。我們的宗旨是把用戶服務(wù)好,而國內(nèi)軟件開發(fā)方面確實(shí)有代碼托管的需求,而且就我們獲取的反饋來看,這個需求是很強(qiáng)烈的,不是未經(jīng)驗(yàn)證拍腦袋說想做就做。
需求就是市場
不講商業(yè)價值,有需求就是有市場嘛,我們就去做這個產(chǎn)品。思路挺簡單的。我們不試圖去和GitHub競爭,去取代GitHub。我們做好我們的服務(wù),有需求的技術(shù)人員會使用我們的產(chǎn)品,喜歡GitHub的開發(fā)者繼續(xù)使用GitHub,這沒問題。
至于商業(yè)模式,開源中國社區(qū)目前的收入目前只是各種廣告,網(wǎng)站廣告、培訓(xùn)廣告等。很多人關(guān)心開源中國,跑來問我們怎么賺錢,很多人甚至主動說要給我們捐款。開源中國社區(qū)有100萬用戶。“我們曾經(jīng)想過捐款按鈕。你想100萬用戶每人每年捐一塊錢,一年就100萬,也是不少錢。但我總覺得這個模式太理想化,不大現(xiàn)實(shí)。”
至于代碼托管網(wǎng)站的商業(yè)開拓,張海龍更直言沒想過,并直接說會推出付費(fèi)私有庫。“因?yàn)橛腥诵枰?rdquo;