Сообщество не имеет границ: Дискурс как ткань — генерация идей и мозговой штурм

В поддержке ActivityPub: RFC этапа 1 я описал упражнение по генерации идей для оценки бизнес-кейса внедрения поддержки ActivityPub в Discourse, а также для размышлений о продукте за пределами минимально жизнеспособного продукта (MVP), представив себе Discourse, созданный изначально с учётом федерации:

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

Сообщество не имеет границ

(Фото от Pixabay с Pexels)

Мы все делим одну планету :wink: переплетаясь в сложных социальных структурах. Почему сообщество Discourse ограничено одним форумом?

Я являюсь администратором сообщества Humane Tech (HTC), и мы охватываем широкий спектр тем, связанных с технологиями, включая (под)категории «Свобода > Конфиденциальность», «Выравнивание > Этика», «Выравнивание > Стандарты». Возможно, это слишком широко, и существуют другие форумы Discourse, которые специализируются на этих категориях и делают в этой области лучше, чем мы. Но для людей, желающих получить обзор всей области гуманных технологий, такое широкое позиционирование имеет смысл.

Федерация категорий

Что если бы я мог федерировать нашу подкатегорию «Конфиденциальность» с, например, подкатегорией «Блог-посты» форума PrivacyTools? Возможно, синхронизировать темы только в одном направлении — так как подкатегория конфиденциальности HTC имеет более широкий охват — где темы, созданные на PrivacyTools, появляются на форуме HTC, и наши участники могут с ними взаимодействовать. Сообщения в темах на форуме HTC затем передаются обратно в тему на PrivacyTools и наоборот. Темы на обоих форумах остаются синхронизированными. Возможно, я даже захочу однонаправленно синхронизировать несколько подкатегорий PrivacyTools с категорией «Конфиденциальность» на HTC. И почему бы не синхронизироваться с другими сообществами, связанными с конфиденциальностью, аналогичным образом.

Другой пример. И Feneas, и SocialHub имеют категорию верхнего уровня «ActivityPub». Между ними есть пересечения, дублирование, участники одного сообщества не знают, что происходит в другом. Это возможность, где «ActivityPub» является кандидатом для двусторонней синхронизации, где каждый форум содержит одинаковые списки тем.

Федерация тегов и отдельных тем

То же самое может применяться к тегам, когда конкретный тег настроен для федерации. Это может быть, например, настроено так, что любая тема с тегом #specification в SocialHub федеруется в подкатегорию «Выравнивание > Стандарты» на HTC.

Темы также могут федерироваться в индивидуальном порядке, по команде с панели инструментов, где вы указываете целевой форум для федерации и, возможно, выбираете удалённую категорию, под которой должна появиться тема (то есть список категорий форума также федеруется для удалённого просмотра).

Упоминания участников и просмотр профилей

Когда тема федеруется на другой форум, любые упоминания внутри неё должны быть адаптированы с учётом места жительства участника. Мой ник @aschrijver на HTC может отображаться как @aschrijver@humanetech на форуме SocialHub после синхронизации.

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

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

Личные сообщения и уведомления

Личные сообщения (DM) были бы возможны на всех федерированных форумах, а не только локально, путём тегирования/упоминания удалённого участника в DM. В остальном не было бы никакой разницы в способе коммуникации через DM. Это работает так же, как текущие локальные DM.

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

Единый вход (SSO)

Обратите внимание, что во всех описанных выше функциях нет необходимости в SSO. Удалённый участник не получает автоматического привилегированного доступа к другому федерированному форуму. Так что, если их упоминают в теме с однонаправленной синхронизацией? В этом случае они получат уведомление в интерфейсе и электронное письмо со своего собственного экземпляра форума, и при нажатии на них будут перенаправлены на другой форум (возможно, в новой вкладке браузера), где они смогут просто просмотреть тему. Если они захотят ответить, им сначала нужно зарегистрироваться и связать аккаунты, чтобы иметь возможность ответить.

Обратите внимание, что SSO — это сложная вещь во Федиверсе, для которой пока нет хорошего решения. Но для федерации Discourse-to-Discourse возможность SSO может быть намного проще в реализации. Если бы была интеграция SSO, то при нажатии на уведомление тема могла бы открыться в контексте текущего форума (как «удалённый просмотр»), позволяя участнику взаимодействовать с ней бесшовно.

Управление федерацией и сложность

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

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

Интероперабельность

Конечно, это видение поддержки ActivityPub не должно ограничиваться Discourse. Любой совместимый проект программного обеспечения может стать частью распределённой ткани сообщества. Например, программное обеспечение для построения сообщества с открытым исходным кодом forem и платформа для совместного принятия решений loomio, обе из которых я только что направил в сторону этого поста. Но у Discourse есть возможность взять на себя лидерство во всём этом.

Интеграция с Федиверсом

Вся поддержка федерации до сих пор ограничивалась бизнес-доменом форума/сообщества, но с интеграцией ActivityPub интероперабельность теперь может расшириться, чтобы охватить более широкий Федиверс, открывая множество захватывающих бизнес-кейсов. Просто перечислю некоторые, которые случайно приходят мне в голову:

  • Объявление постов форума во всём Федиверсе с помощью твитов на платформах микроблогинга Mastodon / Pleroma.
  • Встроенные изображения автоматически загружаются в PixelFed и обслуживаются оттуда (хорошо, например, для сообществ Blender).
  • Панель инструментов даты/времени позволяет настроить полное событие Mobilizon для Федиверса с полными функциями RSVP.
    • Интеграция работает в обе стороны, где обсуждения Mobilizon на событии на самом деле являются темами Discourse.
  • Создание тем PeerTube со специальными видео-функциями, где посты являются потоком комментариев на PeerTube.
    • То же самое относится и к Owncast, если они добавят поддержку AP (см. эту задачу).
  • Ваша опубликованная тема автоматически становится постом в блоге Writefreely плюс поток комментариев.
  • Встраивание частей вашего форума в Nextcloud как приложение через его поддержку ActivityPub.
  • Интеграция функций подкастинга через Funkwhale (см. недавнее видео о поддержке подкастинга).
  • Получение информации о профиле из Flockingbird, профессиональной социальной сети, находящейся в разработке (похожий на LinkedIn реестр контактов).

И посмотрите на постоянно растущее количество приложений в списке наблюдения ActivityPub и позвольте своему воображению руководить вами :smiley:

Последствия

На мгновение забудьте обо всех технических препятствиях и трудностях и подумайте, что это означает для Discourse как продукта. Или, скорее, что Discourse больше не является «просто продуктом»: Discourse стал распределённой тканью сообщества.

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

Сами участники сообщества также получают гораздо больше пользы. Более интересный контент будет поступать на их «портал» форума, и форум будет более активным, чем если бы это было просто локальное дело. Участники сообщества смогут находить и взаимодействовать с участниками других экземпляров форумов по всей ткани. Фактически, границы сообщества были устранены: Сообщество не имеет границ.

17 лайков

Чтобы быть честным, я лишь бегло просмотрел, однако: какую проблему вы пытаетесь решить с помощью этой идеи с тканью?

2 лайка

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

  • Как участник сообщества я имею учётные записи на 15–20 форумах Discourse, управляя ими (некоторые забыты) и паролями, а также проверяя популярные в карусельном режиме, сайт за сайтом. Все они, как оказалось, имеют много перекрывающихся тематических областей, учитывая мои интересы. Теперь, если бы вы попросили меня присоединиться к вашему замечательному форуму по моей любимой теме, я всё ещё был бы очень неохотно делать это и создавать ещё одну учётную запись.

  • Как фасилитатор сообщества у меня есть аналогичная, связанная проблема. Моё сообщество может быть небольшим, и вы можете решить присоединиться к другому сообществу с контентом на схожие, частично перекрывающиеся темы. Или наоборот. Или вы даже можете не знать о существовании того другого замечательного сообщества (возможно, я, как фасилитатор сообщества, знаю о его существовании, но стал бы ли я посвящать закрепленную тему, чтобы информировать своих участников?).

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

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

Три аспекта — качество, количество и активность — которые являются ключевыми для любого успешного сообщества :slight_smile:

8 лайков

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

5 лайков

Я недавно закончил читать «Площадь и башню» Найала Фергюсона, которая посвящена влиянию социальных сетей (неочевидных и неформальных связей между людьми) на протяжении всей мировой истории. Это далеко не идеальная книга, но она последовательно подтверждает вашу мысль о том, что «сообщество не имеет границ». Распределённые сети более устойчивы, инновационны и эгалитарны, чем иерархии. Discourse позиционирует себя как «полноценный перезапуск, попытка переосмыслить то, каким должен быть современный интернет-форум сегодня, в мире повсеместных смартфонов, планшетов, Facebook и Twitter». Если амбиции Discourse не ограничиваются тем, чтобы стать просто самым новым и лучшим программным обеспечением для форумов на какое-то время, то интеграция с ActivityPub — это очевидный путь для серьёзного вызова Facebook, Google, Twitter и другим, а также для пересмотра представлений о том, каким может быть онлайн-сообщество.

8 лайков

@aschrijver Конечно, мне лично очень нравятся эти идеи и размышления.

Это кажется вполне достижимым и даже «довольно простым». Что касается части с аккаунтами, можно использовать основной сервер Discourse в качестве провайдера единого входа (SSO). Другие форумы на Discourse просто подключатся к этой системе, чтобы сформировать единую базу пользователей: ваше имя пользователя будет зарезервировано за вами во всех подключённых к системе серверах Discourse. В идеале администраторы/владельцы форумов должны присоединиться при создании своего форума. Присоединиться позже тоже возможно, но тогда придётся решить проблему дублирования имён пользователей: администратору придётся попросить своих пользователей изменить имена, если они уже заняты в системе.

Что касается части с партнёрством, плагины, использующие Matterbridge и/или API Discourse, должны быть способны реализовать всё необходимое. Здесь потребуется разработка и доработка плагинов.

Альтернативный вариант для новых форумов — решение в духе «мульти-сайта»: создание категорий на одном основном сервере Discourse (это может быть тот же сервер, что и провайдер SSO из предыдущей идеи), где одна категория = один «форум». Подкорректировав несколько настроек, можно «изолировать» пользователей внутри категории, убрать упоминания основных «категорий» и переосмыслить их как отдельные «форумы». Включив подкатегории, каждый форум сохранит два уровня категорий. Потребуется доработка, но такой подход сразу обеспечивает общую базу пользователей и возможность личной переписки (ведь все находятся на одном сервере Discourse!).

Можно комбинировать оба подхода: форумы, размещённые на основном сервере Discourse, и внешние форумы, ссылающиеся на него. Я считаю, что воплотить вашу задумку в жизнь вполне реально и довольно просто. Если возникнет интерес, я, возможно, готов поработать над этим (хотя мне понадобится помощь). Я уже зарегистрировал домен webforum.link, который можно использовать для этой цели.

Примечание (после просмотра предыдущего сообщения): ActivityPub — это «открытая» технология. Описанные выше идеи будут гораздо более «закрытыми» и ограниченными только форумами на Discourse. Присоединиться к ним тоже будет не так просто.

3 лайка

@aschrijver, продолжая наш обмен сообщениями в ActivityPub Support: Phase 1 RFC - #50 by Mevo и пытаясь обсудить это здесь (это более подходящая тема):

Недавно я наткнулся на одну довольно интересную вещь: некоторые люди создали бесплатную децентрализованную торговую площадку под названием Openbazaar. Идея заключалась в том, чтобы создать полностью открытую платформу, где любой мог выставлять на продажу что угодно без возможности ограничений или цензуры. Она использует криптовалюты для платежей, имеет систему отзывов о продавцах и модулей для арбитража в случае проблем с транзакциями. Никаких комиссий за транзакции — всё абсолютно бесплатно (возможна небольшая плата за вмешательство модератора, если это потребуется).

В теории, на бумаге, это звучит фантастически, на мой взгляд. Однако проект так и не получил широкого распространения. С другой стороны, eBay и Amazon, которые берут значительные комиссии с каждой транзакции, работают очень успешно.

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

Разве Mastodon вытеснил Facebook и Twitter? Когда-нибудь это произойдёт? Пользователи, похоже, не устают от количества рекламы, которую они видят в Facebook.

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

1 лайк

Развитие использования платформы не является линейным. Возьмем пример Signal: Сноуден сказал «используйте Silent или Signal», и приложение получило развитие. Оно оставалось нишевым. GAFAM допустила плохую коммуникацию, а Илон Маск написал «используйте Signal», и сотни тысяч пользователей пришли, потому что они синхронно оценили одни и те же критерии, и выбранное приложение отвечало их потребностям.

Некоторые пользователи могли недавно покинуть Twitter и Facebook без особого освещения в СМИ, потому что основной источник реакций в их ленте потерял свои аккаунты.

Чем более хаотичной становится ситуация в социальных сетях, тем выше вероятность того, что пользователи синхронно массово начнут «удалять приложение1 и устанавливать приложение2».

1 лайк

Я не уверен, что пример с Signal действительно сопоставим. Здесь есть явная новая функция и ЧТО заставляет людей её использовать: «Используйте зашифрованную связь, чтобы ваши слова оставались приватными, и никто не мог их подслушать». Это переход от незашифрованной связи к зашифрованной.

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

Люди заботятся о контенте, взаимодействиях и так далее, но важно ли им, как это работает технически и кто этим управляет? Переход к «федерации» — это в некотором смысле переход от КОНКУРЕНЦИИ к ОБМЕНУ для сообществ. Они могут быть друзьями друг с другом и быть согласны передавать пользователей из одного в другое, но пока они закрыты, они всё равно конкурируют.

Ваш второй пункт интересен: сможет ли какая-то «федерация» предотвратить блокировки, удаление аккаунтов и цензуру? ВОТ это может стать дополнительной «функцией» для людей. Сейчас, с ActivityPub, я полагаю, вас могут заблокировать на отдельных сайтах, но вы сможете продолжать публиковать сообщения в остальной части федерации… пока сайт, на котором вы зарегистрированы, не заблокирует вас? @aschrijver, вы знаете, как это работает? (Я недостаточно хорошо знаю ActivityPub). Вы зарегистрированы на уровне федерации или на одном из сайтов, входящих в федерацию? Можно ли получить блокировку на уровне федерации? Или это невозможно? (Предположительно, это невозможно?)

@jibe-b Вопрос был не столько о переходе с одного приложения на другое, а о сравнении отдельных закрытых приложений с чем-то федеративным (чем-то открытым). Также могут существовать закрытые отдельные приложения с сильной политикой свободы слова, которые не блокируют людей (это очень легко сказать задним числом, но «поставщик реакций» мог бы это предвидеть). Вы можете гарантировать среду без блокировок, полностью децентрализовав систему и лишив кого бы то ни было возможности блокировать. Не думаю, что предотвращение цензуры было первоначальной целью @aschrijver, хотя.

1 лайк

(Я процитировал фрагменты для краткости). Аналогия с рестораном здесь не совсем работает. Это как будто вы сидите одновременно за двумя столами и находитесь в более крупном «объединённом» ресторане, где больше людей, с которыми можно праздновать. То, что вы говорите, может быть верным, но также полностью зависит от того, как именно это будет реализовано.

Хотя в теме RFC по ActivityPub и в примере использования от @hellekin полный контроль предоставляется отдельным людям, в моём описании выше структура сообщества полностью остаётся в руках персонала сообщества. Они заключают партнёрства с другими сообществами и, возможно, могут обмениваться только пересечениями своего сообщества на основе взаимного согласия.

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

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

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

Да, я согласен с этим. Именно поэтому я сосредоточился не на «полной свободе», а на сценарии «персонал сохраняет контроль», описанном выше. Там поддержка ActivityPub добавляет УТП (уникальное торговое предложение) Discourse как продукта для менеджеров сообществ, то есть платящих клиентов. Ну, если они выберут облачную подписку, конечно.

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

Должен ли он этого хотеть? Почему это должно быть целью? ActivityPub как протокол позволяет многим различным приложениям в самых разных сферах взаимодействовать на любом уровне. Каждый проект / приложение / продукт будет преследовать свои собственные цели и, в случае коммерческого программного обеспечения, свои собственные УТП.

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

Прежде всего, существует разница между «федерацией» и «федиверсом». Если вы создаёте федерацию с использованием ActivityPub, вы можете реализовать её так, как вам нужно. Если же вы строите её с целью интеграции с Федиверсом, то существуют установленные де-факто стандарты работы. Запрет на уровне пользователя во всём Федиверсе невозможен, а блокировки конкретных инстансов основаны на решениях модераторов каждого другого инстанса и настраиваются в списках блокировок и разрешений. Эти списки часто обмениваются (как списки блокировщиков рекламы) и могут привести к тому, что определённые инстансы будут полностью заблокированы во всём Федиверсе («их оттесняют на периферию Федиверса»).

Хорошее видео, объясняющее эту концепцию:

https://conf.tube/videos/watch/d8c8ed69-79f0-4987-bafe-84c01f38f966

Как и форумы, каждый федеративный инстанс в Федиверсе модерится. И я считаю, что это хорошо. Полная свобода всё ещё сохраняется, потому что вы можете запустить свой собственный форум / серверный инстанс без модерации, где разрешено всё. Другие же имеют свободу блокировать вас на основании этого.

4 лайка

Делегирование управления сообществом

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

—> А что, если управление сообществом будет федеративным?

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

Я знаю, что вы скажете: «Зачем тогда создавать учётную запись сотрудника на этом форуме? Федерация не нужна!», и вы будете правы. Но давайте посмотрим на это с другой стороны и сделаем идею более интересной: а что, если я захочу предлагать свои навыки работы с Discourse и управления сообществом — как волонтёр, так и профессионал (то есть за плату)?

Мне хотелось бы иметь возможность эффективно работать с как можно большим количеством сообществ в своём «портфолио клиентов». Это приведёт к тройной выгоде:

  • Новые менеджеры сообщества получат услуги по онбордингу, что позволит им быстрее начать работу.
  • Менеджеры сообщества смогут шире применять свои навыки, выходя за рамки своего собственного сообщества.
  • Два предыдущих пункта означают, что у продукта Discourse появится ещё одно уникальное торговое преимущество (УТП).

Как бы это выглядело? Я не знаю… много вариантов. Вот несколько предложений, в каждом из которых делегированный администратор работает из своего собственного портала форума через федерацию, управляя, возможно, множеством сообществ:

  • Делегированный администратор может изменять настройки форума, устанавливать плагины/компоненты/CSS, но эти изменения вступают в силу только после одобрения основным администратором.
  • Делегированный администратор имеет доступ к категориям и группам, доступным только для сотрудников, и участвует в обсуждениях, чтобы давать свои советы.
  • Делегированный администратор обрабатывает флаги, поднятые на форуме, при этом в его портал федеративно передаётся только тема с этим флагом.
  • Делегированный администратор, зная ландшафт сообществ, помогает налаживать партнёрства с другими сообществами и обмениваться контентом.

Рассмотрим также следующее:

Это также может быть дополнительной услугой и может быть объединено с вышеописанным. Все участвующие стороны заинтересованы в том, чтобы делегированные администраторы в определённой степени проходили проверку как хорошие менеджеры сообщества. Компания Discourse может разрешать становиться делегированными администраторами только тем, кто имеет (платную?) подписку. Компания Discourse или её партнёр может предлагать курс по управлению сообществом, успешное завершение которого вознаграждается сертификатом с печатью одобрения от @codinghorror.

Что ж… нравится вам эта идея или нет. Для меня это был приятный сеанс мозгового штурма, ха-ха :grinning_face_with_smiling_eyes:
Возможно, вы сможете сделать её ещё лучше?


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

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

Ещё один момент, касающийся обмена частями сообщества… Несколько раз, когда я публиковал тему на Meta с просьбой о конкретной помощи, эта тема становилась приватной (иногда из-за содержащейся в ней конфиденциальной информации) и рассматривалась командой Discourse как «тикет поддержки». С помощью федерации я мог бы интегрировать часть поддержки Meta в свой собственный форум.

4 лайка

(Мое форматирование). Мне очень нравится это определение, @JE-FF, оно идеально соответствует инновационному подходу с концепциями «сообщество без границ» и «Discourse как ткань». Однако, как я уже упоминал @Mevo, сомневаюсь, что Discourse действительно хочет бросить вызов крупным технологическим компаниям в сфере социальных сетей. Они могли бы это сделать, если бы захотели, но в этом нет необходимости. Discourse и так вполне успешен сам по себе, и сейчас они занимают другую позицию, а именно: мультиарендный SaaS, «облако независимых форумов сообществ». Хотя, расширяя концепции сообществ за пределы границ арендаторов, они могут оказаться в более выгодном положении по сравнению со своими конкурентами как в сфере форумов, так и в сфере социальных сетей.

2 лайка

Большое спасибо, @aschrijver. Всё очень ясно, и, честно говоря, я почти полностью согласен с вами во всём, что вы сказали. Я писал свои сообщения с идеей, что то, что вы предлагаете, является «ступенькой» к «полной (и полностью открытой) федерации» как конечной цели. Теперь я даже не уверен, откуда у меня взялась такая мысль, и возможно, вы никогда ничего подобного не говорили. Это может быть моё неверное толкование (и выдуманная идея) или же я перепутал слова, сказанные другими людьми.

ActivityPub для всего, что он мог бы ПОЗВОЛИТЬ делать, при этом вы всё ещё можете выбирать, как именно это делать — да, всё это звучит для меня потрясающе. Думаю, вы правы: может возникнуть путаница между ActivityPub и Fediverse (вы уже объясняли это в другой теме об ActivityPub).

Лично мне очень нравятся все идеи, которые вы提出了. Что касается федеративного «управления сообществом», было бы очень полезно иметь доступ к модераторам таким образом. Модераторов можно привлекать временно, когда активность в сообществе возрастает, или когда, например, проходит особое событие, требующее больше модераторов (возможно, всё это уже входило в понятие «управление сообществом» в вашем понимании. Вы упоминали флаги. Но вы также могли бы получить доступ к большему количеству людей типа «администраторов», «модераторов» или «менеджеров сообщества», если вы считаете эти задачи разными).

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

Всё зависит от того, захочет ли команда Discourse использовать некоторые из этих идей для их прямой реализации в Discourse или нет.

4 лайка

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

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

Но речь шла не об этом. Обсуждение не касалось этого «контроля» или каких-либо проблем с пользователями.

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

Я вижу, что случай @hellekin действительно не относится к краю спектра полной свободы, и было бы интересно обсудить это подробнее. @hellekin управляет большим количеством форумов, чем я, и делает это творчески, как можно увидеть на форуме SocialHub, где отдельные команды программного обеспечения ActivityPub контролируют свои собственные разделы форума. У этих команд часто есть и свой собственный независимый форум (например, в случае с Mastodon). Их следует поощрять к «двойной работе» для поддержания связи сообщества AP с пользовательскими расширениями федерации, которые они внедряют в свои собственные программные продукты. Кроме того, у SocialHub есть то, что можно считать спутниковыми форумами.

3 лайка

Я только что решил зарегистрироваться ещё на одном форуме Discourse, чтобы помочь им и предоставить (копировать/вставить) полезные ссылки на темы с других форумов. Ещё одна учётная запись пользователя Discourse, которую нужно поддерживать.

Форум — Fedeproxy, посвящённый новому проекту ActivityPub, который стремится синхронизировать кодовые форги (репозитории GitHub, GitLab, Gitea и др.) между собой. Он может стать реализацией протокола Forgefed, и здесь стоит упомянуть его по двум причинам:

  1. Это ещё один пример совершенно иной бизнес-домены, которая может значительно выиграть от федерации ActivityPub.
  2. Если бы в Discourse была поддержка федерации, категория #development этого форума могла бы быть двухсторонне синхронизирована с подкатегорией #software в SocialHub, без необходимости работать с двумя форумами и дублировать обсуждения.

Обновление:

На форуме Fedeproxy один пользователь (который, кстати, не хотел регистрироваться здесь, а лишь оставил один пост) указал мне на интересную онтологию связанных данных для сообществ — SIOC Core Ontology Specification, где проект SIOC расшифровывается как «Семантически взаимосвязанные онлайн-сообщества». Онтология определяет следующую семантику в связанных данных:


Упоминаю это здесь, потому что это подчёркивает мышление в терминах бизнес-домены и словарного запаса и может стать вдохновением для мозгового штурма :slight_smile:

(Примечание: не дайте себя сбить с толку термином «Семантическая паутина» в спецификациях SIOC. Речь идёт не об этом — это слишком сложно, а скорее о поиске закрытых словарей связанных данных для определения конкретной домены.)

Обновление 2:

Сегодня я нашёл замечательный проект, также находящийся в области, близкой к Discourse, и начал там обсуждение «Сообщество не имеет границ»:

PubPub является частью Knowledge Futures Group, которая также работает над проектом открытого распределённого графа знаний Underlay (который близок к одной из моих идей по агрегации знаний из форумов Discourse).

Обновление 3:

Я понял, что обсуждение сообщества гораздо шире, чем только Discourse, поскольку концепции сообщества универсальны для нашего общества. Для Fediverse я начал обсуждение о стандартизации домены сообщества и моделировании расширения ActivityPub на её основе:

7 лайков

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

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

13 лайков

Было бы здорово увидеть такой интеграционный запрос в приложении chat-integration, чтобы мы могли просто кросс-публиковать по тегу / категории / упоминанию после добавления наших учётных данных. Ура!

7 лайков

Спасибо, @codinghorror. Да, действительно, в спецификации ActivityPub есть пробелы. Однако они присутствуют намеренно: во-первых, авторы спецификации не хотели создавать всеобъемлющий, огромный и сложный технологический стандарт, а во-вторых, на момент написания они не знали, как будет развиваться спецификация. Поэтому они решили дождаться референсных реализаций (хотя это имело и свои недостатки, например, Mastodon использует собственный клиентский API вместо части спецификации «Клиент-Сервер», но при этом Mastodon также определил ряд полезных расширений пространства имен для использования).

В настоящее время большинство этих пробелов заполнены другими открытыми стандартами (хотя некоторые ещё предстоит закрыть). Для федерации «Сервер-Сервер» используются HTTP-подписи (или, реже, подписи JSON-LD), для федеративных упоминаний пользователей — Webfinger. Для взаимодействия «Клиент-Сервер» применяются OAuth2 Client Credentials, а де-факто стандартами для обмена возможностями серверов являются NodeInfo и NodeInfo2.

Я согласен, что множество обсуждаемых в этой теме вопросов (скорее всего, большинство) можно реализовать с помощью плагинов и замечательного API Discourse. Было бы, как отмечает @sunjam, действительно отлично, если бы кто-то взялся за это :slight_smile:


Основываясь на этом мозговом штурме, я инициировал несколько более общих дискуссий на форуме SocialHub, на которые хотел бы сослаться:

Обновление 07.03.2021: На форуме SocialHub в теме о создании расширения AP для словаря сообщества я немного подробнее рассказал о том, как Discourse вписывается в модель сообщества. См. мой пост:

7 лайков