entramado.net

Mensajes privados en GNU social y su federación

Los mensajes privados en GNU social son una de las cosas más olvidadas de la plataforma y este olvido viene dado por varios motivos; el primero que los mensajes privados o directos están implementados en un plugin que hay que añadir a posta en el config.php de la siguiente forma:

addPlugin('DirectMessage');

Después que la interfaz de los mensajes es bastante espartana y anticuada, usa esa separación entre la bandeja de entrada y de salida tan anticuada en lugar de la ventana normal de chat.

El tercer motivo y uno de los más importantes es que los mensajes no federan, OStatus no está preparado para ello y la gente que conoce el protocolo en profundidad asegura que no es la mejor solución.

XMPP_logo

¿Cuál es en mi opinión la mejor solución para esto? Implementar XMPP para los mensajes, esta solución permitiría federar mensajes al igual que cualquier servidor con XMPP, usar la cuenta con usuarios fuera de GNU social que tengan estas cuentas y también solucionaría el segundo problema porque se podrían usar aplicaciones XMPP como Conversation para iniciar conversaciones con toda tu red federada.

Puesto que ya hay un plugin para GNU social de XMPP, que permite usar el protocolo para publicar en la red, la solución podría ser modificar el plugin para que publique y reciba directamente desde los mensajes directos. Espero que este post sirva para iniciar una conversación sobre este tema y si alguien con conocimientos para llevar esto acabo se anima, que lo intente.

16 respuestas a “Mensajes privados en GNU social y su federación”

  1. @litox Tienes toda la razón y me gusta mucho tu propuesta, por ahí tenemos que investigar todo el protocolo y trabajo que se hizo en el proyecto wave http://incubator.apache.org/wave/index.html y evaluar si hay piezas de código que podamos aprovechar para implementar en GNU social

    Claro que nos animamos!!! 😉 y tanto que a raíz de tu post hemos decidido activar el plugin que ya existe para probarlo y explorar el código 🙂 

  2. @litox Perdona que se me ha olvidado comentar, además de lo que se hizo en el proyecto wave, tenemos como opciones a investigar para montar todo el tema de la privacidad:

    * Lo que se está haciendo para lanzar el protocolo # https://w3c-social.github.io/activitypub/
    * La implementación que hicieron la gente de Diaspora https://wiki.diasporafoundation.org/Federation_protocol_overview

  3. @manuel @litox ¿y si creamos un miniservidor xmpp muy básico a modo de plugin de gnusocial que creara automaticamente cuentas xmpp para todos los usuarios?

  4. @david Y tu cuenta de GNU social sería también una cuenta #?

    @litox

  5. @manuel @litox porque lo interesante es que use el mismo interfaz, la misma página o app y que simplemente tenga un menú extra para «privados» igual que ahora tiene «notificaciones»

  6. @david Ok! y canalizar todos esos «privados» a través de # Y que por ejemplo desde el catálogo de # puedas en cualquier comento empezar una conversación privada con la persona que comparte el objeto o servicio y acordar como llevar a cabo el intercambio, me gusta 🙂

    @litox

  7. drymer dice:

    @david Igual os vale la pena reusar el ya existente de xmpp y hacer un simple frontend para los privados. @litox @manuel

  8. @drymer mmm pero el existente no crea cuentas a quien no la tiene… aunque la verdad es que puede ser un primer paso importante y luego vemos como añadimos un nodo xmpp con un plugin complementario…
    @manuel @litox

  9. @david Sí, el plugin que ya existe está muy bien pero eso, no crea cuentas xmpp para quien no la tiene, el paso que tendríamos que dar es convertir cualquier servidor de GNU social en un servidor de #

    @litox @drymer

  10. drymer dice:

    @david Tenia entendido que eso es lo que hace el actual. En quitter.es por ejemplo, todas las cuentas son cuentas xmpp. @litox @manuel

  11. @drymer @manuel @litox Anda!! Pues lo había entendido todo mal!! Gracias! Entonces, como decías, lo que toca es puro trabajo de «interfaz», puro plugin, darle una salida para construir un timeline de privados.

  12. @drymer Uhh, sabes si lo montaron usando el plugin de xmpp? en cualquier caso es una buenísima idea! ¿Como lo montaron? El admin de quitter.es es @perro no?

    @david @litox

  13. drymer dice:

    @manuel Igual me confundo, pero es lo que recuerdo haber leido en el irc. @perro también es @mmn, por si tal. @david @litox @perro

  14. @manuel @david pero qué rápido va esto! Yo con este post he lanzado la piedra y he escondido la mano… Cómo me gustaría tener tiempo para trastear con vosotros!
    He visto que ya tenemos servidor XMPP para laMatriz, cual es el siguiente paso? Enviar los mensajes al inbox y al outbox de GNU social?

  15. @litox @manuel enviar y recibir mensajes en el interfaz de quitter via xmpp, los privados.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Todos usamos cookies, acéptalo ya. más información

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close