Поведение акторов категорий и способ пересылки сообщений пользователей форума хорошо известны, и в этом нет никаких багов. Однако я хотел бы обсудить, как подобная ситуация решается в реальной среде с настоящими пользователями Mastodon. Механизм переноса тем в Discourse уже не раз вызывал путаницу. Мне поступали вопросы о том, почему их запрос на подписку не был принят.
Обычно в Mastodon репост (boost) или шеринг выглядит так.
Настоящий пользователь делится сообщением другого реального пользователя со своими подписчиками. После этого они обычно решают, подписаться ли на автора исходного поста. Подписываться на того, кто сделал репост, нет необходимости, так как его уже подписаны.
Однако тема, пересланная через Discourse, выглядит так.
Затем другие пытаются подписаться на того, кто отображается как автор — в данном случае @Jagster@foorumi.katiska.eu, что является моим пользователем форума, и подписаться на него невозможно. Если они попытаются, это будет выглядеть как ожидание одобрения, будто пользователь заблокировал свой аккаунт сейчас это возможно, но ничего не отправляется. Актора, на которого нужно подписаться, — это актор категории форума @it-web@foorumi.katiska.eu, — но на него не подписываются, поскольку обычно никто не подписывается на того, кто сделал репост, так как он не является оригинальным издателем.
Теперь я хочу обсудить, как, черт возьми, объяснить эту разницу пользователям Mastodon. Я, кажется, понимаю основы того, почему реализация устроена именно так, но мы всё ещё находимся в ситуации, когда пользователи Mastodon продолжают пытаться подписаться на неверного актора.
Я постоянно говорю о Mastodon, потому что, похоже, это единственный проект в ActivityPub-федивёрсе, способный взаимодействовать с Discourse — и «единственный» в том смысле, что мой федивёрс ограничен только Mastodon и Friendica, а также Pixelfed и Bookwyrm, которые в целом ограничивают то, что они принимают.
—
Я не был уверен, куда это поместить, поскольку раздел «сообщество» казался неподходящим, а это и не тема поддержки.
И да, это перевод с помощью ИИ, если я сейчас активирую какой-нибудь механизм триажа. Обычно меня не волнует плохая грамматика и предложения в финском стиле, но в воскресенье утром этот текст был слишком длинным, чтобы возиться с ним самому ![]()
Редактирование
Я совершенно забыл. Когда мой пользователь Mastodon, подписанный на актора категории Discourse, делает репост темы Discourse, это отображается так:
Путаница станет ещё хуже, потому что репостер — это мой пользователь Mastodon, а оригинальный автор — мой пользователь Discourse, на которого нельзя подписаться. Актор категории, на которого нужно подписаться, полностью исчез.
Редактирование 2
Теперь я совершенно растерян
У меня есть тестовый пользователь в Mastodon, и он мог подписаться на моего… как нам это назвать… моего федеративного пользователя форума, здесь @Jagster@foorumi.katiska.eu. Это изменилось в какой-то момент? Но кажется, что этот пользователь форума ничего не отправляет, потому что это делает актор категории. Поэтому подписка на пользователя вместо категории бессмысленна.



