Hey all I’m working on writing an XMPP client and just doing some casual research. What would you say makes a client better than others? Cross platform? Native/web client?
I’m trying to decide if I focus on just a desktop client - which would reduce the scope, but it might be better to focus on a something more web based (I.e electron)
If you were to make videocalls with more than two users possible, your client would be the first.
Movim, dino and libervia support group videocalls already.
Convenience. And supporting modern standards (XEPs). It includes support for E2EE (OMEMO), history fetching and search, image and links preview. And stickers :)
History fetching would require support from the server side I assume? I’ve never used stickers myself before, is that a common feature request?
Yes, particularly https://xmpp.org/extensions/xep-0313.html
Movim has stickers, but I don’t know any other clients with stickers.
What makes an XMPP client better than others?
For me that’s stability and features, secondary to the technical background. So electron based or based on the snikket-sdk / borogove or something totally native… Idk.
Some people are missing a desktop client for Windows that can do Calls. I would think something bloated like electron based that can do that is preferable to nothing (or to the abandoned dino fork).So go for whatever makes you feels good.
I would suggest trying to contribute to
Understandable. Though I’m less interested in learning another code base and wish to start from scratch to learn the protocol and the programming language.