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