这名新手程序员或许无意间创造了一项世界纪录 —— 他在 GitHub 创建的 PR 让 40 万开发者收到了邮件提醒,并被反复 “轰炸”。

近日,一名开发者向游戏公司 Epic Games 组织的 GitHub 仓库提交了一个 PR,内容是修改 README 文件中的几处表述性问题,以及调整 logo 尺寸。

这种没什么技术含量的 PR,通常是刚接触 GitHub 不久的新手程序员在 “练手”,又或是他们包装自己简历的一个手段 —— 毕竟 PR 被合并后即可成为 Epic Games 的 Contributor,这种身份用来填充简历至少可以吓唬一下 HR。

然而,这个平平无奇的 PR 却在刚过去的周末惊动了大约 40 万使用虚幻引擎 (Unreal Engine) 的开发者。

原因是,这名新手为了让自己提交的 PR 尽快被合并,他在评论中 '@' 了多个帐号进行提醒,其中'@EpicGames/developers' 触发了 reply-all 事件:向加入 Epic Games 组织的所有 GitHub 用户发送关于此 PR 的邮件通知。按照虚幻引擎的政策,要先加入 Epic Games 组织才有权限访问项目的源代码。这时 Epic Games 组织的成员人数是 398463 名。

莫名收到邮件通知的开发者如果点开了 PR,并且留下评论,那么这些评论也会继续以邮件的形式通知给 Epic Games 组织的的开发者。也就是说,大约 40 万开发者会因此收到大量的邮件轰炸。由于需要发送的邮件数量太多,导致 GitHub 的邮件通知服务也出现了延迟。所以开发者收到邮件的时间会相差较远,不少开发者即使在获知此事后取消了订阅 PR,也还是会收到在此之前积压的未发出的邮件。

下图就是一名被 “邮件轰炸” 的开发者打开收件箱时的真实记录:

对于这种情况,受影响的开发者只能手动停止订阅此 PR 的通知,当然 Epic Games 开发者发现该情况后也立即锁定了 PR。事后,当事人发表了道歉推文,他表示自己确实不知道在 PR 评论中的 '@' 会影响到 40 万开发者。

当然,他也不知道自己为了修改表述错误而提交的 PR 本身也充斥着许多错误。

有开发者调侃,他可以把这次经历写到简历上:“通过向 Epic Games 的 GitHub 仓库提交 PR,将 GitHub 变成了发送骚扰邮件的僵尸网络。”

也有开发者认为,GitHub 作为平台不应允许如此宽松的机制:只需要 '@' 一个帐号,就能向几十万人发送邮件通知。

本文来自微信公众号“OSCHINA”

程序员向 GitHub 仓库提交 PR,结果 “轰炸” 了近 40 万开发者相关推荐

  1. 印度萌新令人绝望的操作:提交PR“轰炸”近40万开发者,GitHub负责?

    整理|燕珊 又一场波及数十万人的电子邮件风暴(Email storm)意外发生,这次的地点是在 GitHub 平台,事件主角是一位仅 18 岁的来自印度的年轻开发者 Rohith Sreedharan ...

  2. 22年全国程序员1月薪资出炉,才知道年薪 40 万以上的有这么多?

    盼望着,盼望着,新年开工第一天,大家都忙着返工的同时,各种语言也迎来了1月份薪资的出炉. 首先,从编程语言上来看,go语言依然是2022年薪资排行榜的第一名,其中薪资中位数来到了2万4千多,确实说明了 ...

  3. git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

    git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...

  4. 如何在github上提交PR(Pull Request)

    github 上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开发,贡献自己的代码.今天这篇文章就给大家介绍一下如何在 github 上提交 PR,让我们一起为开源 ...

  5. 36岁程序员感慨:天天加班压力太大,有200万存款能转行了吗?

    程序员这个职业也算是这几年对个人能力和年龄都要求比较高的一个职业了吧.对于刚毕业的应届生来讲,其实个人身体和能力都还处于一个比较不错的阶段,所以很多大企业都愿意给出高薪待遇去招聘人才. 而工作压力这么 ...

  6. 某程序员感叹:4年开发,年包才40多万

    某程序员感叹:4年开发,年包才40多万! 职场论坛脉脉上看到一个热帖,发帖人称:为什么大家工资那么高,三五年都六七十万了?我二本计算机专业,四年前端开发,找个年包40万多点就顶头了. 大厂工作好多年薪 ...

  7. 程序员又被坑!体验免费按摩 结果消费一万多

    (点击上方蓝字,快速关注我们) 转自:杭州城事.1818黄金眼 据杭州广播电视台报道,近日杭州一家公司的程序员小罗体验"免费按摩",最后却消费一万多. 小罗是杭州的一家公司的程序员 ...

  8. 女程序员在GitHub提交PR更易被拒?开源世界“她”力量

    据2021年全球软件开发者调查显示,绝大多数开发者为男性并占所有受访者的91.67%.女性开发人员仅占所有受访者的5.31%: 基于全球 183 个国家或地区的 31743 名开发者,2021 Jet ...

  9. 一年暴增1600万程序员!GitHub 2021年度报告发布:中国755万开发者排全球第二

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 GitHub年度报告显示,去年全 ...

最新文章

  1. 单机安装oracle,Oracle 11G 单机安装
  2. HDU 4539郑厂长系列故事――排兵布阵(状压DP)
  3. linux动态库文件.so为什么有多个版本号?(多个名字)(小版本升级)
  4. jsx怎么往js里传参数_在vue中使用jsx语法的使用方法
  5. Windows下Zookeeper启动zkServer.cmd闪退问题的解决方案
  6. Ubuntu 分卷压缩和解压
  7. 纸筒制作机器人_趣味STEAM教育:如何用“垃圾”制作机器人?
  8. 医院后勤管理软件系统助力医院后勤管理实施国家数字低碳战略
  9. java中常用的缓存流程、缓存分类、缓存问题
  10. #4017. 复制粘贴(copypaste)
  11. 老男孩教育46期-丁温郝
  12. ubuntu18 防火墙关闭_ubuntu18开启/关闭防火墙
  13. 多线程批量检测未注册域名
  14. 招银网络 Java开发-HR面
  15. 【Applied Algebra】求解布尔方程(Boolean Equations)的4个高效baseline算法
  16. NPDP产品经理证书在中国有用吗?
  17. MySQL--计算时间差
  18. 如何用随机森林算法,在深海养肥一群鱼
  19. Java获取指定日期的本月,上月,下月的最后一天
  20. Oracle 動態取周次

热门文章

  1. 如何调整PDF的页面布局
  2. Spring boot 之 RestTemplate
  3. 三大统计软件:SAS、Stata与SPSS比较
  4. 当clipper遇到重复裁剪框
  5. 线性代数学习笔记(二十二)——向量间的线性关系(二)
  6. 使用自己的微信账号登录掘金社区
  7. 全国计算机二级office选择题知识点,全国计算机二级考试MS office选择题知识点合集(通用)...
  8. python+selenium实现微博登录和自动评论
  9. The Butcher
  10. nonce值是什么?(Number once)(Number used once)cnonce(client nonce)(一个只被使用一次的任意或非重复的随机数值)