# Может ли платформа мета-дискурса поддерживать архитектуру «федерированного форума сабреддитов»?

**URL:** https://meta.discourse.org/t/can-a-meta-discourse-platform-support-a-federated-subreddit-forum-architecture/268729
**Category:** Feature
**Created:** [17.Июнь.2023 12:11:14 UTC](https://meta.discourse.org/t/can-a-meta-discourse-platform-support-a-federated-subreddit-forum-architecture/268729 "2023-06-17T12:11:14Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![SeriousFun01](https://avatars.discourse-cdn.com/v4/letter/s/9de053/32.png) [@SeriousFun01](https://meta.discourse.org/u/SeriousFun01)
#### Post date: [17.Июнь.2023 12:11:14 UTC](https://meta.discourse.org/t/can-a-meta-discourse-platform-support-a-federated-subreddit-forum-architecture/268729/1 "2023-06-17T12:11:14Z")

</div>

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

Федиверс рекламируется как альтернативная архитектура, способная смягчить этот риск (хотя многие усилия всё ещё находятся на начальной стадии). Например, существует Lemmy, который стремится стать федеративной копией форума Reddit.

С другой стороны, как известно, веб уже децентрализован, и существуют, например, плагин ActivityPub для WordPress и плагин ActivityPub для Discourse, которые начинают «связывать точки» между всеми этими серверами более интересным образом, чем RSS.

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

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

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [17.Июнь.2023 12:50:40 UTC](https://meta.discourse.org/t/can-a-meta-discourse-platform-support-a-federated-subreddit-forum-architecture/268729/2 "2023-06-17T12:50:40Z")

</div>

Обсуждается здесь:

> [@Federation support for Discourse](https://meta.discourse.org/t/federation-support-for-discourse/90921?u=merefield):
>
> The mail goal of this feature is to connect all the Discourse communities like how [Mastodon](https://joinmastodon.org/) makes use of global and local feeds to maintain a healthy and decentralized network of Mastodon instances which allows a user from one instance to connect, follow, and discuss on topics of another instance. I think this will open up a lot of new features for Discourse. The benefit Imagine being able to just connect to your own local community and then be able to get news about other topics from other Di…

---

<div class="post-metadata">

### Author: ![SeriousFun01](https://avatars.discourse-cdn.com/v4/letter/s/9de053/32.png) [@SeriousFun01](https://meta.discourse.org/u/SeriousFun01)
#### Post date: [17.Июнь.2023 13:18:57 UTC](https://meta.discourse.org/t/can-a-meta-discourse-platform-support-a-federated-subreddit-forum-architecture/268729/3 "2023-06-17T13:18:57Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [18.Июнь.2023 05:43:40 UTC](https://meta.discourse.org/t/can-a-meta-discourse-platform-support-a-federated-subreddit-forum-architecture/268729/4 "2023-06-18T05:43:40Z")

</div>

> [@SeriousFun01](#):
>
> Я думал о гораздо менее амбициозном дизайне.

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

Самый простой вариант, который я могу придумать, — подключить сайт Discourse к сайту WordPress с помощью плагина [WP Discourse](https://github.com/discourse/wp-discourse). Это позволит пользователям создавать новые сообщества (категории) с сайта WordPress через API. Можно предусмотреть возможность подписки пользователей на категорию. Это даст модераторам категорий шанс зарабатывать на своём труде, а также генерировать доход для хостинга форума. [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) можно использовать для назначения пользователей в соответствующие группы на основе их подписок.

> [@SeriousFun01](#):
>
> Конечно, существуют существенные различия между экземплярами, не в последнюю очередь то, что пользователь не связан с центральной стороной, а с администраторами/модераторами каждого экземпляра.

При подходе с единым форумом объединяющей идеей могут стать правила сайта/условия использования.

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

---

<div class="post-metadata">

### Author: ![SeriousFun01](https://avatars.discourse-cdn.com/v4/letter/s/9de053/32.png) [@SeriousFun01](https://meta.discourse.org/u/SeriousFun01)
#### Post date: [18.Июнь.2023 10:59:06 UTC](https://meta.discourse.org/t/can-a-meta-discourse-platform-support-a-federated-subreddit-forum-architecture/268729/5 "2023-06-18T10:59:06Z")

</div>

Да, это было бы довольно практично для небольших сообществ. Возможно, это сопряжено с некоторыми ограничениями, например: можно ли индивидуально стилизовать/брендить разные категории? Это психологически очень важно и, вероятно, технически не слишком сложно (это стандартная функциональность Reddit).

Спасибо за указание на плагин WordPress для Discourse. Я о нём не знал, поэтому теперь мне нужно оценить, какие возможности он открывает в целом 😅

Однако вопрос _обнаружения_ различных сообществ останется нерешённым. Я считаю, что одна из ключевых привлекательных сторон Reddit заключается в том, что он сочетает фокус на форумах/специализированных доменах с возможностью быстро находить и «присоединяться» к гибкому набору таких форумов (так что у каждого пользователя есть портфель форумов, в которых он участвует). Это создаёт персонализированную ленту.
