@程序员的店小二:【苹果热门项目首席维护者:开源不易,GitHub 不可信】此前,曾报道了GitHub封锁受美国制裁公司的俄罗斯开发人员账户。该平台的这一举措不可避免的带来了一些破坏性的副作用,苹果开发者社区两个热门项目 Quick 和Nimble的首席维护者Jesse Squires近日就发文控诉称,“但似乎GitHub并没有完全考虑到这一点,因为这些账户的封停正在搞砸我的项目。”
Jesse在其个人博客中指出,Quick 5.0版本已于几天前发布。在发布前的一周里,他曾审查并合并了许多PR;但是当他准备写release notes时,神奇的事情发生了 —— 一些 PR 被删除了,更过分的是整个贡献者的存在都消失了。
“他们在issue上的所有评论都消失了,他们打开的所有issue都消失了,他们打开的所有PR都消失了。与该用户有关的每一项活动都消失了。这TM的是什么情况?”
维护者Rachel Brindle还打开了一个PR(另一个重要的 bug 修复),但引入该bug的原始PR也已经被删除。“引入它的原始 PR 后来被删除了,所以我不确定该贡献的确切意图。”
在经历过短暂的疑惑后,Jesse 终于意识到这些“神秘的消失”都是由于 GitHub 轻率地暂停了俄罗斯开发者的账户,而没有考虑到其破坏性的副作用所造成的。目前已有多位 Quick 的贡献者账户被封禁,“这意味着除了原始 commit 历史之外,我们已经失去了他们的所有贡献。”
显然,在 GitHub 上“suspending an account”实际上意味着删除一个用户的所有活动。这导致(1)被停用账户的每一个 PR 都被删除,(2)被停用账户打开的每一个 issue 都被删除,(3)被停用账户的每一个评论或讨论都被删除。实际上,用户的整个活动和历史都被蒸发掉了;所有这些有价值的数据都会丢失,唯一保留下来的是原始的 Git commit 历史。就好像这个用户从未存在过一样。
同样,目前我还不清楚数据丢失是 GitHub 的目标还是这是一个失误。无论怎样,这都是一个巨大的问题。在没有通知的情况下删除这些数据是对信任的一种滥用。我们还应该继续把重要数据存放在 GitHub 上吗?
除了此前发布的一篇声称会“为包括俄罗斯开发者在内的所有开发者提供服务”的声明外,GitHub 没有发布任何有关当下这一封禁举措的通知或沟通。Jesse 称,“这绝对是令人困惑的”。
- 复制链接
- 举报