写点什么

GitHub 的挣扎:已获美国许可,恢复在伊朗的服务

  • 2021-01-06
  • 本文字数:2037 字

    阅读完需:约 7 分钟

GitHub的挣扎:已获美国许可,恢复在伊朗的服务

代码可以无国界,但 GitHub 有国界。

GitHub 恢复在伊朗的服务


1 月 5 日,GitHub CEO Nat Friedman 在官方博客上称,无论开发人员身在何处,所有开发人员都可以自由使用 GitHub。GitHub 尊重并遵守美国法律,但是,美国政府的一些制裁措施限制了我们向某些国家的开发人员提供全方位 GitHub 服务的能力。如今,我们在这件事上取得了一项突破:我们已获得美国政府的许可,可以向伊朗的开发人员提供 GitHub 服务,这包括针对个人和组织的所有服务,包括私人和公共的免费和付费服务。


2019 年 7 月下旬,一位伊朗开发者的 GitHub 账号被禁,他在社交媒体上分享了自己的经历,并向 GitHub 官方发起质询。最后得知,因为自己的所在地伊朗受到美国制裁,目前整个伊朗地区的 GitHub 账号均无法使用。更让人愤怒的是,GitHub 在没有任何事先通知的情况下屏蔽了所有伊朗账户,连让该地区开发者下载备份数据的机会都没有。


无独有偶,起初他以为这只是个别事件,可随后在社交媒体上却了解到更多相似遭遇:在他之前,一位克里米亚地区的俄罗斯籍开发者的账号同样遭到封禁。显然 GitHub 不是单纯地凭借 IP 地址封禁账户,账户的国籍同样是其封禁的考量标准之一。


时间推进到 2020 年 12 月 30 日,初创服务公司 Pure Labs 的联合创始人塞巴斯蒂安·斯洛姆斯基(Sebastian Slomski)在其推特上发文称表示,GitHub 封禁了整个公司的账号,这家总部位于德国的公司失去访问权限的原因是“一名员工在回伊朗探望父母时打开了笔记本电脑”。



伊朗是美国所制裁的国家之一,因此 GitHub 必须禁止 Pure Labs 的帐户才能遵守美国对伊朗的贸易制裁规定。GitHub 也在其网站上解释称:“在受制裁的国家或地区旅行可能会影响帐户状态,但是一旦位于受制裁的地区之外,并且成功提交了个人帐户申诉请求或组织帐户申诉请求,对 GitHub 的访问权可能会恢复。”


在 Slomski 1 月 4 日通过推特重申了他的投诉之后,GitHub CEO Nat Friedman 加入了讨论线程,并承诺将调查情况。



此后,Friedman 不仅帮助恢复了 Pure Labs 的 GitHub 帐户,而且他在 1 月 5 日发表了一篇博客文章,宣布在经历了长时间的谈判后,GitHub 已获得了向伊朗的开发人员提供服务的许可证,为个人和组织提供公共和私人服务,无论帐户是免费的还是付费的。

开源无国界,GitHub 有国界


美国长期以来对包括伊朗在内的多个国家实施广泛的制裁,这些制裁措施阻断了所有美国公司与受制裁国家中的任何人开展业务。因此,2019 年,GitHub 对伊朗和其他几个国家的开发人员实施了访问限制,以遵守美国制裁法。


但同时,为了实现让所有人都能使用 GitHub 的目标,GitHub 还立即采取了另外两项措施:


首先,即使 GitHub 遵守制裁,但公司仍然竭尽全力使那些身处受美国制裁地区的开发者尽可能多地使用 GitHub,即使在受制裁的国家也可以使用公共存储库。


另外,GitHub 将案件提交给美国财政部下属的外国资产控制办公室(OFAC),并开始了漫长而繁杂的申请过程,主张让受制裁的国家中开发者广泛和开放地访问 GitHub。


在过去的两年中,GitHub 证明了开发人员对 GitHub 的使用如何促进了人类进步、国际交流,也进一步彰显了美国倡导言论自由和信息自由流通的持久外交政策。GitHub 感谢 OFAC 的参以及其为开发者带来的如此丰硕的成果。


目前,GitHub 正在撤消对伊朗开发商的所有限制,并恢复对受影响帐户的完全访问权限。对于对帐户有疑问或需要帮助的开发人员,可访问 GitHub 的帮助页面


Friedman 称,GitHub 正在缩减其在 2019 年实施的贸易规则合规性措施,并恢复了那些由于贸易规则被封锁的账户的访问权限。


至少在目前,这使 GitHub 超过了竞争对手 GitLab 的优势,由于贸易限制,GitLab 在克里米亚、古巴、伊朗、朝鲜、苏丹和叙利亚均不可用。根据 Friedman 的说法,GitHub 正在与美国政府官员讨论如何为克里米亚和叙利亚地区的开发者获取许可证。


尽管结局令人满意,但 Pure Labs 一周的停机时间提醒我们,依赖第三方服务难免会造成潜在的业务流程漏洞。


作为全球最大的代码托管平台,GitHub 不仅是代码的天堂,更是承载开源项目的沃土。但近年来,由于美国对于其他国家采取的制裁措施,使得 GitHub 的开源项目托管平台属性不再纯粹,业内对于开源是否有国界的问题也在争论不休。InfoQ 此前就开源有无国界问题采访了业内的一位权威专家,专家认为:


开源真正给我们带来的是开源社区可以把不同公司、不同行业的技术专家组合在一起,做成一个非常棒的的团队来解决技术问题。整个开源过程是无边界、无国界的,换句话说不会因为你在哪个公司而改变这个态度,也不会因为你在哪个国家而改变对开源的态度,我们真正要做的是把最好的专家聚集在一起,不应该涉及其他方面的问题。


只是,开发者们信奉的开源理念,终究是抵不过拳头加大棒的强权国家。因为这些组织总部设在美国、上市在美国、选用了美国的云服务等等,它就必须遵守美国的政策法案。开源可以是无国界的,但逃离不了政治制约的 GitHub,无法真正做到无国界。


参考链接:


https://www.infoq.cn/article/sa72sssezbpush_zh8xb


https://GitHub.blog/2019-09-12-global-software-collaboration-in-the-face-of-sanctions/

2021-01-06 13:512685

评论 1 条评论

发布
用户头像
即使恢复了,你还敢用吗?
2021-01-07 14:07
回复
没有更多了
发现更多内容

暴雪员工抗议薪酬不公,部分员工称甚至难以维持生计

程序员生活志

职场

一行错误代码:5 亿美元没了。。。项目关闭。。。

程序员生活志

揭秘MySQL主从数据不一致

Simon

MySQL 主从复制

5. JsonFactory工厂而已,还蛮有料,这是我没想到的

YourBatman

Jackson Fastjson JSON库 JsonFactory

性能优化-技术专题-top和jstack分析高CPU问题

洛神灬殇

JVM

关于自增id 你可能还不知道

Simon

MySQL MySQL自增ID

基于Ambari的大数据平台搭建

数据社

大数据 hadoop ambari

因为套用这个模板,我成了公司最佳员工

华为云开发者联盟

网站架构 华为云 网站搭建 匀速建站 SEO

LeetCode题解:66. 加一,倒序遍历+可中途退出,JavaScript,详细注释

Lee Chen

大前端 LeetCode

PM2 管理node.js开机自启动(非root用户)

不会写诗的王维

node.js

芯片破壁者(十三):台湾地区半导体的古史新证

脑极体

哥尼斯堡七桥问题

InfoQ_aef2dd810f7f

PHP中的错误和异常

书旅

php 异常 常见错误

卡丁车的后轴是如何做到差速的?

TGP大跨步

科普 卡丁车 TGP 大跨步 素材

如何选择一台打印机

别把虾米不当海鲜

【数据结构与算法】用动图解说数组、链表、跳表原理与实现

三钻

数组 链表 数据结构与算法 跳表

Spring-技术专题-Bean的生命周期简介

洛神灬殇

spring

通过波士顿矩阵模型做产品定位

GuOjixIE

数据分析 产品定位 波士顿矩阵模型

史上最强DIY,手工制作一只会说话的机器狗

华为云开发者联盟

聊天机器人 nlp 华为云 语言识别 语言合成

IOTA架构下的数据采集

易观大数据

更改用户host留下的坑

Simon

MySQL

MySQL视图介绍

Simon

MySQL

【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察

华为云开发者联盟

接口 软件开发 API 华为云 API Explorer平台

LeetCode题解:11. 盛最多水的容器,双循环暴力法,JavaScript,详细注释

Lee Chen

大前端 LeetCode

MySQL-长事务详解

Simon

MySQL mysql事务

[8.20]leetcode每日一题,

一起搞稽

算法 DFS

设计模式-技术专题-建造者模式(Builder)

洛神灬殇

Java 设计模式

28岁硕士女程序员想分手!对象专科学历,北京土著,失业3个月找不到工作!遭网友群嘲!

程序员生活志

程序员

Linux Page Cache调优在Kafka中的应用

vivo互联网技术

大数据 kafka

他被称为"中国第一程序员",一人之力单挑微软!真牛!

程序员生活志

90后程序员小姐姐在线征婚!年薪70w!拥有五套房!她却担心自己因为年龄大嫁不出去!

程序员生活志

程序员

GitHub的挣扎:已获美国许可,恢复在伊朗的服务_文化 & 方法_李冬梅_InfoQ精选文章