Расширенные упоминания через ActivityPub

Я хотел бы иметь возможность упоминать пользователей в фидивёрсе, особенно на других экземплярах Discourse, используя расширенную схему упоминаний фидивёрса: @toka@memlab.thomaskalka.de. Я ожидаю, что это вызовет уведомление на другой стороне. Также я был бы рад обсудить, как можно обрабатывать упоминания акторов категорий и тегов.

2 лайка

Проверка упоминания @toka из https://socialhub.activitypub.rocks/t/extended-mentions-via-activitypub/5091.

Результат: Действительно, пока не даёт корректного упоминания на meta.discourse.org.

Хм. Я ожидал упомянуть вас здесь с помощью @aschrijver. Это сработало в вашем последнем посте. Я ожидал упомянуть вас на meta с помощью @aschriejver@meta.discourse.org

Что можно было бы запросить для публикации/синхронизации комментария с ActivityPub: преобразовать локальное упоминание здесь в полностью квалифицированное упоминание на другой стороне.

из meta: Хм. Интересно, почему ActivityPub создаёт пользователей с домашней страницей здесь (на meta), когда их комментарии приходят с федеративного сайта.

Я ожидал, что плагин ActivityPub будет создавать прокси-пользователей с полным адресом домашней страницы в Fediverse. Для аккаунта, на который я отвечаю, это должно быть https://meta.discourse.org/u/@toka@socialhub.activitypub.rocks, а не https://meta.discourse.org/u/toka. (@angus)

Вот что происходит.

  1. Получается активность из удалённого источника.
  2. Мы храним Activity, Actor и Object отдельно в базе данных («AP Objects»).
  3. AP Objects связываются с их аналогами в Discourse, например, Actor получает User.

В протоколе ActivityPub настоящий «полный адрес домашней страницы в Fediverse» для Actor — это их id. Он сохраняется на шаге 2 точно таким, каким был получен из удалённого источника. Обычно он не выглядит как @toka@socialhub.activitypub.rocks. Эта схема адресации, то есть username@domain.com, выводится из использования Webfinger в Fediverse, и, хотя мы поддерживаем и используем Webfinger, она не является частью самого протокола ActivityPub.

Короче говоря, в среднесрочной перспективе мы, скорее всего, добавим поддержку упоминаний в том виде, который вы ожидаете. В этой интеграции предстоит решить множество проблем и учесть крайние случаи. Упоминания в Discourse — это богатая и специфичная для Discourse функция, несколько отличающаяся от упоминаний, к которым вы привыкли в Mastodon. Тем не менее, я уверен, что мы найдём способ заставить их работать. Пожалуйста, наберитесь терпения в этом вопросе.

2 лайка

Спасибо. Хотелось бы узнать, «съедает» ли текущая реализация имена пользователей на уровне мета-данных (тока и aschrijver1 в данном диалоге), или это лишь артефакт отображения.

В настоящее время упоминания в федериве не будут иметь эффекта. В данный момент они представляют собой просто текстовые строки, являющиеся частью содержимого поста.

1 лайк