細數國內代碼協做平臺

以GitHub爲表明的新一代代碼協做平臺開創了協同開發的新時代。開發者之間基於代碼的協做歷來沒有像今天這樣順暢。GitHub上向你發送合併請求的開發者,可能和你分處大洋兩岸,也可能和你同在一間辦公室。上個禮拜,GitHub宣佈其上託管的git倉庫已經突破一千萬大關css

國內也有很多代碼協做平臺,本文介紹國內幾個主要的代碼協做平臺,一塊兒來看看吧。git

git

GitCafe

GitCafe是一個基於代碼託管服務打造的技術協做與分享平臺,最近剛剛得到景林資產300萬人民幣天使輪投資。程序員

Git是目前世界上最流行最優秀的項目版本控制系統之一,Cafe的意思爲咖啡館,象徵着程序員文化。github

GitCafe界面十分簡潔清爽,左右分欄的設計,使得瀏覽倉庫代碼十分便利。提供工單、wiki和頁面服務。支持在線編輯功能,代碼的修改、提交和合並請求,均可以在瀏覽器中完成。GitCafe的公有倉庫免費,私有倉庫需付費。付費功能使用極特幣(gitcoin),是一個頗有趣的設計。web

GitCafe目前還缺少Webhook和API功能,所以其餘應用或服務要支持GitCafe很是困難。shell

gitshell

gitshell是基於django開發的git代碼協做平臺。apache

GitShell的設計,有一個顯著的特色,就是專一於git代碼倉庫自己,也就是UNIX哲學的「只作一件事,而且把它作好」。雖然GitShell自身不提供維基、工單等項目協做經常使用的功能,可是GitShell支持webhook,能夠與第三方的代碼協做應用服務(包括維基、工單等)無縫結合。django

GitShell能夠直接使用GitHub帳號登陸,新建項目的時候能夠導入其餘git倉庫,其webhook服務也與GitHub兼容,方便新用戶使用和舊項目的遷移。segmentfault

代碼是程序員最寶貴的資產,所以GitShell還提供Dropbox備份。瀏覽器

GitShell上能夠免費建立公有和私有項目。

CSDN

code.csdn是CSDN推出的代碼協做平臺。基於Gitlab搭建,支持維基、工單等功能。

CSDN是國內最大的程序員社區,然而卻經常給人老舊、笨重的感受,總之就是和酷字不沾邊。不過code.csdn的設計還不錯,特別是它提供了代碼片斷功能,並且代碼片斷與CSDN的博客實現了雙向綁定,在CSDN的博客中能夠很方便地引用code.csdn中的代碼片斷,同時,在CSDN博客中插入的代碼片斷也會自動保存到code.csdn。

京東

code.jd是京東(是的,你沒看錯,就是那個賣東西的京東,他們也開始提供代碼託管了……)提供的代碼協做平臺,功能和界面和CSDN比較接近,應該也是基於Gitlab搭建的。因爲功能、設計和CSDN大同小異,這裏就不重複介紹了。

CSDN和京東均可以避免費建立公開和私有項目。

oschina

oschina的git代碼託管服務公開、私有項目均免費,功能也比較全面。oschina支持GitHub、Google、weibo、Windows Live帳戶登陸,比較方便。

oschina剛上線的時候,直接用了GitHub的樣式——不是模仿,也不是像素級拷貝,而是字面意義上的「直接用了」,甚至連css中的github字樣也沒有修改。

即便是如今,整個oschina的用戶界面設計佈局也和GitHub十分相像——GitHub用戶使用git.oschina,會有強烈的既視感。

除了細節處理沒有GitHub精美外,GitHub的各類酷炫的交互設計,好比鍵盤快捷鍵操做工單、喚出命令接口等功能oschina都沒有采用。

畢加索有一句名言:」Bad artists copy, great artists steal.「(劣工摹其形,巧匠攝其魂。)雖然git.oschina樣式佈局方面大量拷貝GitHub,但顯然沒有偷到GitHub界面設計的精髓。

gitcd

gitcd.com是基於gitc的代碼協做平臺。gitc使用Java開發,技術設計上有一些值得關注的特性,例如:

  • gitc的ssh服務使用apache sshd,自行解析upload-pack和receive-pack的報文格式。
  • 使用jgit讀取git倉庫信息。
  • 頁面展現部分使用了lucene搜索引擎,對每一個分支最近一次RevCommit進行索引,該技術的應用,使得gitcd.com上倉庫各個分支樹在網頁上瀏覽速度平均<200毫秒(實際通常是80毫秒左右)。

gitcd一樣支持webhook,還能夠設置SMS提醒。gitcd的權限控制粒度較細,能夠限制分支提交,對某些流程嚴格的企業而言十分有用。

gitcd的界面比較簡陋,用戶註冊的流程也很麻煩,註冊成功的郵件給出的連接沒法訪問,並且須要綁定手機才能建立項目。

目前支付寶的團隊使用gitcd託管代碼,除此之外,gitcd.com上其餘的公開項目不多,活躍用戶也不多。

svnchina

svnchina於2006年成立,是國內第一家支持私有項目的SVN源代碼託管平臺。

svnchina的收費策略爲項目建立者需交納年費,項目協做者免費。項目建立者交納99元的年費後,可建立任意數量的項目,但空間使用不能超過1G.若是須要更多的空間,能夠選擇更高的年費。

svnchina最初的創始人爲馮華君,其開發的FIT輸入法曾是中國市場佔有率最高的Mac系統第三方中文輸入法。

geakit

集盒是2012年推出的基於git的代碼協做平臺。提供項目、工單等功能。集盒有一個很是方便、有用的特性——項目分組功能,能夠經過分組功能對本身建立、參與、關注的項目進行分類。這個分類功能對於組織倉庫很是方便。CSDN的代碼協做平臺在2013年11月底也加上了這個功能。

惋惜的是2013年以來集盒的開發趨於停滯。目前,網站引用的css等靜態資源已經沒法訪問,https的證書也已通過期。

TaoCode

TaoCode是淘寶推出的開源項目協做平臺。目前bug很多,註冊、建立、刪除項目常出問題。其上的活躍用戶主要是阿里內部人員。

灰狐

2011年,盛大創新院推出免費開源代碼託管平臺TeamHost,該平臺基於Redmine進行二次開發。最初有不少計劃,除了常見的代碼託管功能外,還但願集成測試、持續構建、freelancer、招聘、IM、微博、P2P等功能。

後來Teamhost項目的全部成員都離開了盛大創新院,因而站點搬到了灰狐社區贊助的服務器上。然而隨着團隊成員工做的日益繁忙,Teamhost的開發趨於停滯狀態,在2013年7月11日正式宣佈關閉。

關閉以後,灰狐接手了Teamhost的代碼和用戶,繼續運做。因爲teamhost.org域名爲盛大全部,而盛大DNS已經中止解析這個域名,因此啓用了新域名 code.huihoo.com

然而灰狐的開發也並不活躍,甚至連註冊頁面也仍然引用了teamhost舊域名的郵件地址。

Update 後起之秀 Coding.net 值得一試,個人印象是它的迭代速度十分迅猛,有演示平臺和代碼質量分析(雖然我試下來對 Ruby 的效果很通常),私有倉庫免費,有 Android 和 iOS 的客戶端(開源的哦!)。之後有時間我會補上相關的評測,目前能夠看 Coding.net 在此開的博客 瞭解詳情。


歡迎分享使用這些平臺的體驗!你能夠直接在下面評論。

撰文 SegmentFault

相關文章
相關標籤/搜索