问题
目前,Discourse 只允许将帖子修订版本与紧邻的前一个修订版本进行比较。
这在使用 MathJax / LaTeX 内容时成为一个重大的限制。
小的符号更正(例如更改系数或符号)通常会导致整个数学块重新渲染,使得差异视图显示大片的红色/绿色区域,即使只更改了一个字符。
如果中间的编辑不完美,所有后续的差异都会变得实际上无法阅读——即使最终版本在数学上是正确的。
实际上,这意味着:
- 一个早期的错误会永久性地破坏有意义的编辑历史
- 作者无法在以后查看实际更改了什么
- 版主和协作者无法验证小的更正
- 对数学要求高的教育工作流程受到的影响不成比例
提议的改进
允许用户比较任意两个修订版本,而不仅仅是相邻的版本。
例如:
- 比较修订版本 3 ↔ 修订版本 6
- 比较原始帖子 ↔ 最新版本
- 比较两个任意的历史修订版本
这将与版本控制系统中常见的功能相呼应,并将大大提高技术、学术和教育社区的透明度。
为什么这有帮助
- 在迭代修复后恢复编辑历史的可用性
- 使基于 LaTeX 的讨论可审计
- 支持协作解决问题和教学
- 避免“一个糟糕的编辑毁掉所有差异”的问题
相关领域
这对使用以下内容的社区特别有益:
- MathJax / KaTeX
- 长篇技术解释
- 分步推导
- 维基风格的协作帖子