今年3月,在GitHub上,有一个名叫“Aurelia”的开源项目,在没有收到任何正式通知的情况下,这个开源项目在GitHub上被封禁了。这是一个JavaScript框架,开源已经有5年了,由于这个项目的负责人颇有影响力,于是此事开始被关注并发酵,而Github不得不进行了回复,给出的封禁原因是,该项目有两名来自伊朗的外部贡献者。
去年7月,GitHub上曾经掀起过一波封禁。有伊朗开发者发表博文称,GitHub屏蔽了他的账号,给出的封禁原因非常奇葩,说是怀疑开发者在利用免费的私有库,为伊朗开发核武器。而另一名居住在克里米亚的俄罗斯开发人员,也遭遇了同样的麻烦。
多起事件表明,GitHub已经沦为了美国制裁他国的政治工具。GitHub屏蔽了所有伊朗、克里米亚、古巴、朝鲜和叙利亚账号的部分功能。而根据网友总结,GitHub进行用户账号限制,大约基于两种方式展开:
第一种方式是识别用户登录IP,只要发现用户的IP地址来自于这些受制裁的国家,那么就会对账号进行限制。这也是前面例子里中国开发者账号被封禁的原因。
第二种方式是识别用户的国籍。例如去年7月,一位长期在芬兰的开发者在推特上发帖,提到他的账号被限制了,只因为他在GitHub上填写的国籍是伊朗。
2019年5月,有网友发现,在GitHub的用户协议上增加了这样一条内容:“GitHub.com、GitHub Enterprise Server和您上传的任何一个产品上的信息都可能受美国出口管制法律的约束”,以及在协议中的企业服务版块(GitHub Enterprise Server)标注:“不得出售、出口或再出口到清单中的国家已经包含古巴、伊朗、朝鲜、苏丹与叙利亚,并且随时可能发生变化。”
程序员们秉承科技无国界的朴素愿望,建立起了这样一个生机勃勃的开源社区,而理想状态下的开源精神,最重要的就是:自由贡献、自由使用,自由分享,自有分支。但目前看,这样的愿望,在一家美国公司的管理下,是不可能完全实现的。
作为大陆的开发者,不要心存过多的幻想,认为目前GitHub只具备基于IP地址或国籍进行账号限制的能力,所以还不太可能对进入管制名单中的公司员工进行针对性限制,但谁能保证GitHub未来不具备这样的技术和手段呢?
当然,这并不意味着我们必须建立自己的软件生态,和拥有自己独立的系统,但警惕唯一在破坏科技全球化的源头国家,逐步实现去美化,才能让我们具备应对更坏情况的能力。
以上内容仅代表作者个人观点