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

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

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

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

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

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

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

1 лайк

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

5 лайков

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

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

3 лайка

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

Самый простой вариант, который я могу придумать, — подключить сайт Discourse к сайту WordPress с помощью плагина WP Discourse. Это позволит пользователям создавать новые сообщества (категории) с сайта WordPress через API. Можно предусмотреть возможность подписки пользователей на категорию. Это даст модераторам категорий шанс зарабатывать на своём труде, а также генерировать доход для хостинга форума. DiscourseConnect можно использовать для назначения пользователей в соответствующие группы на основе их подписок.

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

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

3 лайка

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

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

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

1 лайк