Проблема
В настоящее время Discourse позволяет сравнивать ревизию поста только с непосредственно предыдущей ревизией.
Это становится существенным ограничением при работе с контентом MathJax / LaTeX.
Мелкие символические исправления (например, изменение коэффициента или знака) часто приводят к полной перерисовке математических блоков, из-за чего в режиме сравнения отображаются большие красные/зелёные области, даже если изменился лишь один символ.
Если промежуточное редактирование выполнено неидеально, все последующие сравнения становятся фактически нечитаемыми — даже если финальная версия математически верна.
На практике это означает:
- одна ранняя ошибка необратимо разрушает осмысленную историю редактирования;
- авторы не могут позже проверить, что именно изменилось;
- модераторы и соавторы не могут подтвердить мелкие исправления;
- образовательные процессы, требующие обильного использования математики, страдают непропорционально сильно.
Предлагаемое улучшение
Разрешить пользователям сравнивать любые две ревизии, а не только соседние.
Например:
- Сравнить ревизию 3 ↔ ревизию 6;
- Сравнить исходный пост ↔ последнюю версию;
- Сравнить любые две произвольные исторические ревизии.
Это повторит функциональность, обычно встречающуюся в системах контроля версий, и значительно повысит прозрачность для технических, академических и образовательных сообществ.
Почему это полезно
- Восстанавливает полезность истории редактирования после итеративных исправлений;
- Делает обсуждения на основе LaTeX проверяемыми;
- Поддерживает совместное решение задач и преподавание;
- Избавляет от проблемы «одна плохая правка портит все сравнения».
Связанные области
Это будет особенно полезно для сообществ, использующих:
- MathJax / KaTeX;
- развёрнутые технические объяснения;
- пошаговые выводы;
- посты в стиле вики с совместным редактированием.