Stale Bot是Github上的一种自动机器人,可以锁定“过时”的问题(如近期没有活动)。乍一看,这似乎是个有用的工具,但实际上对所有相关方来说,这都是可怕的。
Angular在github上有一个受欢迎的存储库,每天都会收到数百个问题。他们使用过时的僵尸程序来锁定旧的问题,这些问题没有活动,以减少存储库中的问题数量。从表面上看,Stale Bot做得很好,减少了回购中活跃问题的数量,但实际上有点疯狂。
问题已自动锁定,新用户无法添加问题,因此他们会创建重复的问题,甚至更糟的是,不要报告该问题仍然存在!
Angular的用户将在Google中输入错误文本,通常会找到相应的github问题。但是通常情况下,问题是由英勇的锁定机器人锁定的。因此,他们有一些选择,可以继续搜索另一个较新的问题(搜索引擎优化问题较少),也可以创建另一个问题,以有效地复制错误。
如果他们决定创建重复的问题,则通常不会将其与原始问题联系起来……现在,有两个问题在Angular仓库中重复了相同的错误,那么“ Stale Bot”实现了什么?
由于问题无法准确反映现实情况,最终降低了软件质量
片刻,想象一下Stack Overflow做到了这一点。如果某个问题上没有互动,那么应该锁定该问题……无法保持一致互动的问题将不可避免地重复出现,或者没有使用正确的信息进行更新,否则人们会感到沮丧并且不再问这个问题。
我认为最好的回购协议不会阻止用户对较旧的问题做出贡献。 这会带来更好的用户体验,因为导致问题的摩擦要低得多。 维护人员还可以确保不必重复处理旧问题。 最后,社区感觉维护人员实际上在乎他们的输入,而当自动过时的僵尸程序在没有人工输入的情况下锁定并关闭您的非活动问题时,感觉就不会这样了。