Интеграция чата https://signal.org/

Касательно плагина интеграции чата по адресу

Планируется ли добавление уведомлений из чатов Signal?

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

2 лайка

Судя по Discourse Chat Integrations, поддержка Signal отсутствует. Теперь, когда в Discourse встроен чат, скорее всего, её не добавят, но я не принимаю таких решений.

@david

Немного контекста:
Чаты Signal довольно популярны в Германии среди сообществ, которые не хотят использовать группы Facebook, WhatsApp или коммерческие инструменты, такие как Slack или Threema (Threema – Secure Communication For Individuals and Companies – Threema). Одна из причин (по крайней мере, для инструментов META и Slack) — опасения по поводу конфиденциальности.

Эти сообщества часто используют чаты Signal для группового общения. Однако они также понимают, что такая неструктурированная «краткосрочная» коммуникация не является подходящим решением для «серьезного» группового сотрудничества, когда в группе более 20 человек…

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

3 лайка

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

@Thomas_Rother, обращались ли вы в некоммерческую организацию, управляющую Signal, по поводу интеграции? Меня интересует эта идея по тем же причинам, и я не хочу дублировать усилия, если вы уже связались с ними. Тем не менее, мне всё ещё нужно провести более глубокое исследование плагина шифрования для Discourse, а также текущего состояния мобильного приложения Discourse, которое всегда казалось сложным способом запуска ярлыка ссылки.

@Muiren Я пока не связывался ни с кем со стороны Signal, например, с разработчиками из сообщества https://signal.org.

Что касается технического решения, я даже не знаю, существуют ли какие-либо API, которые можно было бы использовать для «зеркалирования» группового чата Signal в тему Discourse, например. Signal в первую очередь создан для приватного общения; групповые чаты не являются основным сценарием использования, хотя здесь, в Германии, их часто «неправильно» используют для групповой коммуникации…

Учитывая, что Signal во многом является клиентским приложением, API определённо существует, и вы почти наверняка сможете провести реверс-инжиниринг, изучив исходный код.

Но, как они сами говорят, использование вне экосистемы Signal «не поддерживается». Поэтому, хотя вы, возможно, получите помощь от их сообщества, никаких гарантий стабильности этого интерфейса или библиотек, на которые вам, возможно, придётся полагаться в мире Ruby on Rails, не будет.

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

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

Это определённо осуществимо, но потребует непредсказуемо большого объёма постоянной работы. В первую очередь потому, что у вас нет документации к API, который никогда не предназначался для использования в Ruby on Rails (но кто знает).

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

1 лайк

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

С учётом более глубокого понимания технических деталей я теперь согласен, что создание связи между групповым чатом Signal (как источником) и платформой Discourse (как целью) для некоего «автоматического зеркалирования группового общения» — действительно очень сложная (и, следовательно, дорогая) задача. Более правильный подход — напрямую убедить людей, что переход на Discourse является лучшей альтернативой Signal, WhatsApp и другим подобным сервисам. Однако для этого нам потребуются некоторые улучшения в области «мобильной версии Discourse для Android», о чём уже говорилось по ссылке:

1 лайк

Спасибо вам обоим за участие в обсуждении этого вопроса. Чем больше я об этом думаю, тем больше убеждаюсь, что улучшение, а возможно, и полное переосмысление Discourse Mobile в виде более безопасного и надежного приложения может стать более рациональным использованием времени, талантов и ресурсов, чем попытка интеграции с Signal.

https://www.reddit.com/r/signal/