相信各位开发者朋友已经接触过不少开源场景的代码托管平台,并借此接触到了很多好的开源项目,这对于开发者个人而言非常友好。
同时,越来越多针对企业、团队的代码管理平台也相继出现,与对个人更友好的代码平台相比,则更需要考虑成本、速度、资源和其他研发工具的打通等。
但对于没有足够预算投入到容灾安防的小企业和团体来说,自建代码托管平台又容易导致企业代码数据出问题。所以,本次整理了一下市面上最全的代码管理平台,并将做一个简要的分析,希望能帮助开发者朋友在选择时能有更周全的考虑。
正文如下:
一、Github
Github 包含了全世界很多优秀的开源项目,可以将自己的项目与他人分享,也可以向他人学习。但是最近被微软收购了,不少开发者的反应比较激烈,因为既然是开源,还是中立比较妥当,微软的加入使 Github 与开发者之间产生了裂隙,具体后续发展如何还有待观察。
此外,Github 是国外的网站,因此国内用户访问速度不稳定,比较影响用户体验。
二、Gitee
Gitee 是国内的开源代码托管平台,不存在访问体验不好的问题,随着国家政策的鼓励,发展的比较快。但是开发者们认为其也并不中立,因为百度对其投资力度很大。
三、Gitlab
Gitlab 支持 SaaS 版和私有化部署版本,受国外企业青睐更多一些,国内企业使用比较慎重,因为一但进行私有化部署,企业自己的容灾防护做不到位的话,很容易发生宕机、数据丢失、代码被黑客拖走等问题,同时还面临着工信部要求的一系列安全合规问题。当然,如果自身技术实力过硬,完全可以选择私有化部署。
四、Codeup
Codeup 是阿里云研发的代码托管工具,这个产品做的比较复杂,基本囊括了开发过程中开发者需要用到的各类工具,就是对开发年限不长的新手来说,需要一定的学习成本,其次提供的免费容量相比前几家平台也是最大的,就是私有化部署的价格稍贵且不中立。
五、CODING
CODING 是腾讯收购的代码托管工具,发展方向与功能近似于阿里云,也是 DevOps 一站式。最早其是一款小而美、较为适合个人开发者使用的托管工具,后被腾讯收购后开始转型做企业服务,陆续像阿里一样加入了各类服务,功能日益丰富。特色包括在最开始就主推 Web IDE 的开发模式,通过与腾讯云的合作,提供了免费及时部署调试的环境,形成了差异化的竞争。
六、CodeFever Community
CodeFever Community 是蒲公英开发者服务平台研发的一款代码托管平台,相比国内的同行们,这是唯一一家承诺永久免费、完整开源的平台。最早这款产品只在蒲公英内部应用,使用两年后才于今年开源,值得一提的是,CodeFever Community 没有限制代码仓库的数量,且对有协作需求的开发团队特别友好,速度更快,占用资源也极低,中立且安全。
最后,结合上面的产品略作总结:
首先从速度上面看,开发者们的要求一定是快、更快,毕竟经常使用,速度不稳定太影响体验。测试后发现 CODING、CodeFever Community、Codeup 基本在一个水平线。
再看看价格,Gitlab 私有部署版本是99美元每人每月,Codeup 高级版是618元人民币每人每年,CODING是599元人民币每人每年,CodeFever Community 则是完全免费的,从具体使用结果来看,几家没有明显差距。其次,各类研发工具各家也是大差不差,不一一细表了。
最后是安全性,对于企业来说,不仅是自身的重要资产,也是国家的重要要求。Codeup 和 CODING 都有大厂背书,阿里和腾讯的安全性还是很有保障的,CodeFever Community 也支持有效追溯,并实时通知仓库动态。把这三家放在一起比较还有一个原因就是可视化也都做的很好,用起来省心。
除了上述测评,还有很多如代码检测、代码评审等就不一一对比了,我只是列举个人比较关注点,欢迎大家补充讨论,下面放个 CodeFever Community 的介绍和教程,大家也可以看看这个开源的新伙伴实力到底如何。