aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 0791616c7feb512b6fdbe9a95422bb2307675c3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<div id="table-of-contentx">
<h1>Lista más o menos útil de clientes y servidores de mensajería instantánea (wip)</h1>
<h2>Indice</h2>
<div id="contents-on-table-of-contentx">

<ul>
<li><a href="#qué-es-esta-lista">¿Qué es esta lista?</a></li>

<li><a href="#protocolos">Protocolos</a>
  <ul>
  <li><a href="#jabberxmpp">Jabber/XMPP</a></li>
  <li><a href="#irc">IRC</a></li>
  <li><a href="#matrix">Matrix</a></li>
  </ul>
</li>

<li><a href="#software-y-aplicaciones-compatibles-con-jabberxmpp">Software y aplicaciones compatibles con Jabber/XMPP</a>
  <ul>
  <li><a href="#servidores">Servidores</a>
   <ul>
   <li><a href="#prosody-im-server">Prosody-im Server</a></li>
   <li><a href="#ejabberd">ejabberd</a></li>
   <li><a href="#openfire">Openfire</a></li>
   </ul>
  </li>

  <li><a href="#clientes-plataformas-moviles">Clientes plataformas móviles</a>
   <ul>
   <li><a href="#conversations">Conversations</a></li>
   <li><a href="#xabber-dev">Xabber-dev</a></li>
   <li><a href="#tigase-messenger">Tigase Messenger</a></li>
   <li><a href="#yaxim">Yaxim</a></li>
   </ul>
   </li>
  </ul>
</li>
</ul>


</div>
</div>


# ¿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 móviles


### 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)