在没有任何警告或通知的情况下被 GitHub 删除仓库是什么体验?
知名游戏设计师兼程序员 Jason Rohrer 昨天正好遭遇了上述的情况,为此他在推特“吐槽”了一番,并说道,在没有收到任何警告和通知的情况下,他使用了 5 年的 GitHub 帐号(包含 5000 个 commit 和 23 个仓库)被官方屏蔽了,其中最重要的一个 repo —— 托管在 GitHub 已超过 5 年并十分活跃的《One Hour One Life》开源游戏 repo 也未能幸免。
而在整件事发生的过程中,Jason 甚至没有收到来自 GitHub 的邮件通知。
对此,Jason 刚开始猜测是某些用户为泄恨而进行的恶意举报导致被 GitHub 屏蔽了帐号。
Jason 表示,自己使用了 GitHub 的一些服务来运行《One Hour One Life》,但没想到对方提供的服务竟然如此不专业。上个月被 Discord 被坑了一把,这个月就轮到了 GitHub。他认为既然 GitHub 将自己定位成行业“基石”,那么一举一动也要表现出作为“基石”所应具备的素质。
这件事很快就在社交网站广泛传播了,引起广大开发者的关注和热烈回应,GitHub CEO Nat Friedman 了解此事后,迅速做出了回应,先是向 Jason 表达了真诚的歉意,并告知已恢复帐号,还已经安排人员调查此事并会从中吸取教训。
Jason 随后也发推表示自己被删除的 GitHub 帐号已经恢复,并感谢各位帮忙转发和“声援”的网友。Jason 说到,虽然自己也有这些 repo 的备份,但没备份用户所提交的 issue 和 PR 等数据。
Jason 表示 GitHub 为自己运营《One Hour One Life》这款游戏提供了很重要的服务,因为正在运行的游戏服务器、下载服务器和其他类型的服务器均使用了 linodes,而它们都通过 git pull 进行自动升级。这种方式在过去的几年里也一直都运行得十分正常。所以他也就一直在 GitHub 上管理自己的开源项目。
有网友认为 Jason 将一切东西都交由 GitHub 处理不是十分理智,为什么不考虑自建 Git 服务以降低风险?
对此,Jason 解释道,虽然将所有的鸡蛋都放在一个篮子显得有点愚蠢,但他的项目是开源的,并且还是 public domain(公有领域)作品,项目的生命周期应该会比他更长,所以使用自建服务不是一个长期可行的方式。
Jason 认为,在这件事里面最重要的问题不是自己的帐号因为触发 GitHub 的垃圾邮件过滤器被屏蔽,而是在没有收到任何通知的情况下,帐号就被官方屏蔽了,哪怕这是一个十分活跃且注册已久的帐号。
Jason 认为 GitHub 的处理机制不太合理,即便仓库里面的某些信息看起来像违规内容,为什么要把整个帐号和包含的 23 个仓库屏蔽呢,难道不能只标记并删除那个违规信息吗?
所以 Jason 希望 GitHub 能调查清楚此事,并提供相关信息。
猜你喜欢:那些想对 GitHub 的垃圾邮件过滤器进行逆向工程的童鞋,可以查看这个 issue 进行研究。因为 Jason 表示这是帐号在屏蔽之前提交的最后一个 issue,所以可能是它触发了屏蔽条件。