# Federation support for Discourse

**URL:** https://meta.discourse.org/t/federation-support-for-discourse/90921
**Category:** Feature
**Tags:** completed
**Created:** [28.Июнь.2018 05:32:10 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921 "2018-06-28T05:32:10Z")
**Posts on this page:** 20
**Page:** 2

<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: [26.Август.2019 10:17:25 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/22 "2019-08-26T10:17:25Z")

</div>

Да, это абсолютно верная концепция!

Будет ли у каждого форума возможность размещать удалённые обновления из коробки, то есть по сути это будет альтернативный «вид»? Как вы планируете решать задачу открытия тем из этого вида? Новая вкладка для каждого удалённого форума? Очевидно, что потребуется какой-то механизм безопасности, и, возможно, вы будете получать только полностью «публичные» темы?

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [28.Август.2019 03:06:40 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/23 "2019-08-28T03:06:40Z")

</div>

Я думаю, что целью должно стать публикация тем Discourse для удалённой подписки.

> [@merefield](#):
>
> возможность хостинга удалённых обновлений

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

Реализация подписки в Discourse на федеративные каналы контента должна быть выполнена аналогично плагику RSS.

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [28.Август.2019 06:08:58 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/24 "2019-08-28T06:08:58Z")

</div>

Это что-то вроде StackExchange для Discourse?

---

<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: [28.Август.2019 06:10:02 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/25 "2019-08-28T06:10:02Z")

</div>

Нет, скорее как Mastodon?

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [28.Август.2019 06:11:30 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/26 "2019-08-28T06:11:30Z")

</div>

Как форум форумов? Хотя я очень новичок в этой идее.

---

<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: [28.Август.2019 06:16:02 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/27 "2019-08-28T06:16:02Z")

</div>

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

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

Всё это сводится к более детальной функциональной спецификации.

---

<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: [28.Август.2019 06:17:30 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/28 "2019-08-28T06:17:30Z")

</div>

Да, это хороший простой подход, по крайней мере для начала.

---

<div class="post-metadata">

### Author: ![aspiers](https://avatars.discourse-cdn.com/v4/letter/a/a88e4f/32.png) [@aspiers](https://meta.discourse.org/u/aspiers)
#### Post date: [02.Сентябрь.2019 11:45:51 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/29 "2019-09-02T11:45:51Z")

</div>

Это только мне так кажется или это уже частично реализовано? Посмотрите на это:

> **[Discourse setup with multisite and SSO](https://edgeryders.eu/t/discourse-setup-with-multisite-and-sso/9567)**
>
> This topic is a linked part of a larger work: “Edgeryders Communities Platform Manual” Content 1. Making a Discourse multisite installation 2. Adding a Discourse site to the multisite setup 3. Configuring a Discourse site to be the default site...

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [02.Сентябрь.2019 15:03:42 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/30 "2019-09-02T15:03:42Z")

</div>

Здесь речь идёт о федерации во всём вебе, причём не только между экземплярами Discourse, но и во всём [Федиверсе](https://fediverse.party) с использованием протоколов [ActivityPub](https://activitypub.rocks).

---

<div class="post-metadata">

### Author: ![aspiers](https://avatars.discourse-cdn.com/v4/letter/a/a88e4f/32.png) [@aspiers](https://meta.discourse.org/u/aspiers)
#### Post date: [02.Сентябрь.2019 16:03:56 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/31 "2019-09-02T16:03:56Z")

</div>

Ах, я понял, спасибо! Я не знал о Феди-вселенной — выглядит очень круто!

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [28.Октябрь.2019 09:46:46 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/32 "2019-10-28T09:46:46Z")

</div>

> [@hellekin](#):
>
> Я был бы очень рад открыть отдельное пространство для обсуждения разработки этого плагина на [https://socialhub.network](https://socialhub.network).

К сведению: SocialHub переехал под ActivityPub.rocks, официальную площадку сообщества AP, и там в Discourse есть соответствующая категория:

> **[Discourse](https://socialhub.activitypub.rocks/c/software/discourse/24)**
>
> Discussion on Federation support for Discourse.

---

<div class="post-metadata">

### Author: ![JOduMonT](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jodumont/32/275874_2.png) [@JOduMonT](https://meta.discourse.org/u/JOduMonT)
#### Post date: [01.Август.2020 02:08:14 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/33 "2020-08-01T02:08:14Z")

</div>

Я не очень хорошо разбираюсь в Federation и ActivePub, но когда я изучал эту тему, у меня возникла идея: позволить одному пользователю подключиться ко всем форумам Discourse и иметь «историю этого человека» примерно как на Stack Overflow, где можно увидеть, на каких форумах пользователь активен, и его достижения.

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [01.Август.2020 16:22:50 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/34 "2020-08-01T16:22:50Z")

</div>

> [@sunjam](#):
>
> Несколько кратких ориентиров:  
> Friendica и Hubzilla **могут** [преобразовывать RSS-ленты](https://github.com/friendica/friendica/wiki/How-to:-import-Atom-RSS-Feed) в аккаунты, совместимые с ActivityPub/Diaspora\*/OStatus, работающие в федеративной сети.
> 
> Также обратите внимание на этот [плагин для WordPress](https://github.com/pfefferle/wordpress-activitypub), который преобразует публикации в посты формата ActivityPub, а также позволяет пользователю WordPress выглядеть как пользователь в стиле Mastodon, включая аватар и краткую биографию.

Рассмотрите эти варианты. Это актуальные способы интеграции с ActivityPub. Все они весьма удобны.

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [23.Декабрь.2020 18:29:40 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/35 "2020-12-23T18:29:40Z")

</div>

Судя по всему, у Forem уже есть браузерное расширение для федерации. Я его ещё не пробовал, но, возможно, оно будет интересно другим, кто интересуется этой темой:

 ![Скриншот от 2020-12-23 18-24-58](https://global.discourse-cdn.com/meta/original/3X/4/f/4f497f27cda7fe89b0ca9dbed1916d3110d40fb4.png)

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [24.Декабрь.2020 01:07:08 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/36 "2020-12-24T01:07:08Z")

</div>

Интересно, но [он не поддерживает федерацию](https://github.com/forem/forem/issues/317)… также [на сайте нет ссылок на какую-либо информацию, кроме Airtable](https://www.forem.com/).

[Репозиторий на GitHub](https://github.com/forem/forem)  
Программное обеспечение используется для работы сообщества [Dev.to](https://dev.to/) и [thisMMAlife](https://www.thismmalife.com/), которые напоминают смесь Discourse и Facebook.

Стоит также посмотреть на [Prismo](https://gitlab.com/prismosuite/prismo) — клон Reddit / сервис агрегации ссылок, созданный на Ruby, PostgreSQL и ActivityPub.

---

<div class="post-metadata">

### Author: ![kdmilelr45](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kdmilelr45/32/220143_2.png) [@kdmilelr45](https://meta.discourse.org/u/kdmilelr45)
#### Post date: [15.Май.2021 14:32:18 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/37 "2021-05-15T14:32:18Z")

</div>

У меня уже год работает экземпляр Mastodon. Я хочу, чтобы мой экземпляр Discourse функционировал аналогично: мог подписываться на другие экземпляры и получать их сообщения. Есть ли актуальная документация, которая шаг за шагом объясняет настройку этого? Было бы здорово, если бы это можно было сделать через выбор в меню. Мне нравится, насколько легко обновлять Discourse — достаточно нажать одну кнопку. Потрясающе!

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [21.Май.2021 18:09:55 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/38 "2021-05-21T18:09:55Z")

</div>

Рекомендуем использовать RSS-ридер для подписки на `/top.rss`.

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [23.Май.2021 20:21:22 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/39 "2021-05-23T20:21:22Z")

</div>

Вы можете использовать feed2toot. Он поддерживает несколько RSS-каналов и позволяет фильтровать то, что репостится.

[https://carlchenet.com/get-your-rss-feeds-to-mastodon-with-the-feed2toot-bot/](https://carlchenet.com/get-your-rss-feeds-to-mastodon-with-the-feed2toot-bot/)

---

<div class="post-metadata">

### Author: ![kdmilelr45](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kdmilelr45/32/220143_2.png) [@kdmilelr45](https://meta.discourse.org/u/kdmilelr45)
#### Post date: [30.Май.2021 03:02:49 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/40 "2021-05-30T03:02:49Z")

</div>

Есть ли инструкции о том, где и как установить эту опцию?

Кит

---

<div class="post-metadata">

### Author: ![kdmilelr45](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kdmilelr45/32/220143_2.png) [@kdmilelr45](https://meta.discourse.org/u/kdmilelr45)
#### Post date: [30.Май.2021 04:07:43 UTC](https://meta.discourse.org/t/federation-support-for-discourse/90921/41 "2021-05-30T04:07:43Z")

</div>

При выполнении команд  
feed2toot --populate-cache -c /etc/feed2toot/feed2toot.ini

я получаю следующую ошибку:  
Директория, содержащая файл блокировки, не существует: /root/.config

В инструкции ничего об этом файле не сказано.

Спасибо,  
Кит

Кит

[Previous page](https://meta.discourse.org/t/federation-support-for-discourse/90921.md?page=1)

[Next page](https://meta.discourse.org/t/federation-support-for-discourse/90921.md?page=3)
