Я знаю, что это далеко от MVP, но об этом тоже стоит подумать заранее. В настоящее время в Discourse есть базовая интеграция с Matrix через плагин discourse-chat-integration, но было бы замечательно, если бы комнаты Discourse были комнатами Matrix, а пользователи были связаны с аккаунтами Matrix.
Тогда вместо моста мы могли бы просто алиасить#fedora:fedoraproject.org (наш существующий основной канал Matrix) на #discussion:discussion.fedoraproject.org (теоретическая чат-комната Discourse). Это было бы более бесшовным решением, чем мост, и, что важно, у меня не было бы ещё одной платформы мгновенных сообщений.
И хотя я доволен Element, мне не помешало бы иметь ещё одного поставщика услуг для Matrix!
Я определенно вижу здесь привлекательность! Однако одно из главных преимуществ Discourse Chat — это интеграция между «медленной полосой» (темы) и «быстрой полосой» (чат). Если бы люди использовали клиенты Matrix, не основанные на Discourse, для доступа к «быстрой полосе», стали бы они меньше склонны переключаться на «медленную полосу»?
Может, и не совсем… но с другой стороны — всё же ближе, чем в альтернативном сценарии, когда медленная полоса находится на discussion.fedoraproject.org (Discourse), а быстрая — в совершенно другом месте: chat.fedoraproject.org (Matrix). По крайней мере, в таком варианте они ближе друг к другу.
Кроме того, клиент Element, по крайней мере, поддерживает такие вещи, как Markdown (включая гиперссылки), поэтому перекрёстные связи, по крайней мере в веб-ориентированных клиентах, не были бы такой уж проблемой.
Учитывая текущую ситуацию, я определенно не против этого; возможно, это даже плагин, который мы могли бы спонсировать. Эта тема уже неоднократно поднималась, и это бесплатная реклама для Discourse Chat.
Поддержка Matrix была бы потрясающей! Поскольку Matrix — это открытая, федеративная, решения с открытым исходным кодом со всеми необходимыми функциями. Если Chat сможет подключаться к Matrix, вам понадобится «только» разработать решение, совместимое с Matrix, и передать инфраструктуру сообщений в руки Matrix. Это позволит Discourse сосредоточиться на форумах, при этом включая чат как встроенное решение.
В ближайшие месяцы мы планируем перенести наш Discord (около 1 тыс. участников, из которых примерно 400 подлежат удалению) в Discourse Chat (около 1,5 тыс. пользователей с выбранным удалением неактивных за 90 дней). Matrix может стать для нас необходимостью, но сначала важен простой процесс миграции.
Надеюсь, это будет возможно реализовать из коробки. Это было бы действительно здорово для Discourse и для свободных обсуждений по всему миру.
В нашем сообществе мы выбрали Matrix в качестве основной платформы для чата благодаря её потрясающим мостам к Telegram, Discord, Facebook и многим другим платформам.
Если бы чат в Discourse мог просто интегрироваться с Matrix, этого было бы достаточно, так как все остальные мосты уже обеспечиваются самой Matrix.
Не обязательно разворачивать целый домашний сервер (хотя это было бы здорово!), достаточно просто полноценного моста или интеграции.
Это звучит невероятно захватывающе и для нашей команды Matrix — чем больше участников в федерации, тем лучше!
Я определенно рекомендую прочитать статью Matrix.org - Gitter now speaks Matrix!, чтобы вдохновиться тем, как Gitter реализовал точно такое же решение, если вам понадобится руководство.
Помимо этого, я работаю над мостами для Matrix.org/Element.io в рамках своей полной занятости, так что не стесняйтесь обращаться ко мне в любое время, если вам понадобится помощь!
С выпуском версии 3.0, включающей интеграцию чата, есть ли какие-либо обновления по интеграции с Matrix? Всё ещё ли это в плане разработки? Была ли реализация чата задумана с учётом Matrix, или это всё ещё находится на стадии проектирования/идеи?
@dan, может, ты мог бы быстро написать здесь, как обстоят дела? Может быть, даже просто выложить черновой вариант кода помогло бы другим лучше понять ситуацию.