Плагин ActivityPub

Привет, ребята! Рад сообщить, что вторая фаза работ над этим плагином утверждена. Вот над чем мы уже начали работать с целью релиза примерно через 3,5 месяца.

Поддержка редактирования заметок после публикации

Поддержка восстановления заметок

Поддержка публикации постов как публично, так и только для подписчиков

  • Настройка на уровне категории
  • Подробнее см. адресацию аудитории и документацию Mastodon по полям to/cc
  • Сделать публичные посты настройкой по умолчанию

Улучшение парсинга содержимого заметок

  • Обработка специальных символов (возможно, использование другого парсера). Подробнее.

Поддержка использования статьи вместо заметки в качестве объекта для поста.

  • Настройка на уровне категории

Поддержка принятия активностей в ответ на заметку, созданную на удалённых серверах, и публикации активностей в ответ на заметку, созданную в Discourse.

  • Публикация активностей, касающихся ответов, созданных в Discourse
    • Разрешить пользователям Discourse выступать в роли акторов
    • Создавать объекты заметок для ответов в Discourse (постов)
    • Публиковать соответствующие активности создания/удаления/обновления/отмены для эквивалентных действий в Discourse
  • Принятие активностей, касающихся ответов, созданных на удалённых серверах
    • Стабилизация акторов активностей с удалённых серверов как пользователей Discourse
    • Создание ответов в Discourse (постов) из объектов заметок
    • Преобразование соответствующих активностей создания/удаления/обновления/отмены в эквивалентные действия в Discourse
  • Добавлена настройка категории для переключения между «Только первый пост» (текущее поведение) и «Полная тема», поддерживающая активности ответов.

Поддержка активности «Нравится»

Поддержка верификации пользователями Discourse своей личности в Mastodon, чтобы посты в Discourse, созданные из их твитов (toots), были связаны с их учётной записью в Discourse.

  • Разрешить пользователю выполнить процесс авторизации OAuth в Mastodon с сервером Mastodon, где хранится его учётная запись. Это инициируется из настроек учётной записи пользователя в Discourse.
  • Используя токен доступа Mastodon пользователя Discourse, получить и сохранить AP-идентификатор его учётной записи Mastodon и связать его с учётной записью пользователя в Discourse.
  • Связать все активности в Discourse, соответствующие AP-активностям от актора, имеющего AP-идентификатор пользователя Discourse, с этим пользователем, независимо от того, были ли они выполнены до или после верификации личности пользователя.
15 лайков