插件:主题摘要部分

注意:有一个看似相似的话题 关于话题摘要,但实际上与我提议的内容大不相同,尽管某些元素可能相似。

在话题顶部添加一个摘要部分,你觉得这会很有用吗?

这个想法在我的清单上已经很久了,我相信它有可能彻底改变讨论方式。

我一直觉得,如果我只想了解当前的进展状态,阅读线程中的所有帖子可能会太过冗长。(当然,跟随思想的演变并获得更深入的见解是很好的,但并不是每个人都有时间这样做。)而且直接跳到结尾也不行,因为真正重要的帖子可能位于中间。特别是在那些旨在讨论如何改进某些事物的论坛上,可能会有很多起伏和反复,而我真正希望拥有的是某种能总结所有这些内容的东西,最好是在最开头,这样我就能了解情况,只需花一分钟即可。

这个摘要将如何运作?

我设想的 summary 是一个可编辑的文本字段,就像任何帖子一样,任何人都可以对其进行修改,就像维基百科一样。可能的修改应仅在用户也在该线程中发布内容时才被允许,这可以作为修改摘要的理由。

让我用这段对话本身作为例子来说明:
假设第一个人(我)发起一个新话题,并发布初始帖子(即本文)。
Discourse 随后会提示我:“您想编辑摘要吗?”
我会回答“好的”,并为摘要添加第一段文字:

摘要可以帮助新人快速跟上进度,并有助于社区得出更好的结论。

到目前为止一切顺利。现在,用户 B 加入,并可能这样回复:
“我不确定这样做是否值得。我想象实现起来会相当困难,而且这难道不会只是增加噪音吗?”发布后,系统会提示他是否更新摘要:

摘要可以帮助新人快速跟上进度,并有助于社区得出更好的结论。不过,它可能会增加噪音,且实现起来并不容易。

第三位用户 C 说:“我认为这会是个很棒的想法,但我同意 B 的观点,可能不值得花这么多精力。……除非……我们能否在提案和投票中也使用它 <small>[或者该社区感兴趣的其他内容]</small>?嗯,也许我们应该列出利弊,你们怎么看?”C 决定不更新摘要,因为他不确定自己能做出什么改进。

第四位用户 D 说:“是的,这对我们的用户参与度以及在提出提案的过程中完全可行。而且我赞同 C 关于列出利弊的想法,我还有更多补充:
我们可以让每次编辑都关联到编辑者,点击时直接跳转到该帖子,这基本上是一种快速导航。对吧?”

摘要可以:

  • 帮助新人快速跟上进度
  • 帮助社区得出更好的结论
  • 充当“快速导航”
  • 不仅限于此 Discourse 论坛

然而,可能的缺点包括:

  • 可能会增加噪音
  • 实现起来可能不容易。

B 再次介入:“等等,等一下。在我们深入这个细节之前,这个摘要到底应该总结什么?它只是对每篇帖子的重述吗?那似乎没什么意义,对吧?我们能否先给出一个定义?我认为它应该只总结真正重要的内容,即那些有助于回答原始提问者(OP)问题的内容,对吧?否则,我坚持之前的观点,即它只会产生更多噪音,或增加用户需要输入的内容以及 UI 开销等……
顺便说一句,D,我觉得你的“快速导航”有点难以理解,所以我稍微修改了一下,希望现在这样没问题?”

摘要应总结帖子中所有有助于回答作者问题的相关内容。
它可以:

  • 帮助新人快速跟上进度
  • 帮助社区得出更好的结论
  • 摘要中的部分可以超链接到编辑者
  • 不仅限于此 Discourse 论坛

然而,可能的缺点包括:

  • 可能会增加噪音
  • 实现起来可能不容易。

用户 D 说:“是的,谢谢 B,你说得对,我表达的意思确实不明显。不过,我仍然希望在那里提到“快速导航”,因为在我看来这是一个相对独立的观点。将某些内容链接起来能提供一点……验证?真实性?我不确定该用什么词……
哦,再稍微重述一下我最初关于在此 Discourse 论坛之外使用它的观点……
我实际上想表达的是,我认为它不仅可以用于我们关注的提案和投票。例如,它可以用于跟踪任务进度、某种状态,也可以对任何问题提供更全面的见解……可能性是无限的。”

摘要应总结帖子中所有有助于回答作者问题的相关内容。
它可以:

  • 帮助新人快速跟上进度
  • 帮助社区得出更好的结论
  • 摘要中的部分可以超链接到编辑者
  • 快速导航到各个陈述的详细信息
  • 不仅适用于提案和投票,用途广泛

然而,可能的缺点包括:

  • 可能会增加噪音
  • 实现起来可能不容易。

然后用户 X 加入,看到这个版本的摘要,除了“超链接到编辑者”这一部分外,其他都很直观。他将鼠标悬停在该部分上,会看到用户 D 的帖子是第一个链接条目,用户 B 的帖子是第二个。(某种悬停提示信息)。他可以直接点击链接跳转到 D 的帖子并阅读详细信息,随后是 B 的帖子(中间可能还有其他帖子,但因为未对修改做出贡献而被折叠)。

……好的,希望你们能明白我的意思。:wink:

快速跟进是不是超级轻松?(如果你想象只需要阅读那个摘要的话!)

好吧,要写出这个插件的所有细节可能并不容易(这个插件还能做很多其他事情,其中一些我尚未命名的最爱功能包括根据与贡献博客帖子相关的投票/反应来增加或减少字体大小/粗细/颜色),其中一些逻辑可能有点棘手(例如,正确地将修改部分归因于作者,以及可视化如果有人删除了一个“不”字会发生什么等……),但我相信这一切都是可行的,并且能为许多讨论带来巨大的价值。

(这比我原本想写的要多得多,但构思这个例子很有趣 :laughing:

你们怎么看?
这种插件在 Discourse 生态系统中在技术上真的可行吗?
你们需要更多信息吗?需要更正式的模拟图吗?(我不擅长这个,但可以尝试制作一些)

免责声明:
我可以尝试自己开发这个插件,我也可能会这么做,但目前我没有任何 Ruby / Ember / Discourse 开发经验,所以需要很长时间。
此外,这个想法已经有些年头了,但在一个社区群体中引起了更多关注,他们觉得这会非常有帮助,所以我可能会在那里开发并进行一些“吃狗粮”(内部测试)……但同样,这需要我花费很长时间。如果它对 Discourse 有价值,那么有你们中的某些人参与将会非常棒!

祝好 :slight_smile:

7 个赞

听起来很棒!我认为这与我在上一个主题中提出的以帖子为核心的机制配合起来会非常有效。

您能否为这个新功能引入的关键用户体验绘制一些草图或原型?

如果您使用 #theme-component 制作一个原型,可能会取得不错的进展。

3 个赞

感谢指向 #theme-component,看起来很有趣。

是否可以先创建一个 theme-component,然后将其与自定义插件集成,以实现后端功能以及其他可能超出 theme-component 自身范围的功能?

另外,是的,它与您之前提出的方案结合使用可能会非常有效。
粗略浏览该话题下的讨论后,我理解的主要观点是:大多数人认为,允许编辑首帖已足以让用户保持话题的“整洁”。
我的提议与编辑首帖类似,但存在几个关键差异,我认为这些差异会带来重大影响:

  • 只有原作者(或版主/管理员)可以编辑帖子,而摘要字段的明确目的正是为了突破这一限制。
  • 这些编辑不会关联到是谁进行了编辑以及编辑原因,而摘要的编辑应当(或至少可以)记录这些信息。(我稍后会尝试进一步模拟这一功能)
  • 摘要应保留历史记录,以便用户能够查看内容在何时、以何种方式发生了变化(类似维基百科的风格)。
  • 最终,与编辑相关的通知可以(或应当)更加精细化。例如,我希望在对我贡献的摘要内容进行编辑时收到通知。

这一整体构想源于实现在线投票/决策机制的愿望。为此,人们需要能够以有意义且安全(对编辑过程透明)的方式讨论提案。

2 个赞

是的,主题摘要对于新读者快速上手将是一个极好的方式。此外,如果还能查看自上次访问以来摘要的类似维基的修订差异,就能快速了解最新进展。

正如您所写,摘要应包含指向各个回复的永久链接,以便读者可以查阅摘要中他们感兴趣部分的来源。

两点建议:

  1. 摘要应与它所总结的回复列表关联。这样,撰写摘要的人可以轻松按“尚未被总结(且未编辑)”的状态筛选回复,从而仅从这个池子中逐步总结回复,包括新添加的回复。

  2. 不要只在顶部放置单一摘要,而是允许多个摘要,每个摘要可以是带有“摘要”标签的普通回复。当存在争议性论点的多方观点时(避免在单一摘要上引发编辑战),或存在子主题时(此时子主题摘要的回复可成为该子主题第二级线程的根节点),多个摘要将非常有用。

1 个赞

是的,摘要确实会让人们更容易消化并参与那些漫长、庞大、复杂且充满争议的辩论。如果没有摘要,就不可能为类似全民公投的事项民主地构建正反两方的论点。我们的目标应是提供一个环境,帮助参与者在事实权衡上更接近共识,厘清分歧的核心,并提炼出一个或多个最具可支持性的结论。

在此方面,一个有效的举措是为主题帖子添加 Genius 注释 功能。这将允许将注释(每条注释附带一个 Genius 评论线程)附加到主题文本的片段上。这种细致的审查应能有力激励人们修改主题文本以回应反驳,从而引发多轮讨论,直至主题文本和反驳文本臻于完善。最终的反驳内容可用于构建反驳摘要回复。

不过,这不幸会导致出现两套并行的评论系统。如果能有一个与 Discourse 评论线程集成的原生注释系统,那将更为理想。

1 个赞

嘿,mrj,感谢这些想法,我觉得它们很棒!

我能理解,为每个“分支”出来的对话生成多个摘要可能会非常有用!
甚至可能设置一些“层级”,例如一个主摘要和若干子摘要(甚至可能有子子摘要……),每个子摘要中的内容可以在一定程度上回流到父级摘要中。
用户也可以折叠所有博客,仅显示每个摘要,然后展开属于该摘要的内容以获取更多细节,而不会被讨论对话其他部分的帖子分散注意力。

“Genius 注释”(顺便说一句很有趣,我所在公司的主要产品就叫“Geneious”;-))在任何情况下都可能很有用,不仅仅适用于包含摘要的主题。
我想象它也能与摘要很好地配合使用:如果能在编辑摘要时将这些注释作为“建议”使用,或者提供某种快速链接来“将高亮内容添加到摘要中”,那就更好了。一旦引入权重机制,被注释的内容就可以具有更高的权重。

1 个赞

这里是一个包含基本内容的 SVG…

对于基于帖子交互和标记的高亮显示我还不太确定。我认为,如果交互很多,自动加粗有时可能效果不错,但这样就很难(甚至无法)将其与普通标记区分开来。(此外,这样做有时可能也不太好,这或许会成为另一种操纵系统的手段……?)

也许标记本身就不应允许加粗和使用不同字号?
或者干脆不进行自动加权。

3 个赞

是的,都很好。不过,需要仔细考虑如何在两层评论中最好地处理子子主题。

将摘要的标注用作编辑建议是个好主意。这样做的好处是,无需实现 Discourse 的重大变更,即允许一条评论拥有多个编辑者。摘要的初始撰写者将成为该摘要的指定编辑者,而有建议的人可以添加标注。任何不同意编辑者决定的人都可以撰写自己的摘要。即使同一时间只存在一个摘要,也可能很容易实现摘要所有权的流转。

至于更广泛地使用 Genius,我需要确认 Genius 系统是否允许禁用对标注的评论。对标注的评论将被迫使用主回复线程,最好提供一种链接到单个标注的方法。

我不确定是否应该将编辑讨论摘要(指所有回复,不包括它们所附着的帖子)的能力仅限于那些已添加回复的用户。就像维基百科受益于开放编辑一样,我认为这应该对所有人开放。但明智的做法是赋予版主禁止恶意编辑用户的能力,并允许版主根据用户声望/徽章限制编辑权限,类似于维基百科的“半保护”文章状态。

此外,与其显示逐句的悬停差异,我认为像维基百科那样用颜色高亮显示整个摘要的差异会更易于扫描。这将是实现难度最大的部分,因此可以等到基本摘要机制运行正常后再进行开发。

根据评分区分指向个别评论的链接是个好主意。但直接显示每条评论的分数,比通过阴影处理影响可读性更好。

1 个赞

我刚刚发现,评论用户和管理员都可以将评论变为维基帖子,并支持版本对比。因此,基础工作已经完成,只需开发一个摘要插件,让创建和使用更加便捷即可。

1 个赞