明天和特朗普的“嘴炮”封禁,你永远不知道哪一个会先来?从华为到 TikTok、微信,特朗普的封禁举措从未停止,政治形势极不稳定。在如此背景之下,开源社区也存在着一定隐患;毕竟,全球最大的开源社区 GitHub 早已被微软纳入麾下。
不过,在使用国外开源社区的同时,我国也一直在着手搭建属于自己的开源社区,并在近期有了新进展。
工信部官宣,“码云 Gitee”出道
7 月 14 日,工信部公布了“2020 年开源托管平台项目结果”,选定依托“码云 Gitee” 建设中国独立的开源托管平台。
公告显示,该项目是由 10 家单位组成的联合体中标,包括私营企业和学校机构,具体如下:
深圳市奥思网络科技有限公司;
华为技术有限公司;
奇安信科技集团股份有限公司;
浪潮电子信息产业股份有限公司;
苏州棱镜七彩信息科技有限公司;
国家工业信息安全发展研究中心;
工业和信息化部电子第五研究所;
北京理工大学;
西南科技大学;
中国电子技术标准化研究院。
对于工信部的结果公示,码云 Gitee 在其博客中也给出了回应,并称“国内开源生态建设进入快车道”。
公开信息显示,码云 Gitee 是开源中国推出的基于 Git 的代码托管服务。除此以外,码云 Gitee 也提供开源软件的发布和沟通社区,供开发者在其中进行技术交流与沟通。
2016 年,该平台推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。
推出七年来,码云 Gitee 已为超过 500 万名开发者和 10 万家企业提供了服务,平台托管的开源项目已超 1000 万。
目前,码云 Gitee 已成长为国内首屈一指的代码托管平台,同时也是世界范围内规模第二大的代码托管平台。
尽管码云 Gitee 已取得亮眼的成绩,但对比全球最大的开源社区 GitHub,还有较大的进步空间。
据 GitHub 2019 年 11 月公开的报告,GitHub 在全球范围内已拥有 1 亿个存储库。另外,最新数据显示,其社区开发人员已约达 5000 万。
GitHub 计划入华
如果说建设中国独立的开源托管平台是“未雨绸缪”之举,那么,GitHub 为了应对政治风险计划入华的操作则是具有“前车之鉴”的“后车之师”。
2019 年 12 月,英国《金融时报》曾报道,GitHub 公司首席运营官 Erica Brescia 在接受采访时表示,由于担心美国政府的限制,GitHub 正在考虑在中国成立子公司。
从美国政府迄今为止采取的封禁限制措施来看,GitHub 对中国封杀也不是不可能的事。
而 GitHub 也确实曾因为政治因素对包括俄罗斯、伊朗、叙利亚、古巴在内的国家实施断供举措,封锁了开发者的账户。
尽管美国封禁措施不断,但 Erica Brescia 的态度来看,GitHub 是重视中国市场的。
在 2019 年,Erica Brescia 就多次来访中国,与开发者们举办见面活动。不仅如此,GitHub 在中国的首次活动也是由 Erica Brescia 亲自主持。
有了其它国家被封的前车之鉴,Erica Brescia 在采访中提出了“入华新方式”。
她指出,GitHub 计划在探寻“合资企业和在中国托管 GitHub 内容的可能性”之前,先考虑在中国设立一家外资全资子公司,从总经理级别开始招聘员工。
Erica Brescia 还补充说到,GitHub 已经与中国工业和信息化部和公安部的官员见过面。她认为,中国总体上一直在围绕开源进行战略性推动,因为开源提供了一种在不依靠专有技术的情况下与软件开发世界的其他部分联系的方式。
不过,自去年年末的采访之后,GitHub 计划进入中国一事便无其他动态更新。
事实上,Erica Brescia 看重中国市场的背后原因并不难得知——中国是 GitHub 在亚太地区最大的市场,也是全球第二大市场,是除美国外开源使用最多的国家。
据微软 Azure CTO 办公室首席项目总监 Stephen R. Walli 此前在演讲中透露,中国用户在 GitHub 上的注册数量呈持续快速增长,仅在过去一年就增长了 37%;高于美国的增长速度。
另外,从开源项目的贡献数量来看, GitHub 发布的 2019 年度报告贡献最多者为中国香港。在开源项目之外,从公共和私人贡献来看,亚洲的开发者社区在 2019 年的增速迅猛;而其中 31% 的亚洲贡献者来自于中国。
Gitee 与 GitHub,不是非此即彼的选择
码云 Gitee 成为“官选之子”后,不乏有声音称其为“中国版 GitHub”,认为码云 Gitee 是 GitHub 的替代品。
对于此种观点,码云 Gitee 官方曾亲自下场回应,澄清与 GitHub 存在区别。
GitHub 表示,如果简单粗暴地回答码云 Gitee 和 GitHub 社区版之间的区别,那就是码云 Gitee 的私有库也是完全免费的。
码云 Gitee 的增值服务主要来源于企业版这一产品线,码云 Gitee 称是“水到渠成的决定”,并对这一决定做了一番解释:
一来已在代码托管服务方面积累多年,大大小小的问题都经历过,耐造、稳定;二来我们的 geek 团队对协作开发也积累了很多经验和思考,“工欲善其事必先利其器”。
没有足够好的团队协作开发工具,那就做一个。
项目管理、代码管理、文档协作一站解决,最重要的是,一切都围绕代码而存在,产品规划好、任务分解好,开发接了任务码好代码,直接通过 Pull Request (PR)通知测试和审查人员,直接对比代码版本变化、充分讨论,PR 通过后任务直接关闭……
在企业版方面,码云 Gitee 也作了更进一步的区分。
码云 Gitee 指出,两者企业版的差异性首先是定位,再具化到功能侧重和提供方式上。具体来看:
GitHub for business 仍然是立足于代码托管功能,上下游的功能主要通过集成其他服务提供商而实现(当然,这也是生态使然);
码云企业版则针对国内中小型开发团队敏捷开发实践需要,除了代码托管功能之外,重点强化了与代码联系最密切的项目/任务管理和文档功能(技术文档协作、知识沉淀),以及持续集成(内测阶段)。
在区分之余,码云 Gitee 也说明了其存在是基于本土开发者需求的特殊性——语言、国内开源软件需求独特性、编程普及化。
语言方面不难理解,对本土开发者来说,相对于国际性社区,本土社区中的中文交流更为畅快,且更具效率。
其次,国内 IT 行业有自身特点,这决定了国内开源软件需求的独特性,比如小程序,用平板练毛笔字等具有中国特色的开源项目。
再者,随着编程普及化,越来越多人可以参与其中,将其开源小项目进行分享。在这一层面,码云 Gitee 相对于 GitHub 会更具优势。
事实上,无论是码云 Gitee,还是 GitHub,都有其各自存在的意义,并不是非此即彼的选择。
正如码云 Gitee 在其文章中所说——开源生态建设,并非朝夕之功,是个聚沙成塔的过程。而这一过程,需要国内外社区的合力。
虽然开源社区可能会受到政治因素的影响,但希望这一天永远不要到来。