1. 中美开源平台概览
指标选取维度:以用户较为关心的便捷性、丰富性及可获得性等方向为参考,选取代码管理工具托管方式、托管限制、支持语言、费用等作为对比指标,以便读者能有更清晰、直观的认识。
2. 美国开源平台介绍
2.1 GitHub
网址:github.com/
简介:GitHub的Logo是一只有趣的章鱼猫:Octocat(章鱼猫)= Octopus(章鱼)+ Cat(猫)。根据创始人 PJ Hyett 的说法,章鱼猫出自另一个创始人Tom Preston-Werner从一个图片网站花50美元买来的图片,目的只是为 404 页面找一张有趣的图片, 现在完全拥有这个形象。 GitHub是一个基于git实现在线代码托管的仓库,可在线浏览,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。是一个面向开源及私有软件项目的托管平台,GitHub的公有仓库免费,私有仓库则需付费。GitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能,与其它代码托管平台不同的是GitHub的“分支”结构可以很容易地将某个项目的成功经验应用到另外与一个项目中。 2018年被Microsoft以75亿美元收购,已与政治挂钩,已限制了许多受美国制裁的国家的开发者账户,未来不排除对中国的开发者限制的可能性,被微软收购之后,个人用户可以创建私有仓库,并且不限制个数,只是私有仓库同时协作工作者只能有三个人。 注册用户已经超过350万,汇集了全球 2100 万程序员,有超过2600万的用户群体,5600 万代码仓库,11 万 7 千个企业。托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
2.2 Gitlab
简介:GitLabLogo是一个狐狸头。GitLab的功能与GitHub类似,但不同的是GitLab可以创建免费的私有仓库,并且它是开源的,可以用来部署到自己的服务器上,适合企业内部使用,要自己搭环境。
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。
GitLab能够浏览源代码,管理缺陷和注释。
可以管理团队对仓库的访问,易于浏览提交过的版本并提供一个文件历史库。
团队成员可以利用内置的简单聊天程序(Wall)进行交流。
提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
支持无限的公有项目和私有项目。
搭建私有git远程仓库,以保证公司代码隐私安全。
3. 中国开源平台介绍
3.1 Gitee(码云)
简介:gitee 即码云,是开源中国于2013年推出的,目前是全球第二大代码托管平台,是国内最大的开源社区 OSChina 的代码托管平台,是基于Git的快速的、免费的、稳定的在线代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管,不限私有或公有,提供团队协作开发,可创建 1000 个项目。专为开发者提供的云端软件开发协作平台。无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。 拥有超过 350 万开发者用户,目前托管项目超过 500 万,汇聚几乎所有本土原创开源项目,超过 6 万家企业在使用码云企业版,超过 500 家高校的老师在使用码云高校版,覆盖 90% 的 985 高校。200 万的公开仓库,其中编辑推荐优秀的开源项目超过 1 万个,近 200 个 GVP —— 码云最有价值开源项目。 于 2016 年推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。 发展历程:成立于 2008 年,上线 10 余年,用户超过 300 万,是本土最大开源技术社区。码云的私有库从 2013 年上线后就一直免费(GitHub 今年年初也宣布私有库免费)。 随后,推出开源项目打赏功能(GitHub 在最近也推出了此功能)码云自动渲染多语言版本的 Readme 项目介绍,方便不同语言开发者交流。 2015年,为了让国内大量 SVN 用户更方便使用码云,推出了兼容 SVN协议的能力。2016年6月,码云 IDEA 插件上线。2016年8月,推出仓库自动构建 Android APK 功能。2017年1月,推出全面集成代码管理、项目管理以及文档管理的码云企业版,打造一体化的云端协作开发平台。2017年7月,码云企业版 3.0 上线,项目管理全面增强。2017年9月,推出仓库快照服务,避免仓库被恶意损坏。2018年6月,推出仓库自动生成 JavaDoc、PHPDoc 在线文档服务。2018年9月,推出代码自动质量检查服务。2018年10月,推出“CopyCat” 代码克隆检测工具,剑指国内比较频繁的抄袭侵权的问题。2018年12月,“码云指数”上线 ,全面多角度展示一个开源项目的各种成熟度指标。2018年8月,全球首家上线“限制仓库强推”功能。2019年1月,新增仓库访问 IP 白名单功能,为企业代码安全再添一层保险。2019年2月,码云企业版项目多仓库(项目视图) 上线。2019年5月,码云 Git 仓库为全球首家全面支持 SVN 专有的指定文件(夹) 只读功能。 码云主要功能:码云除了提供最基础的 Git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本、Issue、Wiki 、保护分支、代码质量检测、PaaS 项目演示等方便管理、开发、协作、共享的功能。 支持团队协作开发平台,和代码托管平台一起,打造了一个十分好的团队开发平台,团队协作平台支持任务的创建、讨论、便签等。 业界评价:被开发者称为“中国的GitHub”形容码云。 码云和 GitHub 并不是一种非此即彼的选择,立足国内,融入国际是每一位开发者应该有的格局。 在 GitHub 上有全球各地的优秀人才,可以学习最新的知识,了解最前沿的技术;在码云上有百万级优秀的本土开发者,他们的开源项目不仅解决了行业问题,也给自己职业生涯增光添彩,更帮助了许多国内正在接触开源技术的新人们。
3.2 Coding
网址:coding.net/
优点:CODING (码市),俗称扣腚,是国内首个一站式云端软件服务平台,于 2014 年 2 月在深圳成立,并于北京、上海、成都、西雅图设立分部。是一个面向开发者的云端开发平台,提供 git/svn 代码托管,代码质量分析,在线 WebIDE,项目管理,开发协作,冒泡社区,提供个人和企业公有云及企业私有云的服务。项目管理是针对软件开发协作定制的一站式工具,包含了任务,讨论,文件等功能。支持多成员协作,并且深度集成了代码仓库的操作与状态。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。项目管理分为公开和私有项目,单个账号可以创建总共1000个项目,包括公开和私有项目,支持移动客户端。 速度快,功能与开源中国相似,同样一个账号最多可以创建1000个项目,也支持任务的创建等,与腾讯云已达成战略合作,利用腾讯云强大的计算资源,携手为广大用户提供免费的研发管理服务 —— 腾讯云开发者平台。 扣钉 CODING 旗下自主研发运营 Coding.net 云端软件开发协作平台,目前已累积 80 万开发者,数千家企业,150 万个项目。将代码托管、项目管理、Cloud Studio、一键部署等开发工具集成到浏览器中,免除繁杂的开发环境部署,降低开发和部署软件的成本,提升团队协作沟通效率,提高软件开发生产力,最终实现“Coding Anytime Anywhere” 的愿景。同时,扣钉 CODING 也提供面向企业的企业版本和私有部署版本。
4.中美开源平台功能总结
4.1 代码托管
4.2 敏捷开发管理
4.3 测试管理
4.4 持续集成
4.5 制品库
5.创建新开源平台关键着力点
5.1 优化现有服务水平
语言方面,提供支持“中文+英文+” ,为国际化做准备。服务器方面,设立异地多服务器中心,设立企业专线、提高带宽质量,整体提高国内速度,同时,实时同步仓库队列,确保多个中心之间的仓库定时校验,提高可靠性。界面方面,不断定期更新,提供最新友好界面。 安全防护方面,多举并措提高安全性。
5.2 洞悉市场需求
整合现有用户资源,进一步挖掘细分用户市场,实行特殊需求用户群体,特殊费用策略。