新手向 GitHub 倉庫提交 PR,結果 “轟炸” 了近 40 萬開發者
- 這名新手程序員或許無意間創造了一項世界紀錄 —— 他在 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 變成了發送騷擾郵件的僵尸網絡?!?/p>
也有開發者認為,GitHub 作為平臺不應允許如此寬松的機制:只需要 '@' 一個帳號,就能向幾十萬人發送郵件通知。
本站新聞禁止未經授權轉載,違者依法追究相關法律責任。授權請聯系:oscbianji#oschina.cn
本文標題:新手向 GitHub 倉庫提交 PR,結果“轟炸”了近 40 萬開發者
本文地址:https://www.oschina.net/news/198579/newbie-programmer-makes-an-annoying-bump