vlambda博客
学习文章列表

因为两位志愿者来自伊朗,GitHub封禁了一个开源项目



「 你们听说了吗,因为开发者有两个伊朗人, GitHub 把 Aurelia 封了 」。

「 理由呢?」「 贸易禁令呗 」。

啧啧,又开始了。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

可能有人得问了,Aurelia 是个啥啊?

实际上,Aurelia 是一款还算流行的前端框架,是程序员们在制作网页时经常会用到的玩意。

打个比方的话就是,我们平常做 PPT 一般都会找个模板,在模板上写字就不用为一些特效上的细节操心了。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

前端框架就相当于是网页程序员们的「 模板库 」,把很多原本需要手搓的网页效果打包成了一个个模块,制作网页的时候可以捡现成的用。

由于前端框架能帮程序员省不少事,所以最近几年都还挺火的:除了 Aurelia 之外,还有名气更大的 Vue、React 和 Angular 。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

然而就是这么个能简化程序员工作量的开发工具,突然就被美国的代码托管平台 GitHub 给封了。

关注我们时间比较长的老差友们应该都知道,差评君平时除了写文章之外,还是个业余开发者,平时没事就喜欢泡在 GitHub 上。

作为全球最大的代码托管社区,程序员们经常在 GitHub 上面交流自己写的代码,互相帮助提高姿势水平。

由于气氛过于专♂业, GitHub 平台也常被戏称为「 全球最大的同性程序员交友平台 」。

纯属调侃,切莫当真▼
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

一传十十传百,不少人后来干脆把自己的所有软件项目都搬到了 GitHub 上。

不但增加曝光量,还能方便志同道合的小伙伴们一起来添砖加瓦。

Aurelia 也是,从一开始就把自己的所有代码都放到了 GitHub 上,早期的用户也都是通过 GitHub 积累的,也有了一批代码志愿者。

由于 Aurelia 老实本分,没想过会被 GitHub 被刺,所以事发之后 Aurelia 的官网、代码、协作记录一类的东西全都打不开了。

大概相当于出了趟门之后回来发现被抄家了。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

由于 Aurelia 的主创也是个大牛 ( 进过谷歌和微软 ) ,项目一被封就开始隔空喊话, GitHub 不久就给了解释:

合着是给 Aurelia 添砖加瓦的志愿者里有两个伊朗人,GitHub 检测到之后就自动把整个项目封掉了。

差评君给大家稍微捋捋哈,全球最大的程序员代码社区,因为一个合作项目里有两个伊朗人,就把整个项目封了。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

由于这个解释实在是比较魔幻,开发者们开始在硅谷的「 黑客新闻 」论坛里炮轰 GitHub,要求官方给个能说得过去的交代。

折腾到最后,搞得 GitHub 的 CEO 都不得不出面收拾残局了。

回复有点儿长,大概意思就是承认封项目做的有点儿过了,已经解封了。

但是由于美国贸易禁令的缘故,那两个伊朗志愿者的账号依旧要被封。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

原来扯了半天,又扯回到美国对其他国家的「 制裁 」上了。

去年下半年,因为  美国怀疑伊朗要把核弹造出来了  国际关系的进一步紧张,美国加紧了对伊朗的单边制裁。

其中一项制裁措施就是所谓的「 贸易禁令 」,禁止美国人把美国的商品、技术、服务出口给被制裁国。

比如前一阵华为就吃了一发美国的贸易禁令,禁止谷歌提供 GMS 基础服务给华为手机用。 ( 所以才有了华为扶持 HMS 生态 )
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

不过伊朗吃到的贸易禁令显然更严重:不是仅限哪个公司的哪个技术,而是所有和美国有关的企业都不能给伊朗人提供任何东西。

美国的吃的喝的用的,伊朗人统统不能用,自然也包括美国的 GitHub 代码托管平台。

虽然最近关于疫情的消息占了国际新闻的大部分版面,但这可不代表美国的「 全球制裁 」就随之暂停了。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

恰恰相反,像伊朗、朝鲜、俄乌争议克里米亚地区。。。等等国家和地区依旧处于被美国制裁的状态。

所以除了伊朗之外,之前还有个俄罗斯小哥,就因为目前住在克里米亚地区,账号就被封了。

还有个伊朗开发者,尽管常年定居芬兰,但因为扛着一个伊朗国籍,账号也被封了。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

而且 GitHub 给出的理由也很有意思:我们怀疑你在拿 GitHub 上的代码制造核弹,根据贸易制裁的原则,你的账号被封了。

( 用了这么久 GitHub 却依旧不会搓核弹的差评君流下了自卑的泪水 )

看到这里,我们大概了解了, GitHub 是家美国公司,封禁伊朗等国家的账号和项目是在遵守美国的贸易禁令。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

这么看起来 GitHub 好像做的是没什么问题,不过这里面其实有一点点小尴尬:

GitHub 是一个代码托管平台,代码的著作权属于全世界的开发者,并非是 GitHub 公司的私有财产。

啊不过,假如 GitHub 学微博在服务协议里埋了个著作权条款的话,那就没什么可说的了。 ( 但这是不可能的 )
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

美国要求谷歌、微软这些大公司遵守贸易禁令那也就遵守了,反正技术是这些公司自己的。

但美国要求 GitHub 遵守贸易禁令,就变成了 GitHub 「 借 」全世界的代码帮美国搞制裁。

美国人禁止伊朗人使用伊朗的技术,怎么听都不叫个事嘛。

由于这个操作实在是比较魔幻, GitHub 最后也向开发者们服软了,允许被封禁的用户把自己的代码下载回来。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

不过依旧禁止这些被封禁的用户在社区里查看代码 / 和其他用户交流。

可能有小伙伴觉得,不就是不让在网站上放代码了嘛,那把代码放到其他平台上不就好了。

不好意思,像 GitLab、谷歌 Code、 SourceForge 这些代码托管平台也都是清一色的美国企业。

可能能接受这些被制裁国家开发者的,只有咱们国内的码云 Gitee 了。。。
因为两位志愿者来自伊朗,GitHub封禁了一个开源项目

而且说不定伊朗的互联网公司也已经在做类似的服务了。

不过这么一来,程序员们的代码是有地方放了,只是一撮在这个平台上,一撮在那个平台上。

原本 GitHub 是开源爱好者的精神「 圣地 」,在 GitHub 上,程序员们不用在意国家、语言、人种,一切拿代码说话。

无数的开发者和代码汇聚在一起,只是为了钻研出更好用的技术,实现自己的价值。

像 Docker,NodeJS,Nginx 等等开源项目,就藏在我们日常使用的美团、淘宝之类 App 的身后,驱动了整个数字世界。

但是现在,因为美国的制裁操作,原本聚集在一起的人们被迫四分五裂了。

差评君作为一个 GitHub 老用户,看到曾经的精神圣地渐渐开始封闭,也有点儿唏嘘了。

图片、资料来源:
小智的互联网观察,怀疑我在造核弹, GitHub 把我账户封了
InfoQ ,怀疑开发者在 “ 造核弹 ” ?GitHub 不断封禁开源项目
雷锋网, GitHub 封禁自家开源项目引众怒:微软首席大牛在线声讨