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

Интересно!

Я бы предложил рассматривать работу ActivityPub в контексте модерации, группировки (и других аспектов онлайн-общения) следующим образом: это прежде всего стандарт коммуникации. Он предоставляет некоторые механизмы для решения этих вопросов, но в значительной степени оставляет их на усмотрение различных клиентов в системе.

Email как стандарт коммуникации — несовершенная, но, возможно, полезная аналогия. «Email» — это набор стандартов коммуникации, позволяющий обмениваться сообщениями с кем угодно в интернете. У него есть различные проблемы с «контролем качества», например, спам. В наборе стандартов, который мы называем «email», есть некоторые аспекты, помогающие справляться с этими проблемами (например, DMARC, DKIM, SPF и т. д.), однако, возможно, основной способ решения вопросов контроля качества заключается в самих почтовых клиентах. Gmail стал популярным почтовым клиентом отчасти потому, что он, по мнению многих, довольно эффективно справлялся со спамом (и аналогичными проблемами контроля качества).

Продолжая эту аналогию, Discourse можно считать «Gmail» для ActivityPub. Все инструменты модерации, группировки пользователей и другие функции, делающие Discourse отличной платформой для обсуждений, (почти) полностью доступны в контексте ActivityPub. Я раскрою эту тему, начав отвечать на ваши вопросы.

Сначала я опишу, что происходит, а затем, возможно, перейдём к более тонким вопросам. Я пропущу многие детали, сосредоточившись на ответе на основные вопросы:

  1. Комментарий Салли публикуется как объект ActivityPub из WordPress.

  2. Объект импортируется в Discourse и преобразуется в пост.

  3. Если «Актив» Салли связан с учётной записью пользователя в Discourse, пост будет связан с этой учётной записью. Если её Актив ещё не связан с учётной записью пользователя, будет создана временная учётная запись на основе Актива Салли, и она станет владельцем поста.

Вы можете увидеть это в действии в этой теме:

  1. Категория Discourse WordPress - SocialHub подписана на WordPress Маттиаса.

  2. Маттиас опубликовал новую статью в своём блоге, используя свою обычную учётную запись WordPress.

  3. Это появилось в Discourse как новая тема, где пост был связан с временной учётной записью, соответствующей Активу Маттиаса.

  4. Работа комментариев происходит точно так же.

Просто чтобы ответить на, возможно, самый очевидный вопрос: может ли Маттиас объединить «временную» учётную запись, созданную на основе его Актива WordPress, со своей обычной учётной записью в Discourse на этом сервере?

Краткий ответ: плагин Discourse имеет набор функций «Авторизация», который в настоящее время позволяет вам заявить права на владение Активами с других серверов Discourse или серверов Mastodon, что объединяет любые такие временные учётные записи с вашей учётной записью (что означает, что теперь вы владеете постами в своей основной учётной записи Discourse). Этот набор функций может быть расширен для поддержки WordPress. Я понимаю, что это немного многословно, и, возможно, будет проще понять, что я имею в виду, благодаря этому демонстрационному видео:

Более долгосрочный ответ заключается в том, что в будущем в активности ActivityPub могут быть встроены доказательства идентификации, что, возможно, устранит необходимость в авторизации со стороны пользователя, и тогда «объединение» может стать (более) автоматическим.

Возможно, ещё один вопрос: необходимо ли вообще «объединение», учитывая, что Маттиас всё ещё контролирует атрибуты идентификации своей временной учётной записи через свой Актив ActivityPub (который можно редактировать в WordPress, а изменения автоматически применяются к временной учётной записи в Discourse).

Я говорю всё это как вступление, чтобы мы могли перейти к вашим более тонким и важным вопросам. Надеюсь, я пока излагаю мысли понятно.

2 лайка