this post was submitted on 13 Feb 2024
216 points (97.8% liked)

Technology

59656 readers
2912 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] GregorTacTac@lemm.ee 2 points 9 months ago (1 children)
[–] rottingleaf@lemmy.zip 4 points 9 months ago (1 children)

From practice - performance of clients and of servers too.

From emotion - it uses Web technologies.

From some logic maybe - if they are doing something new, then why not distributed architecture like Tox (at least identities not tied to servers), and if they choose something architecturally similar to XMPP, why not use XMPP.

However, emotion again, I really like Matrix APIs, these are definitely designed to be used by anyone at all.

[–] LodeMike 6 points 9 months ago (1 children)

Oh no! Web based protocol! Not stability, ease of debugging, less block rate, and easy SSL protection! The horror!!

[–] rottingleaf@lemmy.zip 1 points 9 months ago (1 children)

Not stability,

What does this even mean in the context of data you'd transfer in Matrix?

ease of debugging

Ease in which context? What's so much harder to which you are comparing it?

less block rate,

Are you certain that something TCP-based gives that? Latency sucks too.

and easy SSL protection

PKI is crap. Just saying. Easy and wrong.

The horror!!

Nobody said that.

And such an esteemed thing as Gnutella uses Web technologies.

I just don't like it. It's my opinion. Just as you have yours.

[–] LodeMike 1 points 9 months ago* (last edited 9 months ago) (1 children)

What does this even mean in the context of data you'd transfer in Matrix?

It means it’s a robust well-tested protocol (referring to HTTP)

Ease in which context? What's so much harder to which you are comparing it?

It’s a robust, well tested, and well known protocol.

Are you certain that something TCP-based gives that? Latency sucks too.

Average company firewall: Allow 80 Allow 443 Allow 53 to Deny to any

PKI is crap. Just saying. Easy and wrong.

What’s the better solution?

I just don't like it. It's my opinion. Just as you have yours.

Yeah it has a lot of problems, but all the things you listed are the least of it. Still better than anything else.

[–] rottingleaf@lemmy.zip 2 points 9 months ago (1 children)

It means it’s a robust well-tested protocol (referring to HTTP)

XMPP by now is no less well-tested.

Average company firewall: Allow 80 Allow 443 Allow 53 to Deny to any

Average company firewall shouldn't allow 80 and 443 to outside anyway.

Anyway, that could have been a fallback, it's the only way instead.

Doing an IM over TCP I can understand. VoIP signalling over TCP is not serious.

What’s the better solution?

Look at Retroshare. In this particular regard (not its whole model of security, which is seemingly not good, but I'm not a specialist) it does things right, I think.

Yeah it has a lot of problems, but all the things you listed are the least of it.

And which are not in your opinion?

Still better than anything else.

Still not better than XMPP, so factually wrong. =)

[–] LodeMike 2 points 9 months ago (2 children)

By firewall I mean outgoing. And XMPP is kind of a non-starter.

Peer to peer is also a non starter. You have to have some kind of email-like structure.

What’s so good with XMPP?

[–] EngineerGaming@feddit.nl 2 points 9 months ago (1 children)

Less resource-heavy than Matrix, doesn't have the "store everything from your every chat" feature and thus requiring less space, more mature, very easy to set up.

[–] LodeMike 1 points 9 months ago (1 children)
[–] EngineerGaming@feddit.nl 2 points 9 months ago (1 children)

OMEMO is implemented, at least in major clients. I use it all the time.

[–] LodeMike 1 points 9 months ago (1 children)

Is it true end to end? As in can you verify?

[–] EngineerGaming@feddit.nl 1 points 9 months ago

Verify - as in what? The algorithm is open-source. If you're talking about the keys, yes, you can view the keys used in a conversation and check if the fingerprints match.

[–] rottingleaf@lemmy.zip 1 points 9 months ago

By firewall I mean outgoing.

I got what you meant. Anyway, if it's a company network, then they can, you know, allow something else.

Peer to peer is also a non starter.

That was in response to you asking how to do things without PKI, so I referred you to Retroshare as an example of using something like web of trust to that end.

P2P is irrelevant here. What does email have to do with this? Do you mean federation as in having servers, as opposed to distributed model? Do you mean identities being tied to servers?

And also why would that be "a non-starter"? Old Skype was P2P, using central servers for authentication only. I think we all agree it worked very well.

If you mean that it's hard - I agree, I love to blabber about P2P solutions, but these are harder.

(Say, since old Skype people got used to downloading their history on a new device, which didn't always work, but that can be solved by supernodes\servers to store and forward encrypted data with that history, a bit like Freenet. Only the person who can design something like that is definitely not me.)

What’s so good with XMPP?

What the other user said, plus having lots of good clients.

In general with XMPP thanks to the extension model (administrative one) good and bad things have already been tried, some discarded, and there's a specific set of XEPs making it a very usable protocol supported by all relevant clients.