功能请求:当电子邮件主题与其标题匹配时自动扩展主题

目前,如果两封主题行相同的邮件发送到指定的 Discourse 分类,每封邮件都会创建一个以该主题行为标题的新话题。无论是否选中“允许具有相同重复标题的话题……”配置选项,这最终都会导致出现多个标题相同的话题,从而产生大量标题重复的话题。

在此,我请求的是:当“如果分类不同则允许具有相同重复标题的话题”选项未勾选时(或新增一个“将主题与话题标题匹配的邮件自动合并到现有话题”的选项),此类由邮件生成的帖子应自动合并到具有相同主题行的现有话题中。这样做的好处是,既能避免分类中出现重复标题,又能允许多封主题行相同的邮件(无论是有意还是无意)累积到同一个话题中。

在实际使用中,当我们有脚本生成旨在归入同一话题(例如“某项测试配置失败”或“有人在 Reddit 上提到了 xyz

我认为这非常依赖于具体社区。正如你所承认的,非预期的碰撞确实会发生。拥有数量更少但篇幅更长的主题,其价值何在?

对于像 meta 这样的社区,这意味着任何通过邮件提交“配置 Mailgun 问题”的用户,在解决其问题数月甚至数年后,仍会收到更新通知。这听起来并不切实际。

目标是避免重复标题,当前设置会对网站内创建的主题强制执行此规则,因为可以在创建主题时向用户提供反馈。但该设置对通过邮件提交的用户无效,因为缺乏这样的反馈机会。

感谢您与我交流此事,@Stephen

我认为这非常特定于社区

我同意。正因如此,我建议通过一个设置复选框来控制此功能(无论是复用现有的与不允许重复标题相关的复选框,还是新增一个)。

拥有数量更少但内容更长的主题有什么价值?

作为背景,在我们的 Discourse 站点上,我们有一个“通知”分类,其每个子分类都会接收由脚本在特定事件发生时发送的邮件(例如:测试失败、新提交的问题、新发布的 Stack Overflow 问题、讨论站点上对我们项目的新提及等)。这些分类旨在让社区成员能够跟踪并讨论他们可能感兴趣的特定类型事件。

在某些情况下,我们的脚本生成的邮件具有按设计可预测且确定性的主题行,例如“linux64 测试”。例如,如果我们在 8 月 15 日的 linux64 测试中出现新失败,这会生成一封邮件。如果在 8 月 16 日又出现更多失败,则会生成第二封具有相同主题行的邮件。然后,如果在 8 月 17 日所有失败都得到解决,会生成第三封具有相同主题行的邮件,表明已解决。接着,如果在 8 月 31 日出现新的失败,我们会生成第四封具有相同主题行的邮件,并在问题解决时生成第五封。

在当前的站点行为下,每封邮件都会生成一个全新的、名为“linux64 测试”的主题,它们之间没有任何链接或关联,这使得人类难以将这些事件关联起来,或者决定应该使用这五个主题中的哪一个来进行关于这些失败的后续讨论。而我们希望的是,所有五封邮件(以及由此产生的任何用户讨论)都作为帖子出现在单个主题中,这样开发人员可以在单个主题中按时间顺序查看给定配置下的所有测试失败。

当前 Discourse 行为的另一个影响是,接收相关分类或主题邮件通知的人会在收件箱中看到五个名为“linux64 测试”的无关线程。而如果 Discourse 能将它们合并为一个主题,那么该用户在邮件客户端中将看到所有与“linux64 测试”相关的帖子作为一个单一线程,这将使导航变得容易得多,也更像传统的对话。

我们每晚运行数十种测试配置,每种配置在发生失败时都有唯一的主题行,因此当前的情况导致了一个难以导航的杂乱局面:每封邮件对应一个独立且浅层的主题,并且它们按时间顺序交错排列。而我们理想的状况是,“通知.测试”分类能够按配置显示单一主题,该主题按时间顺序存储关于该配置的所有人工或脚本生成的帖子,依据就是那个唯一的主题行。

[这个测试分类目前在我们的网站上对 @Stephen 不可见,但如果您想亲眼看看它的样子并亲身感受其中的痛点,我很乐意临时授予您读取权限……只需告诉我即可。]

对于像 meta 这样的社区,这意味着任何通过邮件报告“配置 Mailgun 问题”的用户,即使在其问题已解决数月或数年后,仍会继续收到更新通知。

我同意,对于像 meta 这样规模庞大且历史悠久、不需要将邮件生成的帖子聚合到单一主题中的社区来说,这个选择可能并不那么合理。因此,如果存在这样的功能,您可能并不希望启用它。(也许随着时间的推移,像我们这样的站点出于同样的原因也不再需要它,在这种情况下,我认为理想的做法是能够按分类应用该复选框,但我不想要求太多,因为我相信目前一个全站设置就足以满足我们的需求)。

话虽如此,即使像我们这样的站点启用了此类功能,并且“配置 Mailgun 问题”主题的原帖作者对后续具有相同主题行的帖子感到困扰,他们大概也可以取消订阅该主题,以避免在其他人使用相同主题行(或通过 Web 界面向给定主题添加另一条帖子)时继续收到更新?

[话虽如此,我预计大多数人类用户会通过网站发帖,因此想象一下,此功能对脚本生成的帖子的影响将大于对人类生成帖子的影响]