Тема о федерации на форуме the.socialmusic.network

Пинг @angus, подумал, что вам может быть полезно почитать опыт группы новичков в Fediverse, работающих с экземпляром Discourse и пытающихся разобраться в том, как использовать функции федерации через ActivityPub;

https://the.socialmusic.network/t/federating-the-social-music-network/35/20

Возможно, есть несколько конкретных вопросов, которые вы могли бы прояснить, например, должны ли сообщения, удалённые на сервере Fediverse, сохраняться на форуме Discourse, где размещена тема, к которой они относились. Или же ответы на темы, федеративно перенесённые с форума Discourse и ограниченные только подписчиками, могут отображаться публично на этом форуме. Если это не соответствует ожидаемому поведению, возможно, они обнаружили ошибки.

Возможно, функции удаления сообщений и распознавания областей публикации ещё не реализованы; в таком случае я бы рекомендовал сделать их приоритетными. Есть часть сообщества Fediverse, которая может быть очень критичной по отношению к разработчикам, которые, по их мнению, не ставят во главу угла конфиденциальность и согласие. Они даже могут возмущаться появлением публичных постов за пределами Fediverse (в том понимании, как они представляют его границы). Посмотрите, какие претензии вызвал мост BridgyFed между Fediverse и ATmosphere из-за того, что он работал по принципу отказа от участия (opt-out), а не по принципу явного согласия (opt-in) с обеих сторон.

В любом случае, спасибо за постоянную работу по интеграции Discourse в Fediverse. Надеюсь, вам понравится общение с замечательными людьми, которые работают над тем, чтобы привлечь к Fediverse больше платформ для хостинга музыки, ориентируясь на интересы исполнителей : )

2 лайка

Насколько мне известно, в Mastodon удалённые сообщения не удаляются в Discourse. Удаление в Discourse — это ограниченное действие. Кроме того, Discourse не является инстансом Mastodon. Discourse использует ActivityPub. Это разные вещи.

И каждый пользователь Mastodon знает, или должен знать, что удаление крайне ненадёжно. Оно распространяется по Федиверсу или нет.

Форум есть форум, а ActivityPub (с точки зрения Discourse практически только Mastodon) — это отдельная сущность.

Под «только для подписчиков» вы имеете в виду «опубликовать пост #1 и доставить его подписчикам Групповых акторов» (или обычно через 5 минут) для автора темы? Ответ на такую тему не будет доставлен подписчикам, а попадёт в глобальную публичную ленту. Это просто вопрос того, какую ленту видит пользователь.

Это означает лишь то, что это подписка на ленту, как обычно в Mastodon. Ничего секретного.

Когда кто-то отвечает (что случается крайне редко из-за особенностей групповых акторов и их репостов, но так работает сейчас) на тему из Mastodon, это публичное сообщение и в том форуме, и в Mastodon, как обычно. И если кто-то из форума отвечает на этот комментарий не в рамках темы (вещь, которую пользователи форума не осознают), упоминая того пользователя Mastodon, этот пост становится полностью публичным и федерится как обычно.

Или я полностью неправильно понял ваш вопрос?

Это отдельная тема, достойная собственного обсуждения, но моё мнение таково: ничего не должно делаться или происходить только потому, что какая-то подгруппа хочет чего-то, что выходит за рамки обычных ограничений, или они используют собственное определение. То есть ничего из вышеперечисленного не касается согласия или конфиденциальности.

Для контекста: @Jagster не входит в команду разработчиков Discourse, согласно его профилю на meta.discourse, откуда этот комментарий и был взят. @jdp23, возможно, сможет объяснить лучше меня, почему эти вопросы относятся к T&S для сообществ в фидиверсе.

Конечно, нет. Это сразу видно по профилю.

Почему вы считаете, что это как-то важно? Категория поддержки предназначена не только для ответов команды.

Jagster:

Это сразу видно из профиля.

Я опубликовал эту тему в категории socialhub.activitypub.rocks для Discourse, которая связана с форумом, на котором вы сейчас читаете. При нажатии на ваш профиль здесь отображается:

Этот пользователь больше не активен.

Так что нет, это не сразу видно для всех.

Jagster:

Почему вы считаете, что это как-то важно?

Это в основном форум для разработчиков, и мой пост был адресован непосредственно разработчику плагина ActivityPub. Поскольку вы ответили, другим участникам здесь может показаться, что вы разработчик. Просто пытаюсь избежать путаницы.

1 лайк

Вы делаете совершенно неверные предположения, и именно поэтому вы сами создаёте путаницу. Вы не знаете, как работает этот форум, да?

Ещё раз:

Категория поддержки предназначена не только для ответов команды.

Если вы хотите обсудить что-то только с командой, отправьте личное сообщение. Не создавайте публичную тему.

Самое главное — вы вообще не должны комментировать саму тему.

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

Действительно, это запутанная тема! Я ещё не очень хорошо знаком с ActivityPub, но как новый менеджер сообщества meta.discourse.org мне, похоже, нужно это изучить! :sweat_smile: Попробую разобраться здесь.

Мы скрыли эту тему на meta.discourse.org, поскольку, похоже, существует какая-то ошибка, не позволяющая редактировать первый пост. Мы считаем, что это связано с ActivityPub, и попросили @angus проверить это. Давайте немного подождём, чтобы увидеть, как это будет решено, а затем определимся, что делать с этой темой здесь, на meta.discourse.org.

@jagster, я ценю ваше желание помочь, но, пожалуйста, придерживайтесь более вежливого тона по отношению к человеку, который даже не является участником meta.discourse.org и, возможно, не знает, как здесь всё устроено. Аналогично, @strypey, пожалуйста, отнеситесь с терпением к Jagster — это опытный пользователь Discourse, который просто хочет помочь и внести вклад в улучшение Discourse. :hugs:

@jagster является участником meta.discourse.org, но не участником socialhub.activitypub.rocks. В то же время @strypey — участник socialhub.activitypub.rocks, но не meta.discourse.org. Поэтому понятно, что может возникнуть некоторая путаница.

Похоже, эта тема изначально была создана по адресу https://socialhub.activitypub.rocks/t/forum-federation-thread-on-the-socialmusic-network/5383 и затем передана в федерацию на https://meta.discourse.org/t/forum-federation-thread-on-the-socialmusic-network/370991. На socialhub.activitypub.rocks категория software > discourse настроена на передачу тем в категорию поддержки на meta.discourse.org. Темы идентичны в обоих местах, хотя не все участвующие являются участниками обоих сайтов.

2 лайка

На самом деле я являюсь.

Но я был и остаюсь очень вежливым, однако я не занимаюсь светскими разговорами ни сейчас, ни никогда. Если вы ещё раз посмотрите, мой тон был абсолютно таким же, как у автора оригинального поста (OP), с одним отличием: я ответил автору совершенно нормально.

Я изменил свой тон только после того, как моя позиция стала предметом обсуждения, и возникло ожидание, что мне не следует комментировать из-за упоминаний и потому что я не являюсь членом команды (особенно когда мы находимся на форуме разработчиков…). Но даже тогда мой тон оставался вежливым.

Однако эта тема на meta не по теме.

И всё же я единственный, кто фактически ответил, хотя автор оригинального поста даже не принял мой ответ :smirking_face:

1 лайк

Спасибо, Якке! Давайте сделаем перерыв здесь, пока ждем Ангуса.

Спасибо, что вмешались @tobiaseigen1. Это хороший опыт обучения в отношении путаницы контекста, которая может возникать при использовании федерации форумов. Возможно, стоит учесть это при следующем обзоре UX?

Возможно, стоит добавить более заметные визуальные индикаторы для тем или комментариев, федерированных из другого форума. Это точно помогло бы, если бы при клике на аватар удалённого участника указывалось, что он из другого форума, а не сообщение «Этот пользователь больше не активен».

@jagster Приношу извинения за любую путаницу. Цель моего первоначального комментария состояла не в том, чтобы принизить ваше мнение, а в том, чтобы добавить контекст для всех, кто видит его в SocialHub. Уверен, что вы там, в Meta, хорошо известны : )

1 лайк

Привет, ребята,

  1. Эту тему создал Danyl на SocialHub (вы можете увидеть её здесь).

  2. @Jagster, у вас может быть учётная запись на SocialHub, но вы ещё не подтвердили пользователя, связанного с вашим мета-актором там, который в данный момент является временным пользователем.

  3. То, что сообщения с других форумов не могут редактироваться пользователями этого (т. е. другого) форума, является намеренным. Это нормально для ActivityPub (например, администратор одного экземпляра Mastodon не может редактировать сообщения из другого экземпляра Mastodon). Здесь действуют базовые принципы владения и контроля. Администраторы на meta не являются администраторами везде. По умолчанию изменения в сообщении ActivityPub распространяются повсюду через федерацию.

Danyl, спасибо за обратную связь. Мы ещё подумаем над этим и учтём её в будущих работах. Мы также уже обсуждаем путаницу, возникшую в связи с этой темой, и, скорее всего, вскоре опубликуем дополнительную документацию и материалы поддержки :slight_smile:

5 лайков

Спасибо, Энгус! Теперь всё понятно. В том, что администраторы здесь, на meta.discourse.org, не могут редактировать сообщения с других форумов, нет ошибки. Я снова указал эту тему.

Как «захватить» пользователя, связанного с актером с другого сайта? Я создал аккаунт на socialhub, но моё имя пользователя уже было занято. Теперь у меня тобиасайген1, что очень грустно.

2 лайка

Это служит своего рода индикатором того, что разница между оригинальными и федерированными темами и сообщениями недостаточно заметна?

Нет, я этого не делал, потому что у меня есть вот что:

Добро пожаловать в чудесный мир ActivityPub, Discourse и Mastodon :joy:

Что ж, у меня нет ничего креативного, что можно было бы добавить, поэтому я закрываю эту тему.

1 лайк

Привет, @tobiaseigen! Я объединил ваших пользователей здесь, в SocialHub.

2 лайка

tobiaseigen:

То, что администраторы здесь, на meta.discourse.org, не могут редактировать сообщения из других форумов, не является ошибкой.

Сообщите, что именно вы хотели отредактировать, и я попробую сделать это от лица автора оригинального поста. В противном случае @how, администратор SH, возможно, согласится помочь.

how:

Я объединил ваши учётные записи здесь, в SocialHub.

Кстати, @tobiaseigen и @how, не могли бы вы объединить мою учётную запись здесь с моей учётной записью на Meta?

strypey:

Кстати, @tobiaseigen и @how, вы можете объединить мой аккаунт здесь с моим аккаунтом на Meta?

Какой ваш удалённый аккаунт здесь?

как:

Какой у вас здесь удалённый аккаунт?

Я запутался в этом вопросе. Но, возможно, вы были так же сбиты с толку моим, поскольку я не продумал, какое действие администратора форума требовалось, когда я его задал. Для уточнения:

Это мой аккаунт здесь, который отображается в Meta как «Strypey1». Поскольку у меня уже есть аккаунт в Meta, созданный для презентации федерации AP разработчикам Discourse вместе с @aschrijver. @tobiaseigen объединяет Strypey и Strypey1 на той стороне (спасибо, Тобиас!), так что, насколько мне известно, всё решается. Спасибо за проверку.

1 лайк

Итак, какой план по этой теме? Она не кажется темой поддержки, но находится в категории поддержки на meta.discourse.org. Есть ли что-то конкретное, что нужно сделать здесь, теперь что мы все узнали, как работает ActivityPub между meta.discourse.org и SocialHub? Может быть, перенести её в категорию сообщества, где мы обсуждаем управление сообществом?

Сегодня я ухожу в отпуск на пару недель, и когда вернусь, поговорю с коллегами и участниками meta.discourse.org о том, как мы хотим использовать ActivityPub на meta в будущем. Также я попробую настроить ActivityPub на некоторых своих личных сайтах, чтобы лучше понять, как это работает на практике, и разобраться с обратной связью о том, как это можно улучшить.

Это довольно крутая функция, и я очень впечатлён тем, что люди делают с федерацией на множестве разных платформ, среди которых Discourse — лишь одна из них! Но есть и запутанные аспекты, которые иллюстрирует эта тема, например, как участники сайта узнают и понимают, что происходит, когда они участвуют в федерированной теме. Нам нужно найти способ прямо в интерфейсе донести это так, чтобы это было понятно любому пользователю. Это будет непросто.

strypey:

Дайте знать, что именно вы хотели отредактировать, и я посмотрю, смогу ли я сделать это как автор темы.

Спасибо, но редактировать было нечего. Модератор на meta.discourse.org просто счёл странным, что это нельзя отредактировать, и подумал, что это баг. Также это выглядело так, будто оно не предназначено для публичного доступа в категории поддержки. Оказалось, что это потому, что оно было федерировано из SocialHub, с чем не все наши модераторы знакомы.

strypey:

Можешь объединить мою аккаунт здесь с моим аккаунтом на Meta?

Готово!

2 лайка