被政治割裂的开源:伊朗开源拒绝来自以色列的PR

公众号程序猿DD

共 2544字,需浏览 6分钟

 ·

2020-09-07 06:52

点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者:Yiddishe Kop,一位来自以色列耶路撒冷的程序员

为Laravel生态系统贡献,我的PR被伊朗法律拒绝了!


今天早上,我发现了一个有用的Laravel软件包https://github.com/armancodes/laravel-download-link,用于生成文件的下载链接该软件包有一些用的功能,比如到期失效时间受限制的IP地址。


唯独少了一贡功能:为某个特定用户分配DownloadLink(下载链接);那样比如说,当某人购买数字产品时,我们可以生成一个DownloadLink,仅允许他下载文件,而别人没法下载。


于是我觉得这是为Laravel生态系统做贡献的大好机会。我随即对存储库进行了forking,添加了为用户分配DownloadLink的功能,并向存储库的所有者提交了合并请求(PR,https://github.com/armancodes/laravel-download-link/pull/9),并详细说明了我所做的内容。


存储库的所有者动作很快,一小时之内就已经添加了更多的一些功能(为用户列表分配DownloadLinks),并添加了测试。这不像我打开的另外一些PR,它们目前等了几个月,仍未见回应……


伊朗德黑兰


过了一段时间,我重新检查了PR,却惊讶地发现它已被关闭了,没有被合并。我打开后看到了这样的问候信息:

嗨,谢谢您的好主意。很抱歉告诉您我无法合并该PR。我所在国家有法律规定,我们不得与来自以色列或以色列政府的人有任何关系。希望您能理解这一点,再次感谢您付出了宝贵时间。

原来对方来自伊朗德黑兰,他在我的GitHub个人简档(https://github.com/Yiddishe-Kop)上看到我来自以色列耶路撒冷。

我很惊讶,也很受伤。这是我第一次亲身经历以色列和伊朗之间的冲突。我也从未想过伊朗会有这样的法律。

不过,也许我是住在耶路撒冷的巴勒斯坦人?还是伊朗法律不加区别?![我的个人简档名是yiddishe-kop]

我想了一下该怎么回应,以下是我的回应:

@armancodes,太遗憾了。我希望有一天您的国家取消这一限制,就像我的国家从未实施过此类限制一样。然而,我确信贵国政府的限制不代表您的观点。不管怎样,祝您好运!

后来有个朋友建议我应该这样回应:

嗨,我来自伊斯兰革命卫队(IRGC)秘密情报部门,我们只是想测试一下您对贵国政权的忠诚度,因此我们创建了虚假帐户。您可以毫无问题地合并该PR。

全球开源起来


与此同时,几天后,有人将这件事发布在了Hackernews网站上,成了热议话题。大家在讨论伊朗人是否违反了GitHub的服务条款(TOS),以及当伊朗目前受到美国制裁时伊朗人在如何使用GitHub。

另一件有意思的事情是,出生在伊朗的加拿大开源程序员Behdad Esfahbod对该存储库留言:赶紧把它合并。他因其非常庞大的开源项目(比如HarfBuzz)而出名。此后没多久,该PR突然被所有者锁住、无法讨论。

代码怎么办?


我可能不得不根据自己的需要继续开发该存储库的fork,但是由于无法一起合作,这对于开源社区是个损失。

但愿伊朗人摆脱宗教领袖的统治,能够与任何想要合作的人合作。

往期推荐

Upwork 发布最赚钱的编程语言 Top 15

一次微服务与IoT的深度探秘与实战

又有一个霸榜的 Linux 神器

来深入了解一下 Eureka 的工作机制及相关原理

基于 Spring Boot 的车牌识别系统(附项目地址)

分布式事务、分布式锁、分布式session


离职后与大家在星球聊了很多,你不来看看?

我的星球是否适合你?

点击阅读原文看看我们都聊过啥?

浏览 28
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报