Если бы мы могли создать комментарии Q&A с нуля, что бы мы сделали?

Как следует из названия, меня интересует, может ли в будущих инвестициях в разработку формата «Вопрос-ответ» (Q&A) рассматриваться вопрос проектирования и реализации функции комментариев. Поскольку этот формат для Discourse является относительно новым, мне показалось интересным обсудить, как мы могли бы подходить к комментариям, если бы разрабатывали их с нуля.

Немного предыстории: я уже много лет активно пользуюсь Stack Exchange и с 2018 по октябрь 2023 года работал там менеджером сообщества, так что простите меня, если я скажу, что формат Q&A здесь особенно напоминает эту платформу (что определенно заставляет меня чувствовать себя как дома). Многие сайты SE тратят много времени и сил на работу с комментариями: будь то ответы в комментариях, споры или обсуждения в них, а также жалобы на комментарии.

Тем не менее, я понимаю, что Discourse — это не Stack Overflow, и принципы того, как и когда использовать формат Q&A, каждый сообщество будет определять самостоятельно. Аналогично, как именно использовать комментарии в постах Q&A, также зависит от каждого сообщества, которое само установит соответствующие рекомендации. Эта дискуссия и предложение функции направлены не на рекомендацию правил для комментариев, а скорее на поддержку сообществ, которые решат установить плагин Post Voting.

Мое понимание того, как работают комментарии здесь, довольно ограничено, так как я не видел много примеров формата Q&A с постовым голосованием, использующего их, поэтому я не уверен, что вообще возможно.

На основе того, что я попробовал, вот что я узнал о текущей реализации:

  • Комментарии отображаются в хронологическом порядке.
  • Комментарии уведомляют автора поста о новом комментарии; неясно, уведомляются ли другие участники ветки.
  • Неясно, можно ли использовать упоминания в комментариях для уведомления участников, которые еще не участвовали в теме. Они не подставляются автоматически, как упоминания в постах.
  • У комментариев нет опции ответа, и, похоже, они не поддерживают никакой вложенности (тредов).
  • У меня есть возможность редактировать, удалять и помечать чужие комментарии в моем Q&A, но редактирование не работает (проблема с настройкой?).

В целом, даже как минимальный набор функций, комментарии кажутся несколько ограниченными. Учитывая это, что могло бы сделать комментарии в Discourse более функциональными? Есть ли аспекты, которые логичнее реализовать как настройки?


Мои мысли:

Мне бы хотелось иметь систему комментариев, которая делает акцент на читабельности и учитывает, что некоторые сообщества могут хотеть максимально ограничить комментарии, в то время как другие предпочтут более полный функционал. Вот что я бы хотел увидеть:

  • Автодополнение упоминаний, как в постах. Хотя на Stack Exchange в комментариях можно было упоминать только автора вопроса (OP) или участников, уже участвовавших в посте, там также нет упоминаний в самих постах, поэтому здесь логичнее разрешить упоминания в комментариях, чтобы кто-то мог написать: «@jericson, думаю, ты сможешь ответить на этот вопрос!».
  • Встроенные ответы на комментарии. Должен быть простой способ ответить на конкретный комментарий (иконка), а также опция вложенного просмотра, позволяющая группировать комментарии, которые относятся друг к другу. Это может быть реализовано через вложенность по уровню отступа, сортировку по веткам вместо чистой хронологии, или фильтр, который затемняет нерелевантные комментарии или выделяет ветку, на которую вы смотрите или наводите курсор.
  • Показывать только доступные иконки. Это, вероятно, баг или странная настройка, но если я не могу редактировать или удалять комментарий, зачем показывать мне эту иконку?
  • Кнопка развернуть/свернуть комментарии. С помощью кнопки «показать еще/меньше» было бы здорово иметь возможность скрывать слишком длинные разделы комментариев. Возможно, это должно происходить автоматически, когда раздел комментариев становится слишком длинным. Бонусные баллы, если будет указано количество новых комментариев с момента моего последнего посещения страницы.
  • Отдельная подписка/отписка от комментариев, независимо от поста. Возможно, я попаду в ситуацию, когда меня интересуют ответы на вопрос, но комментарии меня раздражают. Было бы удобно иметь возможность отключить уведомления о комментариях, не отключая уведомления о новых ответах.
  • Индексация комментариев в поиске. Это кажется настройкой, которая может быть полезна некоторым, хотя, возможно, она должна быть выключена по умолчанию. На таких сайтах, как Stack Overflow, комментарии считаются временными, поэтому нет особого смысла делать их поисковыми. В зависимости от того, как сообщества используют Q&A в Discourse, они могут захотеть иметь возможность легко искать как в постах, так и в комментариях.
  • Инструменты модерации для комментариев. Не уверен, чем это отличается от модерации постов или нужно ли это вообще. Я знаю, что модерация комментариев может стать головной болью в некоторых пространствах, поэтому, возможно, в будущем потребуется подумать о том, нужны ли для комментариев отдельные опции модерации.

Что вы думаете об этих предложениях? Есть ли те, с которыми вы согласны или не согласны? Есть ли что-то, что я упустил? Используете ли вы вообще формат Q&A на вашем экземпляре Discourse? Мне интересно узнать больше о внедрении этой функции!

5 лайков