XMPP is a statefull protocol that has a lot of per-session information; packets need to be counted, presence information needs to be held, some features like Message Carbons get activated once per session, MAM catch-up happens once, service discovery happens only once; the list goes on. When Conversations was created in early 2014 none of this was a problem because apps were just allowed to stay in memory. Basically every XMPP client out there holds that information in memory because it would be a lot more complicated trying to persist it to disk. An entire rewrite of Conversations in the year 2019 would attempt to do that and would probably succeed however it would require exactly that; a complete rewrite which is not feasible right now. That’s by the way also the reason why it is difficult to write an XMPP client on iOS. Or more broadly put this is also the reason why other protocols are designed as or migrated to stateless protocols (often based on HTTP); take for example the migration of IMAP to JMAP.
Et donc, je surveille Matrix d'un œil attentif : peut-être que d'ici quelques mois, ce sera une solution plus pérenne pour discuter avec mes amis.
[^] # Re: Peut-être que ça va finir comme un Freenode des Gamers
Posté par Laurent Pointecouteau (site web personnel, Mastodon) . En réponse au journal Le nuage de la discorde. Évalué à 3. Dernière modification le 29 mai 2021 à 17:20.
Ah ben on en parlait pas plus tard que l'autre jour, si tu ne l'as pas vu passer.
En résumé, comme le dit Misc plus haut, Conversations ça marchouille mais y'a plein de trucs qui déconnent. Et entretemps, j'ai lu le laïus de leur FAQ sur la consommation de batterie et les notifications permanentes, et ce passage me fait dire que XMPP, c'est peut-être un peu dépassé pour mes usages de millénial à smartphone :
Et donc, je surveille Matrix d'un œil attentif : peut-être que d'ici quelques mois, ce sera une solution plus pérenne pour discuter avec mes amis.