Federation support for Discourse

Это. Возможно, также интеграция удалённых действий «Нравится».

Я заметил, что Фединтернет стал заметно более активным и многолюдным с тех пор, как Илон Маск начал попытку захвата Twitter.

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

Конвертация RSS в ActivityPub не принесла бы большой пользы.

Если бы это был мой проект, я бы реализовал его поэтапно, начиная с простого:

  1. Только публикация: Категории как Акторы, включая ответы на темы, правильно связанные через inReplyTo. Они отправляются подписчикам по одному сообщению одновременно с, например, пересылкой сообщений в интеграции чатов. Это потребует публикации (как минимум некоторых) категорий как Акторов и хранения подписчиков для каждого Актора. Эти Акторы категорий не будут подписываться или ставить лайки. Не будет использоваться аутентифицированный доступ. Будут поддерживаться действия Like, Block и Undo. Возможно, также Актор для всего сервера, чтобы легко подписываться на всю активность на сервере.
  2. Минимальная двусторонность: Опционально, принятие удалённых действий Like.
  3. Более полная двусторонность: Взаимодействие с действиями Announce (то есть шеринг, репост, усиление), либо добавление их как лайки, либо отображение отдельно.
  4. Взаимодействие пользователей: Опционально, поддержка webfinger для пользователей, чтобы разрешить подписку на пользователей как на Акторов для просмотра всех их сообщений. Дальше опционально, с ограничением по группе (например, я могу ограничить это уровнем TL2), возможность вести личные сообщения с внешними Акторами ActivityPub. Это могло бы реализовать коллекцию лайкнутых сообщений пользователя (как минимум публичных) в коллекции liked.
  5. Текстовая двусторонность: Опционально, принятие ответов от не-участников через ActivityPub в качестве комментариев — но это сложно, потому что они будут наивно отражаться обратно как новые сообщения, и подписчики увидят их дважды. Вероятно, это потребует пометки сообщений их внешними ссылками и не будет отправляться в почтовые ящики подписчиков.

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

6 лайков