去年,全球最大的开源代码托管平台 GitHub 突然在官网更新条款,称用户的账号和项目可能会受美国出口管制法律的约束。
与此同时,多名来自克里米亚、俄罗斯、伊朗等国的开发者也纷纷反映自己的 GitHub 账户受到了限制。
此事在开发者圈发酵后,GitHub 一度引发了世界各国程序员的声讨。
伊朗开发者 Hamed 还创建了名为 “github-do-not-ban-us” 的项目进行抗议,多次登上 GitHub 热榜第一。
不过,在 GitHub 的这次风波中,中国用户并没有受到影响。
谁也没想到的是,不久后 GitHub 的对手 ——GitLab 却对中国下了手。
GitLab 是由谷歌投资的全球第二大开源代码托管平台,2019 年 10 月 15 日,其工程副总约翰逊在官网上发布了一项声明,宣布对有权访问客户数据的两个岗位启用 「job family country block」 机制。
该声明称,“为遵循形势下的行业普遍做法,将不会给中国、俄罗斯公民提供 offer。”
而且,那些有权限访问客户数据的员工,现在也不能移居到中国或俄罗斯。
声明中称,这两个国家被 “封锁” 是因为,只要在这两个国家境内工作的员工,都有可能会泄露公司信息。
GitLab 官方表示,在当前的地缘政治环境下,他们提出的已经是最为人道的解决方案,而这也是行业内的普遍操作。
但是声明公开后,开发人员甚至 GitLab 内部都出现了强烈的反对声。
“这种歧视行为与我们今天的价值观是不相容的。这实在令人痛心。”
还有俄罗斯开发者直言,“Gitlab 是种族主义者”。
“它只会展示 Gitlab 的高层管理人员是多么不合格。”
“对于 Gitlab 来说,这确实是一场灾难。有很多方法可以提高公司的 IT 安全性,但是你们做出了最不明智的决定,将政治置于 Gitlab 的核心价值之上,从而损害了 Gitlab 的声誉。”
连 GitLab 自家的全球风险与合规总监都发长文表示了震惊:“什么情况?没有哪条法律要我们这么干吧?”
她还称此项政策简直就是公司在自相矛盾 ——Gitlab 明明对外宣称,公司接受来自任何不受美国法律限制的国家的客户和员工(中国和俄罗斯并不在法律限制的国家之列),而现在却基于政治原因实施影响员工的控制措施。
“面临信息泄露高风险的国家也包括美国自己(根据 ABC 新闻,美国在黑客数量上排名全球第二)。按照当前的逻辑,难道我们不用限制这些国家的员工吗?”
GitLab 此举到底是为了信息安全?还是基于政治因素针对个别国家的 “变相制裁”?
答案已经不言而喻。
更讽刺的是,此前 GitHub 突然封锁伊朗等地开发者账户时,GitLab 还因为没有封禁任何账户而收割了一波好评。
现在,GitLab 也开始了跟 GitHub 同样的骚操作。
10 月 14 日,一位名为 Ahmad Haghighi 的开发者发布博客表示,2020 年 10 月 3 日,GitLab 在没有任何事先通知的情况下封锁了伊朗地区的访问。
10 月 8 日,该地区的一些开发者帐户又相继被封锁,甚至无权访问自己的项目。
即使这些开发者后来申请了临时访问权,也只能导出个人项目,同时 GitLab 还拒绝对他们的账户解除封锁。
这名开发者还称,GitLab 并不是第一个对该地区发起封禁政策的平台。
目前,该地区的开发者已被 GitHub、Docker、NPM、Google Developer、Android、AWS、Go、Kubernetes 等接连封锁。
所以,这名开发者表示自己从此后将不会再使用任何打着 “自由” 旗号的美国软件。
他在帖子中称,“当涉及到美国政策时,自由软件就是个笑话。”
开源的重点和本质,本是接纳、包容和发展,求同存异,互利共赢。
而最近,这样的针对行为更是愈演愈烈。
面对这些无休止的封锁,开发者除了感到无可奈何以外,几乎没有任何办法。
正是出于这个考虑,近几年中国一直在着手搭建自己的开源社区。
7 月 14 日,工业和信息化部技术发展司公布了 “2020 年开源托管平台项目” 的招标结果。
结果显示,工业和信息化部选择 Gitee 来构建 “面向中国的独立,开放源代码托管平台”。
至此,由国家出面肯定并支持的中国源代码托管平台被认定,Gitee 也被网友称为中国版的 GitHub。
但是相对于 GitHub 来说,Gitee 的各个方面都还是有很大的差距。
不过无论如何,我们都应该建立自己的平台。只是希望有朝一日,能看到更好更成熟的技术社区吧。