此前,外媒ZDNet报道称,来自俄罗斯、伊朗等国以及克里米亚地区的开发者使用GitHub托管代码受限。甚至一位居住在芬兰的伊朗籍工程师,GitHub帐号也被殃及“制裁”。
伊朗的开发商Hamed Saeedi,从2012年开始使用GitHub。2019年1月,当微软宣布GitHub私有库也无限免费后,Hamed更是将代码完全托管到了GitHub。并且Hamed还是一个对开源深怀热情的开发者,之前还参加了Hacktoberfest。对于这次账号突然被禁,Hamed称:“GitHub封锁了我的帐户,他们认为我正在开发核武器”。
来自资深“码农”们的控诉
GitHub的这一波制裁毫无征兆,没有提前通知。根据Hamed的说法,自己一觉醒来,突然收到一封GitHub的邮件告知他的账户将受到限制。然后,他的个人GitHub页面被禁止,共有开源库也不能访问,备份相关资源与代码都来不及。有些人更惨,辛辛苦苦工作六个月了,一切都快完工了,忽然被禁止了。
Hamed还介绍了一位伊朗籍的芬兰开发者的遭遇,即便人在芬兰,国籍是伊朗,也能也会受到GitHub限制:
克里米亚的21岁程序员,也遭遇类似情况。同样2天前,他像往常一样登上GitHub,却发现“一句美国法规”,自己的GitHub帐号被限制了,个人账号只能访问GitHub免费的公开存储服务,作个人交流 (Personal Communications) 用途。
其他遭受相同“待遇”的程序员也列举出了各种被限的操作:
一、托管在GitHub Pages上面的个人网站404了。
二、不能创建私有repo了。
三、从前创建的私有repo,现在也禁用了。git clone命令,返回的是403。
四、可以创建公开repo,但是不能删除。
Github通知中的国家和地区列表包括克里米亚地区、古巴、伊朗、朝鲜以及叙利亚。GitHub还说明,由于GitHub是按过往登录 IP 址判定用户的国别,因此即使只是去这些地方旅行或短暂逗留,也可能被判定禁用,不过一旦出了这些地区,访问权限还会恢复的。
能否用VPN来解决?GitHub已经排除了这种可能性:这些国家/地区的人们在访问GitHub.com 服务时禁止使用IP代理,VPN或其他伪装位置的方法。GitHub是如何执行该规则的还有待观察。
Github CEO回应:我们也是身不由己
针对这些国家和地区开发人员的抱怨,GitHub回应称,此举也是身不由己。
GitHub CEO Nat Friedman在推特上表示,“听到贸易限制如何伤害人们,我很痛苦。我们尽了最大努力只做法律要求的事情。但显然,人们还是会受到影响。GitHub受美国贸易法的约束,就像任何在美国开展业务的公司一样。不幸的是,为了遵守美国的制裁,我们不得不对伊朗、叙利亚和克里米亚的账户实施限制。”
针对GitHub的这一行为,Hamed在GitHub创建了名为“github-do-not-ban-us”的项目进行抗议,要求GitHub对此事进行道歉,并修改限制措施。目前这一项目已经获得6100+标星,受到了世界各地程序员广泛的支持。这也引起了GitHub方面的注意。
GitHub CEO称,限制针对伊朗、叙利亚和克里米亚的私人repo和付费账户。世界各地的开发者,依旧能够访问公开的repo,开源的repo不会受到影响。这些限制基于居住地和所处的地方,而不是国籍等因素。如果被“误伤”,可以填表格,几个小时内账户就能解禁。私人repo受到限制的用户,可以选择将其公开。
填写申诉表(Account Reactivation Request Form ),要求出示带照片的身份证复印件(a copy of your photo identification (ID))、自拍(a selfie)和身份号(the ID number),以证明目前的居住情况。这一方案显然引发了网友的不满,受限的用户根本无法访问repo,还怎么公开?
当被问到为什么GitHub不提前通知用户就直接把项目禁掉,Nat Friedman表示,“我们对法律的理解,不允许我们将限制提前通知任何人。”
网友反问,为什么GitLab就能提前通知,还提前告知了用户相关问题,而且还没有禁用任何repo?到这里Nat Friedman就再也没有回复了。
有没有能替代Github的地方?
有人建议去GitLab吧,那里有无限制的私有库。但来自克里米亚的程序员表示:“GitLab前阵子刚搬到谷歌云上去了,克里米亚并不能正常访问。就算可以访问,以后还是可能面临和GitHub差不多的情况,要遵守美国法律。GNOME倒是可以访问,但不知道,非GNOME相关的项目能不能托管呢。”
不过,他也暂且把GitLab列进入候选了。除此之外,也有小伙伴推荐了服务器不在美国的git托管平台,其中提名次数最多的就是Gitea。
但目前看来,大多数程序员对于从Github搬走这件事还是在犹豫的,毕竟GitHub是最主流的平台,在这里能够获得更多的关注。
这次事件也给目前我国在Github上进行开发的工程师们提了个醒:别大意,尽早备份!
本文综合自量子位、IT之家、创世纪、雷锋网报道
- 不能不否认github对世界的贡献, 现有的技术体系 有多少是非开源的? 少到几乎没有
- 说没有备份什么的,本地不是有git仓吗
- 假开源
- 美国靠不住的
- 无国无家
- 个人被郭嘉拖累,或者该是被当局拖累