色狠狠久久av五月综合_伊人久久中文字幕_男人的天堂av网站_99国产精品久久久久久久成人

所在位置: 首頁 > 科研動態

國內外開源代碼托管平臺對比分析

時間:2020-12-15

       作為全球開發者協作社區,代碼托管平臺已經成為開源生態重要組成部分,其集聚各類開源資源,是開源代碼的“存儲池”、開源軟件孵化推廣的“溫床”、程序員的精神“家園”。近年來,國內發展了一批代碼托管平臺,但在功能、性能及影響力方面還與國際主流平臺存在較大差距。為推進我國開源生態培育,亟需加快建設完善國內代碼托管與協作體系,為開源軟件創新迭代發展提供良好基礎設施。


一、代碼托管平臺在開源生態建設的重要地位

       軟件源代碼托管平臺(簡稱“代碼托管平臺”),是文件存檔和web托管工具,用于軟件、文檔、網頁及其他作品的源碼建檔和托管,可公開或私有訪問。開源軟件項目及其他多開發者參與的項目經常使用代碼托管平臺對代碼進行維護修訂和版本控制。代碼托管平臺在開源生態中存在突出價值。一是為開源軟件開發提供協作環境,集聚廣大開發者智慧,快速實現軟件迭代更新。二是作為代碼托管基礎設施,匯聚大量重要開源項目,成為開源代碼數據儲備資源池。三是托管開源項目,孵化項目社區,促進開源軟件的推廣應用。四是設立活躍度、受歡迎程度等指標,折射開源技術熱點及創新發展趨勢。


二、我國代碼托管平臺發展現狀及與國外對比情況

       近年來,我國涌現出Gitee、CODE.CHINA、CODING、百度效率云、云效Codeup(阿里)、華為云CodeHub等一批開源代碼托管平臺(詳見表1),呈現差異化發展格局。從平臺定位、功能、受眾等方面看,可將它們分為兩類。

       一類是基于Git的代碼托管與研發協作平臺,主要面向企業、開發者、公眾等提供代碼托管與下載、軟件開發協作等服務,典型代表是Gitee和CODE.CHINA。其中,Gitee作為綜合性的代碼托管平臺,擁有超過500萬開發者及15萬企業用戶,托管代碼倉庫數量超過1000萬,鏡像了近2萬個來自國際代碼托管平臺上的開源代碼倉庫,供用戶高速下載,在國內開發者中受到歡迎。CODE.CHINA作為“后起之秀”,于2020年9月由CSDN推出,基于全球頂級代碼托管平臺 GitLab 的最新版本搭建而成,重點托管新興技術領域(如IoT、AI、5G、區塊鏈等)的開源項目。

       另一類是專注為企業提供軟件研發、管理、協作等一體化解決方案的代碼管理平臺,包括代碼托管、版本控制、集成與交付、項目管理等功能。代表性平臺包括CODING、百度效率云、云效Codeup(阿里)、華為云CodeHub等。CODING平臺2014年上線,系騰訊旗下全資子公司運營,擁有200 萬開發者及5 萬家企業用戶,提供代碼管理、項目協同、測試管理、持續集成、制品庫、持續部署、團隊知識庫等系列工具產品。百度效率云平臺是領先的研發工具SaaS解決方案,支持代碼托管與版本管理,持續集成與交付,敏捷項目管理。云效Codeup(阿里)、華為云CodeHub定位為企業級代碼管理平臺,綜合提供代碼托管、克隆、下載、評審等功能。

表1 國內應用較廣、知名度較高的代碼托管平臺

       目前,國外知名的代碼托管平臺有GitHub、SourceForge、Bitbucket、GitLab等(詳見表2),其中,GitHub是全球最大的代碼托管平臺,用戶數達5000萬,代碼倉庫數量超過1億,匯聚了全球主要開源項目及代碼資源。我國許多開發者和企業使用GitHub,用戶數僅次于美國、位居全球第二。從Alexa排名、用戶量、代碼倉庫數量等方面對比分析發現,我國平臺整體上與國外相比還存在較大差距。

表2 國外主流代碼托管平臺情況

       代碼托管平臺的功能和性能關乎用戶體驗,直接影響用戶量和托管的代碼倉庫的數量。代碼托管和社區協作是代碼托管平臺提供的兩大主要服務,國家工信安全中心根據上述兩種服務的功能,從版本控制系統、代碼審查、Bug跟蹤、web托管、Wiki、翻譯系統、Shell環境、郵件列表、論壇、個人倉庫、私有倉庫、通知等20個功能和特點入手,將國內外代碼托管平臺進行對比分析(詳見表3)。

表3 國內外代碼托管平臺主要功能的對比情況

       經對比分析發現,國內現有代碼托管平臺具有如下特點:一是大部分平臺主要面向對象是企業用戶,致力于為企業軟件開發提供項目管理、代碼托管和團隊協作等服務;二是大部分平臺不支持公開庫,或者公開庫權限或功能不足,未能為開源軟件協作以及社區發展提供便利;三是多數平臺需要付費進行代碼托管,而且功能不足(如代碼質量檢測、代碼安全掃描、持續集成等功能缺失),服務有限,限制了社區協作的質量和效率


三、思考與建議

       近年來,國內相關平臺也在積極探索成長發展路徑,如近期Gitee與Linux基金會達成合作,在其平臺上建立Linux基金會旗下項目的官方鏡像,不斷擴大其國際影響力。全面升級的CODE.CHINA則依托CSDN在專業開發者社區領域的積累,致力于打造專業領域的代碼托管平臺,重點聚焦新技術領域開源項目,以明星項目為“先鋒官”,試圖突破國外開源項目“領跑”技術創新的局面,以此吸引更多的開發者入駐平臺,實現托管平臺的差異化競爭。

       但總體來看,國內代碼托管平臺相較國外代碼托管平臺還有很大的成長空間,Gitee等國內平臺在功能、性能以及影響力方面與GitHub還存在較大差距,尤其是在聚集開源資源打造開發者協作生態方面,國內開發者和企業可能更傾向使用GitHub。未來,需多方發力提升我國代碼托管平臺綜合實力,打造良性競爭、繁榮發展的代碼托管及社區協作生態,為開源軟件創新發展蓄滿活力。一是加大對代碼托管平臺建設的支持力度,引導投資機構、科技企業等主體參與平臺建設,重點培育若干個具有較好基礎的重點代碼托管平臺。二是推動重點代碼托管平臺運營企業加大投入,優化提升平臺性能,完善代碼管理、協作開發、訪問控制、克隆備份等功能,提高平臺的穩定性、易用性、安全性、中立性。三是發揮開源基金會作用,引導企業依托國內代碼托管平臺開源一批具有行業影響力的軟件項目,積極培育我國開源生態環境。四是鼓勵支持我國平臺積極拓展海外市場,吸納國際開發者團隊、行業企業和優秀的開源項目入駐平臺,提升我國平臺在國際開源生態的影響力。


本文作者:國家工業信息安全發展研究中心軟件所 劉京娟、狄曉曉

  來源:自創