Протокол Matrix для чата

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

Я могу помочь в получении средств от немецкого Фонда суверенных технологий (STF). STF был создан недавно Федеральным министерством экономики и защиты климата Германии (BMWK).

Миссия

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

Фактически он похож на хорошо зарекомендовавший себя в Европе голландский фонд NLNet по адресу https://nlnet.nl/. Подробнее см.

Я могу помочь в установлении контакта с STF. Подробнее о подаче заявок см. на Sovereign Tech Fund | Sovereign Tech Agency

7 лайков

Что касается финансирования STF: следующий раунд начнется весной 2024 года (скоро).

Желательно, чтобы подача заявки осуществлялась от имени компании Civilized Discourse Construction Kit Inc. или другого юридического лица, независимо от того, зарегистрировано ли оно в ЕС или нет.

3 лайка

Привет, замечательные люди! Это Джош, уже не совсем новый исполнительный директор Фонда Matrix.org. Естественно, мы по-прежнему в восторге от этой возможности.

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

15 лайков

Привет, @joshsimmons, добро пожаловать!

Не могли бы вы подсказать, сколько работы потребуется для связи темы Discourse с комнатой Matrix? В настоящее время мы можем отправлять уведомления о новых темах или сообщениях из категории Discourse в комнату Matrix, но это сильно отличается от создания моста между Discourse и Matrix с сохранением уровней доверия в Discourse и прав доступа к категориям.

Готов ли Фонд Matrix.org привлечь людей для решения этой задачи?

2 лайка

@david @sam @Falco @joshsimmons @mcwumbly

Каковы следующие шаги? Что необходимо сделать, чтобы:

a) объединить Matrix Foundation и Civilized Discourse Construction Kit, Inc.
b) создать проект разработки для технического связывания Discourse и Matrix
c) подготовить необходимые документы, достаточно надежные для подачи заявки на финансирование, например, из немецкого фонда Sovereign Tech Fund (STN), см. ссылку выше…

Как я уже говорил, я нахожусь в Германии и имею некоторые контакты с чиновниками в Берлине, которые могут быть полезны на следующих этапах…

4 лайка

Это вопрос к @mcwumbly и @lindsey, обновление от Дейва всё ещё актуально:

Я понимаю ваше разочарование: вы хотите, чтобы это было реализовано, считаете, что это было бы здорово, и здорово видеть здесь @joshsimmons.

В прошлый раз, когда я тестировал альфа-версию вместе с @dan, протоколы сильно усложнили настройку работы.

Что мы хотели?

  1. Добавить site.discourse.org в клиент Element (Matrix)
  2. Начать общение

Что получилось?

  1. Сопоставление пользователей и пространства пользователей было очень сложным для согласования
  2. Потребовалось множество кастомных прокси
  3. Не было простого способа просто «добавить сайт» в клиент Element

Усилия, к сожалению, сошли на нет, потому что у Дана больше не было времени работать над этим. Я не уверен, что проблема здесь в деньгах. Это скорее проблема с кадрами: нам нужен кто-то, кто сможет это реализовать и при этом очень хорошо разбирается как в Matrix, так и в Discourse. Такие люди крайне редки.


Думаю, главный вопрос к @joshsimmons: «реалистична ли эта мечта с технической точки зрения»? Возможно, кто-то со стороны Matrix сможет помочь разобраться, на каком этапе находится протокол.

16 лайков

Думаю, это довольно точно подытоживает ситуацию:

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

7 лайков

Понимаю, что речь идёт о совместимости чата Discourse, а не тем. Поскольку серверы Matrix — это не платформы форумов, а платформы чатов. Команде Rocket.Chat потребовался примерно год, чтобы обеспечить стабильную поддержку Matrix.

5 лайков

Спасибо за перефокусировку внимания, @volanar. Действительно, совместимость чата Discourse с Matrix была бы замечательной — наконец-то объединение с открытыми стандартами.

Поэтому я снова задаю вопрос о совместимости чата Discourse ↔ Matrix:

2 лайка

Похоже, Rocket Chat оказался очень близок к тому, что у нас уже есть.

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

ActivityPub, с другой стороны, гораздо проще, так как это отдельный плагин.

Это существенно влияет на уровень внедрения.

5 лайков

Также спасибо @volanar за уточнение. Моя цель (я думаю, у других здесь схожие мысли) — совместимость между чатом Discourse и чатом Matrix. Не какая-то «трансляция» потоковой коммуникации Discourse в систему чата.

Rocket.chat имеет «потоковые чаты», но общая функциональность Rocket.chat всё ещё представляет собой чат-платформу. В то время как Discourse — это прежде всего платформа для обсуждений с дополнительной опцией чата. Цель с точки зрения пользователя — простое переключение между кратковременной чат-коммуникацией (включая ссылку на/из Matrix) и долговременной потоковой коммуникацией внутри экземпляра Discourse.

4 лайка

Rocket.Chat не требует отдельного сервера, так как сам поддерживает протокол Matrix. Также для Discourse не нужен отдельный сервер — достаточно дополнительного плагина для чата, который, как и плагин ActivityPub, будет поддерживать протокол Matrix. Таким образом мы получим лучшее из обоих миров. Владелец форума сам решает, использовать ли этот функционал или обходиться без дополнительных плагинов.

1 лайк

Аарон из Rocket.Chat только что опубликовал отличный гайд и видеообзор о том, как настроить экземпляр Rocket.Chat с Dendrite для работы с Matrix!

Dendrite… это не нативная реализация, а мост, который берёт на себя основную работу по протоколу Matrix.

На случай, если я упустил какое-то более свежее объявление…

2 лайка

@volanar @sam

Synapse — это классический сервер Matrix, его техническая основа — Python. Dendrite — это второе поколение Matrix, написанное на Go с архитектурой микросервисов, удобной для облачных решений, но он всё ещё считается «бета-версией».

2 лайка

Полгода спустя я хочу возобновить это обсуждение :wink:

Были ли какие-либо успехи или хотя бы внутренние обсуждения в CDCK по этому вопросу? Возможно, между @sam, @mcwumbly и @lindsey со стороны CDCK и @joshsimmons со стороны matrix.org.

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

Кроме того, существует уже более старый код по адресу GitHub - udan11/discourse-chat-matrix: A Matrix bridge for Discourse Chat · GitHub, созданный @dan. Но, возможно, в нём нет всех функций, необходимых для «профессионального» взаимодействия между каналами Matrix и чатом в локальном экземпляре Discourse.

Было бы здорово получить обновление по этому вопросу…

6 лайков

Привет, @Thomas_Rother, я думаю, что ситуация примерно такая же, как я описывал в марте здесь.

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

Хотя идея получения внешнего финансирования для поддержки этого проекта кажется интересной, я по-прежнему считаю, что нам не хватает двух ключевых элементов: 1) клиентов, которые достаточно заинтересованы в этом, и 2) человека или группы людей, готовых взяться за эту работу.

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

8 лайков

В любом случае, спасибо за обновление! Исходя из предыдущих сообщений, я, возможно, неправильно понял необходимость этого. Но это не проблема. Давайте оставим это обсуждение в «архиве» — возможно, идея функций и стандартов, подобных федерации, больше подходит для технических специалистов, чем является реальной потребностью обычных пользователей…

2 лайка

Как клиент я вполне заинтересован. Но у меня нет никого, кто мог бы выполнить работу.

4 лайка

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

3 лайка

Я вижу, что у этого приложения больше нет страницы, на которую была ссылка на этом форуме.

Если кто-то хочет заявить, что является разработчиком, я готов установить плагин в текущем виде и начать тестирование на наличие ошибок и т. д. Спасибо.