68 points inputmice 1 hour ago 48 comments
eimrine 1 hour ago | parent
andix 59 minutes ago | parent
verdverm 47 minutes ago | parent
Businesses want to analyze internal company messages. Chat protocols / platforms need to make inroads with one of the core audiences for online chat. Those are largely taken right now, (slack/teams business, discord gaming/oss). If it is personal/small group messaging, several E2EE options already exist, though I understand Jabber/XMPP is trying to be in the chatroom genre
iamnothere 36 minutes ago | parent
verdverm 31 minutes ago | parent
chat is network effect, so a chat app needs to answer "which network of people" if the creators about traction?
foobiekr 2 minutes ago | parent
The way businesses handle this is by installing a certificate they manage and deploy to their proxies.
gatlin 52 minutes ago | parent
ValdikSS 3 minutes ago | parent
ruined 1 hour ago | parent
SoftTalker 27 minutes ago | parent
If reviving XMPP is the battle you want to fight, best of luck but I'd encourage you to take a step back, face reality, and spend your energy on something with a better chance of success. And I say that as someone who used Jabber all day long 20 years ago.
jprjr_ 1 hour ago | parent
People don't really sign up for protocols, they download apps. Like I often refer to the fediverse as "Mastodon" even though I know that's not entirely correct, because it's the fastest, easiest way to communicate what I'm talking about - microblogging. So you really need a single, good app you can just tell people to download.
dd8601fn 34 minutes ago | parent
It’s mostly whining that the world is too unfair because capitalism and people are dumb for choosing Signal, etc.
cyberrock 28 minutes ago | parent
pona-a 24 minutes ago | parent
There are still a LOT of things very much up in the air, such as message deletion, which work inconsistently from client to client, but message history is not it.
spystath 17 minutes ago | parent
pona-a 28 minutes ago | parent
As for apps, people simply prefer instant messengers purposefully designed for their platform. There is genuinely a lot of platform-specific quirks around things like push notifications, which a non-iPhone developer not have the motivation to figure out. Besides that, a lot of these predate contemporary cross-platform technologies like Flutter.
jprjr_ 2 minutes ago | parent
Plus the reality of the fediverse is if you want to use multiple platforms, you wind up needing multiple accounts anyway. Like if I want to upload to Peertube, I need to make a Peertube account, so we're back to where we started of having multiple places to follow people since I can't use my Mastodon account to upload to Peertube. I'm able to have some cross-platform interaction, like commenting on videos from mastodon - but there's issues there like, Pixelfed only showing people posts with images.
When talking to most people I just call the whole thing Mastodon and treat it like its a single app/service, because that's what people are used to. If I start trying to tout how the fediverse is a decentralized platform of multiple applications and you can kinda/sorta interact across platforms - people's eyes glaze right over. They just do not care.
For apps - I've never met a person that picks a messenger because its tweaked for their platform. They just prefer whatever their friends are on. iMessage is something of a odd case since Apple just rolls you into it automatically and presents it via the default app.
BorisMelnik 20 minutes ago | parent
ValdikSS 9 minutes ago | parent
People don't use single browser and single email client, why IM should be different? It's a deficiency when you're forced to use a single "official client".
orbital-decay 7 minutes ago | parent
aboardRat4 4 minutes ago | parent
cxr 9 minutes ago | parent
cjameskeller 8 minutes ago | parent
aboardRat4 5 minutes ago | parent
pkthunder 1 hour ago | parent
verdverm 52 minutes ago | parent
seszett 37 minutes ago | parent
neilalexander 54 minutes ago | parent
theshrike79 52 minutes ago | parent
This is (to me) a big issue when using bots, for example. I need a non-ambiguous trigger for them.
jprjr_ 37 minutes ago | parent
harvie 48 minutes ago | parent
Also sending media (or even rich text) never really worked as each client implemented it differently. While whatsapp just works...
jszymborski 28 minutes ago | parent
jkxyz 14 minutes ago | parent
toast0 27 minutes ago | parent
If I understand correctly, Google and Apple have a way for clients to request push tokens, but in order to use the token, you have to authenticate as the app owner, so a client unaffiliated with the server can't simply send a push token to a server and have that be used ... Instead you'd need that push proxy server.
That proxy server comes with concerns about reliability and privacy and etc, but if you do pushes without cleartext content (and you should!), the footprint is minimal and you gotta do what you gotta do.
I don't follow xmpp/jabber, but I'd hope there's already an XEP for this. It's a pretty apparent need for the last I dunno 15 years and it has a clear solution.
With the right agitation, maybe you could get sharable platform push tokens and skip the intermediary app developer pusg server, but that seems unlikely.
You probably also want something in the push system to help trace push problems. For small chat servers and smallish client push proxy servers, I expect minimal operations staffing, but when messages are being delayed because of push problems, you want to be able to let affected clients know that they need to be more agressive with periodic/background connections until push works again. You may also want to let users or the administrators of the proxy push servers know as well. Pushes might be initiated late on the origin, delayed between the origin and the proxy, queued for a long time at the proxy, delayed between the proxy and platform push, or delayed within platform push (including on device delays from Doze, etc).
You've got to be able to detect that so you can make adjustments and reduce delay. Messaging delay reduces user satisfaction.
zajio1am 24 minutes ago | parent
ValdikSS 11 minutes ago | parent
>Also sending media (or even rich text) never really worked as each client implemented it differently.
Everyone use HTTP upload nowadays, it works all the time.
mococa 43 minutes ago | parent
est 37 minutes ago | parent
The Telegram client leads in every aspect by far. It's just easy to use.
encom 12 minutes ago | parent
[1] $ curl -s https://updates.signal.org/desktop/apt/dists/xenial/main/binary-amd64/Packages |
awk '/^Package: signal-desktop$/{p=1} p{print} /^$/{if(p) exit}'mrweasel 2 minutes ago | parent
zajio1am 36 minutes ago | parent
1) With OMEMO, each client/device of a user has its own key, but there is no trust relationship between them or some common master key. I can verify and trust counterparty key, but then counterparty adds another client/device and i have to do manual verification again.
2) Group chats do not have group key, but one encrypt messages for each group member (pairwise), which means that everybody has to do key exchange with everybody. This does not scale, especially with 1), which means that even if membership is stable, new keys may appear. Some clients (Conversations) do not allow to send message to a group when they do not know some keys of some group members/devices, which is fail situation that happen pretty often.
armchairhacker 15 minutes ago | parent
foobiekr 11 minutes ago | parent
It's a little like asking "Carburetors: How do we gain traction?"
XMPP is not a well designed protocol in many ways. There's no particular reason for anyone to care.
NietTim 3 minutes ago | parent