点击上方蓝色“程序猿DD”,选择“设为星标”
回复“资源”获取独家整理的学习资料!
为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突然被所有者锁住、无法讨论。
代码怎么办/strong>
我可能不得不根据自己的需要继续开发该存储库的fork,但是由于无法一起合作,这对于开源 区是个损失。
但愿伊朗人摆脱宗教领袖的统治,能够与任何想要合作的人合作。
往期推荐
Upwork 发布最赚钱的编程语言 Top 15
一次微服务与IoT的深度探秘与实战
又有一个霸榜的 Linux 神器
来深入了解一下 Eureka 的工作机制及相关原理
基于 Spring Boot 的车牌识别系统(附项目地址)
分布式事务、分布式锁、分布式session
离职后与大家在星球聊了很多,你不来看看/strong>

我的星球是否适合你/p>
点击阅读原文看看我们都聊过啥/p> 文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208081 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!