Добавлена поддержка подписки на обычных пользователей

Поведение акторов категорий и способ пересылки сообщений пользователей форума хорошо известны, и в этом нет никаких багов. Однако я хотел бы обсудить, как подобная ситуация решается в реальной среде с настоящими пользователями Mastodon. Механизм переноса тем в Discourse уже не раз вызывал путаницу. Мне поступали вопросы о том, почему их запрос на подписку не был принят.

Обычно в Mastodon репост (boost) или шеринг выглядит так.

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

Однако тема, пересланная через Discourse, выглядит так.

Затем другие пытаются подписаться на того, кто отображается как автор — в данном случае @Jagster@foorumi.katiska.eu, что является моим пользователем форума, и подписаться на него невозможно. Если они попытаются, это будет выглядеть как ожидание одобрения, будто пользователь заблокировал свой аккаунт сейчас это возможно, но ничего не отправляется. Актора, на которого нужно подписаться, — это актор категории форума @it-web@foorumi.katiska.eu, — но на него не подписываются, поскольку обычно никто не подписывается на того, кто сделал репост, так как он не является оригинальным издателем.

Теперь я хочу обсудить, как, черт возьми, объяснить эту разницу пользователям Mastodon. Я, кажется, понимаю основы того, почему реализация устроена именно так, но мы всё ещё находимся в ситуации, когда пользователи Mastodon продолжают пытаться подписаться на неверного актора.

Я постоянно говорю о Mastodon, потому что, похоже, это единственный проект в ActivityPub-федивёрсе, способный взаимодействовать с Discourse — и «единственный» в том смысле, что мой федивёрс ограничен только Mastodon и Friendica, а также Pixelfed и Bookwyrm, которые в целом ограничивают то, что они принимают.

Я не был уверен, куда это поместить, поскольку раздел «сообщество» казался неподходящим, а это и не тема поддержки.

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

Редактирование

Я совершенно забыл. Когда мой пользователь Mastodon, подписанный на актора категории Discourse, делает репост темы Discourse, это отображается так:

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

Редактирование 2

Теперь я совершенно растерян :flushed_face: У меня есть тестовый пользователь в Mastodon, и он мог подписаться на моего… как нам это назвать… моего федеративного пользователя форума, здесь @Jagster@foorumi.katiska.eu. Это изменилось в какой-то момент? Но кажется, что этот пользователь форума ничего не отправляет, потому что это делает актор категории. Поэтому подписка на пользователя вместо категории бессмысленна.

4 лайка

Я считаю, что лучшим и идеальным решением, которого я бы хотел, стало бы предоставление возможности подписываться также на обычных пользователей форума. Отсутствие такой возможности действительно охлаждает мой энтузиазм к федерации моего экземпляра Discourse, так как путаница в стиле «эй, подписки не работают» пугает.

3 лайка

Я перевёл это в #запрос_функции, поэтому, пожалуйста, проголосуйте за него, если это то, что вам нужно.

5 лайков

Да, я вижу, откуда возникает путаница. Дело в том, что мы смешиваем правила форумов с правилами социальных сетей.

В краткосрочной перспективе, я думаю, мы можем попробовать направить пользователей больше к категориям/тегам «актеров». Не уверен, насколько далеко мы можем зайти, но, возможно, есть способ отразить это в профиле этого пользователя?

Не знаю, насколько гибким позволяет быть нам протокол в этом вопросе, но если бы существовала возможность блокировать подписки здесь, но при этом указывать, что пользователь публиковался в аккаунтах A, B, C, это могло бы помочь.

3 лайка