Le problème est que Prosody ne gère pas la persistance pour PEP/PubSub, ce qui est nécessaire aux clients gérant le microblogage (sans ça tous les billets publiés disparaissent au redémarrage du serveur). À ça 2 solutions : se concentrer sur un serveur qui le gère voire développer le nécessaire pour ce serveur – ce que Jappix et Movim ont choisi – ou développer un composant qui fait ce qu'on veut ; c'est ce qu'on a fait avec SàT et SàT PubSub. Cette dernière solution a l'avantage de ne pas êtres limité à un serveur spécifique, et de toujours fonctionner si le serveur n'est plus développé comme c'est le cas ici.
Bref, pour régler le problème de Yunohost (serveur plus maintenu), il y a 2 options:
passer sur un serveur qui gère ce qu'il faut à l'heure actuelle, ce qui est le cas notamment de Ejabberd, ou OpenFire, et probablement Mongoose qui est un fork de Ejabberd (et je n'ai pas utilisé Tigase ou les autres, donc à voir). Il faut alors bien choisir pour pas se retrouver dans le même situation dans quelques années (a priori avec ces 3 là on est tranquille), et espérer que les futures fonctionnalités qui peuvent être intéressantes seront développées rapidement (ce qui est moins sûr).
passer sur Prosody dont Metronome était un fork, donc configuration et extensions similaires (ainsi que ressources nécessaires, administration, etc). Il faut alors soit implémenter la persistance pour PubSub (il y a eu un début de travail par Link Mauve je ne sais pas où sans en est), soit utiliser notre composant. Notre composant est utilisé notamment sur notre serveur de démo à https://libervia.org et sur mon blog à https://www.goffi.org et il fonctionne également avec Ejabberd.
À savoir aussi que dans le cas de Movim, il manque une fonctionnalité dans notre composant, la gestion des présences et de +notify, qui ne demande pas un travail fou (je pense pouvoir l'implémenter en 1 week-end) mais qui n'est pas indispensable pour SàT et a donc été mis de côté (par manque de temps). Si on arrive à se mettre à plein temps un jour ça ira évidemment beaucoup plus vite (j'en profite pour laisser un lien vers liberapay tant qu'à faire).
Donc oui ça n'est pas si simple, PubSub est un gros morceau qui est indispensable pour nombre de fonctionnalités avancées (c'est à la base de MIX – anciennement appelé MUC 2 – qui est le futur de la messagerie par exemple), mais c'est aussi un développement nécessaire pour l'avenir. Et dans le cas de Prosody c'est pratiquement bon (travail de Link Mauve et/ou notre composant, dans les 2 cas il manque un chouïa pour que ça soit complet, et les contributions sont bienvenues).
[^] # Re: XMPP
Posté par Goffi (site web personnel, Mastodon) . En réponse au journal Retour d'expérience Yunohost. Évalué à 10.
Oui c'est ce que j'avais expliqué dans ce journal et sa suite.
Le problème est que Prosody ne gère pas la persistance pour PEP/PubSub, ce qui est nécessaire aux clients gérant le microblogage (sans ça tous les billets publiés disparaissent au redémarrage du serveur). À ça 2 solutions : se concentrer sur un serveur qui le gère voire développer le nécessaire pour ce serveur – ce que Jappix et Movim ont choisi – ou développer un composant qui fait ce qu'on veut ; c'est ce qu'on a fait avec SàT et SàT PubSub. Cette dernière solution a l'avantage de ne pas êtres limité à un serveur spécifique, et de toujours fonctionner si le serveur n'est plus développé comme c'est le cas ici.
Bref, pour régler le problème de Yunohost (serveur plus maintenu), il y a 2 options:
passer sur un serveur qui gère ce qu'il faut à l'heure actuelle, ce qui est le cas notamment de Ejabberd, ou OpenFire, et probablement Mongoose qui est un fork de Ejabberd (et je n'ai pas utilisé Tigase ou les autres, donc à voir). Il faut alors bien choisir pour pas se retrouver dans le même situation dans quelques années (a priori avec ces 3 là on est tranquille), et espérer que les futures fonctionnalités qui peuvent être intéressantes seront développées rapidement (ce qui est moins sûr).
passer sur Prosody dont Metronome était un fork, donc configuration et extensions similaires (ainsi que ressources nécessaires, administration, etc). Il faut alors soit implémenter la persistance pour PubSub (il y a eu un début de travail par Link Mauve je ne sais pas où sans en est), soit utiliser notre composant. Notre composant est utilisé notamment sur notre serveur de démo à https://libervia.org et sur mon blog à https://www.goffi.org et il fonctionne également avec Ejabberd.
À savoir aussi que dans le cas de Movim, il manque une fonctionnalité dans notre composant, la gestion des présences et de
+notify, qui ne demande pas un travail fou (je pense pouvoir l'implémenter en 1 week-end) mais qui n'est pas indispensable pour SàT et a donc été mis de côté (par manque de temps). Si on arrive à se mettre à plein temps un jour ça ira évidemment beaucoup plus vite (j'en profite pour laisser un lien vers liberapay tant qu'à faire).Donc oui ça n'est pas si simple, PubSub est un gros morceau qui est indispensable pour nombre de fonctionnalités avancées (c'est à la base de MIX – anciennement appelé MUC 2 – qui est le futur de la messagerie par exemple), mais c'est aussi un développement nécessaire pour l'avenir. Et dans le cas de Prosody c'est pratiquement bon (travail de Link Mauve et/ou notre composant, dans les 2 cas il manque un chouïa pour que ça soit complet, et les contributions sont bienvenues).