中國的代碼托管
引言
源代碼管理作為軟件開發(fā)領(lǐng)域的基本需求由來已久,流行的代碼管理工具也由 CVS,SVN,發(fā)展到了目前的 Git。開源的流行和社會化編程的需求推動了 Github 的興起,國內(nèi)涌現(xiàn)了一 aole 批 Github 的模仿者。比較有意思的是,Github 在世界范圍內(nèi)已經(jīng)流行了好多年,為何國內(nèi)的模仿者今年才出現(xiàn),而且是同時出現(xiàn)?這個原本不惹人注意的領(lǐng)域突然熱了起來。
局面
在 Git 出現(xiàn)之前,國內(nèi)也有一些基于 SVN 的代碼托管服務(wù),但都不是很引人注意,例如 svnchina.com、 teamhost.org、code.taobao.org。其中 SVNChina 是一家獨立的網(wǎng)站,具體背景不是很清楚,在業(yè)界不算活躍。Teamhost.org 是盛大創(chuàng)新院推出的代碼托管服務(wù),也是一直不溫不火,盛大在 2012 年底關(guān)閉了這個網(wǎng)站,在業(yè)界引起了不少討論。后來似乎有人接手了 teamhost 的代碼,挪到了 code.huihoo.com。code.taobao.org 是淘寶推出的代碼托管服務(wù),中文名叫“淘蝌蚪”是淘寶工程師的業(yè)余作品,用的人也不多。前一陣子淘寶正明(張文嵩)說要加大投入好好搞淘蝌蚪,莫非是受了其他幾家 git 服務(wù)的刺激?
上面說的那些都是基于 SVN 的代碼托管服務(wù),也是目前這場代碼托管戰(zhàn)爭打響之前就有的服務(wù)。Github 流行以后,國內(nèi)第一個模仿的是 Gitcafe。Gitcafe 最初似乎是針對全球市場的,有英文版,服務(wù)器也放在國外,可能是意識到國外市場不靠譜,最近把服務(wù)器挪到了國內(nèi)。Gitcafe 的系統(tǒng)應(yīng)該絕大部分是自己開發(fā)的,在他們看來這是值得自豪的地方也是抨擊對手的子彈,但我認為這一點有利有弊。
和 gitcafe 差不多同時出現(xiàn)的還有 geakit 和 gitshell,但這兩家都比較小,像是業(yè)余作品所以知道的人也不多。真正引爆這場戰(zhàn)爭的是國內(nèi) IT 界的兩大技術(shù)社區(qū) CSDN 和開源中國。我不知道這兩家是不是商量好的,他們幾乎在同一時間(開源中國比 CSDN 早了一個月)推出了基于同一個開源項目 Gitlab 的代碼托管服務(wù)。而且,CSDN 和開源中國都選擇了通過子域名來做代碼托管,code.csdn.net 和 git.oschina.net。這些都是巧合?還是存在某種必然性?
六月底的時候,開源中國宣布公有庫和私有庫都永久免費,將來有可能通過額外的增值服務(wù)收費。沒過幾天,Gitcafe 宣布私有庫要開始收費了。CSDN 在推出代碼托管的時候說每個賬戶有一個私有庫是免費的。感覺有點亂,顯然大家對國內(nèi)的這塊市場還看不透,都在摸著石頭過河。
沖突
入局的人多了,競爭加劇了,多少還是會引發(fā)一些沖突。前一陣子 Gitcafe 的創(chuàng)始人(@ghosTM55)在微博上罵開源中國在他們的博客上做廣告。隨后開源中國的創(chuàng)始人(@zhlmmc)回應(yīng)說不認識發(fā)帖的人。
再看后面的討論,大家的話風(fēng)都轉(zhuǎn)向“有人從中挑撥”去了。我想大家都是電影看多了吧……
就在這間事情前不久,京東突然宣布推出代碼托管服務(wù)。這實在是讓人無法理解,據(jù)說是為京東的云開放平臺服務(wù),為京東的第三方開發(fā)者服務(wù),但怎么看都感覺別扭。京東的代碼托管服務(wù)一推出就引來了 Gitcafe 的抨擊,據(jù)說是因為“像素級的模仿”。奇怪的是最初發(fā)微博申討京東的是 Gitshell,申討的內(nèi)容是京東的代碼托管抄襲 Gitcafe 的界面……有點亂。
除了 Gitcafe 以外,其他幾家似乎都沒有明面上的沖突。Gitcafe 出現(xiàn)的較早,在國內(nèi)也一直沒有競爭者,應(yīng)該是朝著“中國的 github”方向在發(fā)展?,F(xiàn)在一下突然冒出來這么多競爭對手,似乎是動了它的蛋糕,顯然有些不淡定,也是情理之中。
展望
雖然國內(nèi)現(xiàn)在提供代碼托管服務(wù)的網(wǎng)站眾多,但是目前沒有一家的服務(wù)能做到脫穎而出,跟國外同類的服務(wù)也有較大的差距。在國內(nèi) IT 大環(huán)境的背景下,想要通過代碼托管服務(wù)在國內(nèi)實現(xiàn)高收入不太可能,但這確實是一項利國利民的服務(wù),需求也很強烈。從某種意義上講,代碼托管是具有一定公益性質(zhì)的服務(wù)。有競爭是好事,希望一定的競爭能讓國內(nèi)的代碼托管水準更高,更好的推動國內(nèi) IT 業(yè)的發(fā)展,而不是惡意的沖突和不必要資源的浪費。
作者:鴻海,苦逼程序猿一員,對開源軟件開發(fā)很感興趣,歡迎同道中人一起交流!