开源有国界?又有开发者在 GitHub 上因国籍被拒绝合作,网友吵翻天
Posted GitHubDaily
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源有国界?又有开发者在 GitHub 上因国籍被拒绝合作,网友吵翻天相关的知识,希望对你有一定的参考价值。
曾经相信开源力量的开发者们,如今也变了?
开源的重点和本质,本是接纳、包容和发展,求同存异,互利共赢。
然而,从去年开始,中美贸易战初次进入白热化阶段,一系列贸易限制也蔓延到开源社区,多个国家地区的开发者均受到影响。
近日,因国籍问题引发的争议再次在开发社区掀起热烈讨论。
事情的起因是,一位名为 Yehuda Neufeld 的以色列开发者,在 GitHub 上发现了一个开源 Laravel 项目。
该项目主要用于生成文件的下载链接,非常实用,但其缺失了某个重要功能 ——DownloadLink。
本着开源的合作精神,Yehuda 完成了这部分代码,并向项目作者 Arman Ahmadi 提了 PR 请求。
Ahmadi 也很积极地对这部分代码进行了补充和测试,结果没想到,最终 PR 还是没有被合并。
对此,Ahmadi 遗憾地回复了 Yehuda,解释道:
“嗨,谢谢你的好主意。很抱歉的告诉你,因为我国(伊朗)法律有所规定,不允许和以色列的人有所关联,所以我无法合并代码。希望你能理解...”
Yehuda 收到消息后,表示自己 “很震惊,很受伤”,毕竟这个项目不涉及到加密,也不属于军事或核相关软件项目。
但 Yehuda 还是友好地回复称:“真是个坏消息。我希望有朝一日贵国能移除这个限制。不过我相信,伊朗的官方限制并不代表你的个人观点。祝好运。”
随后,关于该代码到底该不该合并的问题,开发者们吵翻了天。
在 GitHub 原项目下面,以及 HackerNews 和 Reddit 上,网友们发表了数千条评论进行论辩。
“项目作者因其国家 / 地区的法律问题,无法合并代码。如果被指控犯有叛国罪,那么他很有可能会在监狱中度过一生。”
显然,目前这个问题没有任何人能够给出一个尽善尽美的解决办法。也没有人能够对此负责。
所以,
开源 Laravel 项目的作者也只能将该 Repo 关闭
,停止了大家在 GitHub 上的争吵。
其实,作为全球最大的开源代码托管平台,在 GitHub 上,出于政治原因封禁开发者账户的事情已经不是第一次发生了。
去年 5 月,Github 就突然在官网更新了条款:
“GitHub.com,GitHub Enterprise Server 以及您托管的开源项目可能受美国出口管制法律的约束,包括美国出口管理条例(EAR)。”
当时的禁售清单中已经包含古巴、伊朗、朝鲜、苏丹与叙利亚,通告还称这份清单随时可能会发生变化。
去年 7 月,因受到美国制裁,多名来自伊朗、克里米亚、俄罗斯等地的开发者的 GitHub 账号,
在没有事先通知的情况下被突然封禁,连备份数据的机会都没有。
限制事件在开发者圈发酵后,引发媒体争先报道和世界各国程序员的声讨。
他们还在 GitHub 创建了名为
“github-do-not-ban-us”
的项目进行抗议。
针对开发者们的抗议,GitHub 后续回应称,此举也是身不由己。
就在今年 3 月,GitHub 再次封禁了一个属于微软的前端开源项目 Aurelia,理由是项目中有两名来自伊朗的外部贡献者。
而 Aurelia 是一款非常知名的 javascript 框架,开源已经超过五年。此举再度点燃了开发者们的怒火。
更讽刺的是,Aurelia 的创建者就是现微软首席 UX 工程师 Rob Eisenberg,也就是说,这就是微软自家的开源项目,和 Github 是本家兄弟。
面对开发者们的质疑和批评,GitHub 的多名高管,包括 CEO 不得不发布推特向 Rob 本人道歉。
在 Aurelia 申诉不到一个小时的时间内,官方就恢复了对它的访问。
但是,如果此次遭到误杀的不是微软的高管,而是一个普普通通的开发者,GitHub 高层甚至 CEO 还会集体道歉吗?这些损失又该谁来承担呢?
GitHub 上发生的多次限制让许多开发者都产生了危机感,因为谁也不知道下一个会被制裁的国家是谁。
另一边,全球第二大开源代码托管平台 GitLab,去年 10 月也曾发布了一项声明,宣布对有权访问客户数据的两个岗位启用「job family country block」机制。
该声明称,
“为遵循形势下的行业普遍做法,将不会给中国、俄罗斯公民提供 offer。”
另外,那些有权限访问客户数据的员工,现在也不能移居到中国或俄罗斯。
这封声明一出,包括 GitLab 内部也出现了反对的声音。
不少开发者称,这严重违背了开源精神。
正如一名德国开发者所说:“我很幸运自己能够出生在这片土地上。试想当你每天都在抱怨炎热的天气和升职加薪时,世界上还有很多人正在努力求生。这些人生活在充满敌意和危险的地方,但他们仍然勤奋地工作着、学习着。”
平台的确有国界,但国家与国家之间的矛盾,不该由普通的平民个人来付出代价。
最后,科技是第一生产力,自主可控才是王道。正因为如此,我们才更应该建立自己的开源平台,应对最坏的可能。