¿Hay planes para agregar notificaciones de chats de Signal?
Tengo varias comunidades pequeñas que actualmente trabajan con chats de Signal para la colaboración interna (lo cual no es escalable, eso es obvio…). Quiero migrar a Discourse, por lo que algún tipo de conexión entre ambas plataformas sería muy útil, al menos hasta que se complete la migración…
Mirando Discourse Chat Integration, no parece que Signal sea compatible. Ahora que Discourse tiene chat integrado, supongo que es poco probable que se añada, pero yo no tomo esas decisiones.
Antecedentes:
Los chats de Signal son bastante populares en Alemania entre las comunidades que no quieren usar grupos de Facebook, Whatsapp o herramientas comerciales como Slack o Threema (Threema – Highly Secure Communication For Individuals and Companies – Threema). Una razón (al menos para las herramientas de META y Slack) son las preocupaciones sobre la privacidad.
Estas comunidades a menudo usan chats de Signal para la comunicación grupal. Pero también entienden que este tipo de comunicación no estructurada de “corta duración” no es la solución adecuada para la colaboración grupal “seria” cuando se tiene un grupo de más de 20 personas…
Si las notificaciones de Signal pudieran duplicarse de alguna manera en un hilo de Discourse, esto apoyaría una migración suave de Signal a Discourse o algún tipo de operación paralela. En general, facilitaría la migración a Discourse y crearía una mayor aceptación por parte de los usuarios.
@Thomas_Rother ¿Te has puesto en contacto con el grupo sin ánimo de lucro que gestiona Signal sobre la integración? Estoy interesado en el concepto por las mismas razones y no quiero duplicar esfuerzos si ya te has puesto en contacto con ellos. Dicho esto, todavía necesito investigar más a fondo el plugin de cifrado de Discourse, así como el estado actual de la aplicación móvil de Discourse, que siempre pareció una forma complicada de lanzar un acceso directo a un enlace.
@Muiren Todavía no he contactado a nadie del lado de Signal, por ejemplo, de la comunidad de desarrolladores de https://signal.org.
En cuanto a una solución técnica, ni siquiera sé si existen APIs que se puedan utilizar para “reflejar” un chat grupal de Signal en un tema de Discourse, por ejemplo. Signal está diseñado principalmente para la comunicación privada, el chat grupal no es el caso de uso principal, aunque a menudo se “mal utiliza” para comunicaciones grupales aquí en Alemania…
Dado que Signal es en gran parte una aplicación del lado del cliente, definitivamente hay una API, y casi con toda seguridad podrás hacer ingeniería inversa a partir del código fuente.
Pero como dicen, usarlo fuera de Signal no está “soportado”, así que aunque podrías obtener ayuda de su comunidad, no habría garantía de estabilidad de esta interfaz o de las bibliotecas en las que podrías necesitar basarte en el universo RoR.
Sin duda habrá otros intentos en varios ecosistemas sentados en varios repositorios de GitHub que pueden que ya no se mantengan y ya no funcionen, pero que proporcionen algunas ideas.
Tendrías que ser capaz de vincular cada cuenta de usuario de Discourse con cada cuenta de Signal de manera similar al esquema actual y mantener claves privadas locales para cada usuario, descifrar los mensajes y luego procesarlos.
Definitivamente es factible, pero una cantidad impredeciblemente grande de trabajo continuo, sobre todo porque no tienes un documento para la API que nunca fue pensada para ser consumida por Ruby on Rails (pero nunca se sabe).
Sospecho que vas a tener que querer esto muy mucho para conseguirlo. , a menos que puedas inspirar a alguien a retomarlo como un proyecto apasionante.
Lo discutí un poco antes desde una perspectiva no técnica con el personal de Discourse. En Alemania, muchas comunidades sin fines de lucro utilizan sistemas de chat como su único lugar para la comunicación grupal. No es fácil convencerlos de que Discourse es una solución mucho mejor para la interacción digital de “alta calidad”.
Con un poco más de información sobre los detalles técnicos, ahora estaría de acuerdo en que es realmente una tarea muy difícil (>> costosa) crear un enlace entre un grupo de chat de Signal como fuente y una plataforma de Discourse como destino para algún tipo de “espejo de comunicación grupal automático”. La mejor manera es convencer directamente a las personas de que un cambio a Discourse es la mejor alternativa a Signal/WhatsApp, etc., etc. Pero para esto necesitaríamos algunas mejoras más en el frente “Discourse móvil/Android”, como ya se discutió en
Gracias a ambos por participar en esta pregunta. Cuanto más lo pienso, más creo que mejorar, o quizás reinventar Discourse Mobile en una aplicación más segura y robusta podría ser un mejor uso del tiempo, el talento y los recursos que intentar integrar Signal.