В настоящее время один из способов работы с крупными темами — периодическое удаление всех старых ответов.
Мне это кажется чрезмерно жестким.
Возможно ли установить ограничение по «количеству ответов» и настроить Discourse так, чтобы он удалял первый ответ, как только это количество будет достигнуто, создавая тем самым «скользящее окно» без полного сброса темы?
То есть, как только лимит будет достигнут, система должна удалять первый ответ в теме при появлении любого нового ответа.
Несколько примеров, где это было бы полезно:
Темы плагинов, которые часто становятся очень длинными, но где история недавней поддержки действительно важна (поэтому удалять её не хочется, если в этом нет острой необходимости);
Когда ваши сообщения представляют собой ленту уведомлений из другой системы, где естественно сохранять недавнюю историю, но не обязательно хранить всё подряд.
На мой взгляд, это лучше произвольной очистки по времени.
Похоже, но, насколько мне известно, это не может сделать.
Я бы пошёл дальше и предложил, чтобы это должно быть опцией в элементах управления “Таймер темы” (и этот элемент управления, возможно, придётся переименовать, чтобы отразить тот факт, что он больше не обязательно основан на “времени”).
Казалось, что существующая система делает это, когда указывает, что ответы автоматически удаляются через 30 дней, но это удаляет все комментарии сразу, даже если им всего 1 день, если первый комментарий в теме был опубликован 30 дней назад?
Идея «скользящего окна» имела бы смысл, если бы было возможно удалять комментарии после того, как они были опубликованы в течение полных 30 дней, а не удалять всё в целом обсуждении, которое началось 30 дней назад, если это возможно.
Встречал упоминание об идее, что хорошие идеи в комментариях можно включать в исходный пост вики вместо того, чтобы оставлять их в виде комментариев.
Например, если вы установите лимит в 100 ответов. Как только в теме появится 101 сообщение, пост под номером 102 станет 101-м, так как пост под номером 2 будет удалён, чтобы сохранить максимум в 100 ответов.
Не знаю, что означает «CH» в этом контексте, но что касается предложения о функции использования количества постов вместо количества дней: было бы сложнее написать программу, основанную на количестве постов, а не дней?
Это могло бы иметь смысл для некоторых тем, но существует риск упустить важные сообщения, если обсуждение начнёт развиваться быстро: за один день может появиться 100 ответов, которые пропустят все, кто не проверит тему в тот день.
Суть идеи в том, чтобы поддерживать активность с меньшими потерями. С точки зрения программирования? На мой взгляд, это не слишком сложно, так как система просто удаляет самые старые ответы в пакете. В отличие от текущего метода, основанного на времени, который стирает все ответы.
При текущем методе это можно считать, возможно, частично неожиданным поведением. Вы видите, что в теме появились новые ответы, но их содержимое пустое из-за того, что система полностью очистила тему. Согласно предложению Роберта, всегда будет сохраняться немного истории, которую можно будет просмотреть.
Потеря информации всё ещё имеет место, но она не является полной, как при текущем методе. Роберт и я обсудили в частном порядке несколько дополнительных идей, которые могли бы снизить потери информации. Но это, возможно, тема для отдельного обсуждения, а не для усложнения текущей дискуссии.
Проверка на адекватность: у нас есть тред с мемами/постами-мусором, где удаляются ответы старше 90 дней… при этом ничего младше 90 дней не удаляется.
Кажется, вы описываете ситуацию, когда по истечении 90 дней удаляются все ответы, но этого не происходит и не должно происходить. Мы никогда не сталкиваемся с этим лимитом, потому что тред очень активный… но если он заглохнет на 3 месяца, тред станет пустым — если именно это вы имеете в виду.
Смотрите пост-оператора. Вот как это работает на Meta: удаляются все ответы после истечения определенного времени.
Похоже, ваш форум использует механизм, отличный от того, что применяется в некоторых тематических категориях здесь.
Тема мемов на вашем форуме частично реализует то, что Роберт предлагает в качестве изменения. Его предложение исключает фактор времени, устанавливая максимальное количество ответов. Как только порог достигается, новые ответы вытесняют или удаляют самые старые.
Вы оба правы. Я немного изменил исходный пост, чтобы всё стало понятнее и учесть точку зрения @Frully.
Я не думаю, что хорошо иметь 160 постов, а затем 20, пока они снова немного не заполнятся. Я считаю, что эта #feature оптимальна для множества сценариев использования.
Интересно, я не смог найти/определить эту настройку в параметрах категории. Это плагин, выполняющий сброс тем? Или это что-то, что нужно включить в основных настройках сайта, прежде чем оно появится в параметрах категории?