Lista más o menos útil de clientes y servidores de mensajería instantánea (wip)

Indice

# ¿Qué es esta lista? Humilde intento de referenciar en una breve lista los diversos programas y aplicaciones de mensajería instantánea que hoy en día andan dando vuelta por ahí y que cumplen con tres vitales requisitos básicos: - Primero: el protocolo deber ser de libre implementación y estar bien documentado tanto del lado del servidor como del cliente. A su vez, software del servidor y software del cliente deben cumplir con los principios del software libre y poseer una licencia de ese tipo. - Segundo: debe ofrecer compatibilidad con al menos una metodología de cifrado que cumpla con el primer requisito. La privacidad siempre es necesaria una vez identificados ambos dialogantes. - Tercero: tanto cliente como servidor deben ser accesibles y multiplataforma, es decir, que no dependan de ninguna marca, modelo, compañía, año o dispositivo en que se ejecutan. Que su naturaleza sea tan abierta como su facilidad de adaptarse a las nuevas tendencias o soluciones de mañana. La lista (por supuesto) pertenece al dominio público y está abierta a todos los que quieran realizar aportes. Para añadir tu contribución (por favor), puede contactarnos en la sala *Jabber/XMPP* **p4g@salas.p4g.club** o directamente a **ziggys@autistici.org** (GPG Fingerprint: 8CE0198C75255740D3E563CF9716CAA5AABF1114) o **xikufrancesc@gmx.com** (GPG Fingerprint: E6822E8E96F5B8E0CB337C96BBCEE72FAA63657F) # Protocolos ## Jabber/XMPP XMPP es un protocolo de presencia y mensajería extensible que ofrece compatibilidad con mensajería instantánea, chat multiusuario (salas o grupos) y llamadas de voz y video, entre otras cosas. * **Sitio web oficial:** [https://xmpp.org](https://xmpp.org) * **Especificaciones:** Las especificaciones centrales para XMPP son desarrolladas por medio de la IETF - ver RFC 6120, RFC 6121, and RFC 7622-RFC 7395. La XMPP Standards Foundation desarrolla extensiones para el protocolo en sus series XEP. Una lista detallada de estas extensiones se encuentra [aquí] (https://xmpp.org/extensions/) ## IRC IRC es un protocolo de comunicación en tiempo real extensible sobre TCP/IP para conversaciones de grupos de trabajo, grupos y mensajería instantánea que sigue el modelo cliente-servidor (estos últimos comunmente llamados nodos). * **Sitio web oficial:** [https://ircv3.net](https://ircv3.net) * **Especificaciones:** RFC 1459, RFC 2812, RFC 7194 [IRC Specifications](https://ircv3.net/irc/) ## Matrix Matrix es un set de APIs abiertas para mesajería instantánea, voz sobre ip e internet de la cosas diseñada para crear y soportar un ecosistema global de comunicación en tiempo real. El propósito es poveer una capa abierta y descentralizada para servir de manera segura objetos JSON de publicación/suscripción persistentes. El conjunto de APIs de Matrix se distribuye bajo la licencia [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) * **Sitio web oficial:** [https://matrix.org](https://matrix.org) * **Especificaciones**: Un documento detallado de especificaciones y su arquitectura puede verse [aquí](https://matrix.org/docs/spec/intro.html) # Software y aplicaciones compatibles con Jabber/XMPP ## Servidores ### Prosody-IM Server * **Licencia:** [MIT/X11 License](https://prosody.im/source/mit) * **Lenguaje:** [Lua](https://lua.org) * **Sitio web oficial:** [https://prosody.im/](https://prosody.im/) * **Documentación:** [https://prosody.im/doc](https://prosody.im/doc) * **Código fuente:** - Oficial (Mercurial): [https://hg.prosody.im/](https://hg.prosody.im/) - No-oficial (Git): [https://git.p4g.club/git/prosody-im-server/](https://git.p4g.club/git/prosody-im-server/) - No-Oficial (Git): [https://github.com/bjc/prosody](https://github.com/bjc/prosody) ### ejabberd * **Licencia:** [GPLv2](https://github.com/processone/ejabberd/blob/master/COPYING) * **Lenguaje:** [Erlang](http://www.erlang.org/) * **Sitio web oficial:** [https://www.process-one.net/en/ejabberd/](https://www.process-one.net/en/ejabberd/) * **Documentación:** [https://docs.ejabberd.im/](https://docs.ejabberd.im/) * **Código fuente:** Oficial (Git): [https://github.com/processone/ejabberd](https://github.com/processone/ejabberd) ### Openfire * **Licencia:** [Apache 2.0](https://github.com/igniterealtime/Openfire/blob/master/LICENSE.txt) * **Lenguaje:** [Java](http://oracle.com/java/) * **Sitio web oficial:** [https://www.igniterealtime.org/projects/openfire/](https://www.igniterealtime.org/projects/openfire/) * **Documentación:** [https://www.igniterealtime.org/projects/openfire/documentation.jsp](https://www.igniterealtime.org/projects/openfire/documentation.jsp) * **Código fuente:** Oficial (Git): [https://github.com/igniterealtime/Openfire](https://github.com/igniterealtime/Openfire) ## Clientes plataformas moviles ### Conversations * **Licencia:** [GPLv3](https://www.gnu.org/licenses/license-list.html#GNUGPLv3) * **Características:** multicuenta, conexión ssl/tls, chat uno-a-uno, chat en grupo (salas, muc), administración de contactos y roster, historial dinámico, compartición de archivos * **Métodos de cifrado soportados:** [OpenPGP](https://www.openpgp.org/) (a través de [Openkeychain](https://www.openkeychain.org/)), [OTR](https://otr.cypherpunks.ca/), [OMEMO](https://conversations.im/omemo/) * **Lenguaje:** [Java](http://oracle.com/java/) * **Sitio web oficial:** [https://conversations.im](https://conversations.im) * **Código fuente:** [https://github.com/siacs/Conversations](https://github.com/siacs/Conversations) ### Xabber-dev * **Licencia:** [GPLv3](https://www.gnu.org/licenses/license-list.html#GNUGPLv3) * **Características:** multicuenta, conexión ssl/tls, chat uno-a-uno, chat en grupo (salas, muc), administración de contactos y roster, historial dinámico, compartición de archivos * **Métodos de cifrado soportados:** [OTR](https://otr.cypherpunks.ca/) * **Lenguaje:** [Java](http://oracle.com/java/) * **Sitio web oficial:** [https://xabber.com](https://xabber.com) * **Código fuente:** [https://github.com/redsolution/xabber-android](https://github.com/redsolution/xabber-android) ### Tigase Messenger * **Licencia:** [AGPLv3](https://www.gnu.org/licenses/license-list.html#AGPLv3.0) * **Características:** multicuenta, conexión ssl/tls, chat uno-a-uno, chat en grupo (salas, muc), administración de contactos y roster * **Métodos de cifrado soportados:** *desconocidos* * **Lenguaje:** [Java](http://oracle.com/java/) * **Sitio web oficial:** [https://projects.tigase.org/projects/tigase-mobilemessenger](https://projects.tigase.org/projects/tigase-mobilemessenger) * **Código fuente:** [https://tigase.tech/projects/tigase-mobilemessenger/repository](https://tigase.tech/projects/tigase-mobilemessenger/repository) ### Yaxim * **Licencia:** [GPLv2](https://www.gnu.org/licenses/license-list.html#GPLv2) * **Características:** cuenta única, chat uno-a-uno, chat en grupo (salas, muc), administración de contactos y roster * **Métodos de cifrado soportados:** *desconocidos* (presumiblemente ninguno) * **Lenguaje:** [Java](http://oracle.com/java/) * **Sitio web oficial:** [https://yaxim.org/](https://yaxim.org/) * **Código fuente:** [https://github.com/ge0rg/yaxim](https://github.com/ge0rg/yaxim)