除了GitHub,中国程序员还应该知道这些代码托管平台

七颜SEO博客
 机器之心发布

机器之心编辑部

解决卡脖子问题,最关键的还是要建立好自己的开源社区。

2020年6月,哈工大师生陆续发现MATLAB软件无法使用,MATLAB 是美国MathWorks公司出品的商业数学软件,受到全世界上百万名数学家和工程师的喜爱,尤其是中国工科学生绘制论文图表的首选软件。而哈工大的学生却突然收到了正版软件取消激活的通知。

向开发公司MathWorks询问之后得知,因哈工大被纳入实体清单,在特朗普政府的要求下,MATLAB将对哈工大师生强行停止授权,即使是在已付费的情况下。目前,国内共有 13 所被列入「实体清单」的高校,其中包括10所985高校。

MATLAB事件只是中美脱钩的一个缩影,这样的商业软件在我国的科研生产中影响还较为有限,在MATLAB替代品的讨论中,也有人提到了开源软件,例如Octave等。与商业软件相比,开源软件有着更加广泛而深入的影响,比如数据库产品常常基于Mysql、 MariaDB和 MongoDB 这一类开源数据库软件的核心代码;平常浏览的网站,大多都是使用开源的 Nginx 或者 Apache 服务器软件搭建;此外,谷歌的Tensorflow以及Facebook的PyTorch也经常被数据科学家们当作人工智能研究的基础代码库。

值得注意的是,虽然开源软件本身难以受美国封锁,但开源软件的开发、维护、升级等整个生命周期往往需要开源软件平台的支撑,而支撑开源软件的平台本身却是商业平台,例如处于垄断地位的GitHub。

开源无国界,但被微软收购后的 GitHub,却是有国界的。毕竟它是一家美国企业,需要遵守美国的出口管控条例。2019年初,一位伊朗开发者的 GitHub 账号被禁,原因是自己的所在地伊朗受到美国制裁,并且目前整个伊朗地区的 GitHub 账号均无法使用,连让该地区开发者下载备份数据的机会都没有。不仅如此,定居在克里米亚的21岁俄罗斯公民的账号同样遭到封禁,点击「封禁理由」则会跳转到关于美国贸易管制的网页,该网站告诉他正处在一个「受美国制裁的国家」。虽然单一的开发者可以迁移他的项目到其他平台,但这会损失大量的原有用户。而对于团队开发者来说,这种迁移是不可想象的。

幸运的是,国内的有识之士们已经着手开发出了一些GitHub的替代产品,中国的开发者有以下几种选择:

1. 开源中国旗下的代码托管平台:码云(Gitee)

码云是开源中国社区团队(深圳市奥思网络科技有限公司)推出的基于Git的免费代码托管平台,并且为开发者提供云端软件开发协作平台。无论是个人、团队、或者是企业,都能够用码云实现代码托管、项目管理与协作开发。