Replies: 4 comments 5 replies
-
That is a very interesting idea, thanks for bringing it up. Using an LXMF field makes a lot of sense here. This is basically "distributed distribution". Hah. I like it. I'm going to chew on this one for a while. |
Beta Was this translation helpful? Give feedback.
-
Because we were discussing it, here's my general arrangement. Bear in mind, this is a very rough first pass:
|
Beta Was this translation helpful? Give feedback.
-
Another desirable thing in group messaging is for all members of the group to see the same message history in the same order, even if they were unreachable when a message was originally sent. Is there any plan to provide this functionality with groups? Ordering and eventual consistency would also let groups be used for applications other than messaging where some shared state is required (for example, a shared notepad). |
Beta Was this translation helpful? Give feedback.
-
I don't have anything to add to the technical discussion here, just wanted to +1 the group messaging discussion overall. I am pretty excited about the new voice messaging and PTT capabilities on Sideband, and group messaging takes that to the next level. |
Beta Was this translation helpful? Give feedback.
-
So, thinking about group messages, I have a thought that has some problems, but would like to put this out there for discussion.
First, the problem I see off-hand is that plain destinations can't be routed and single destinations are encrypted. Group is designed to be symmetrically encrypted, so I'm not sure the Reticulum level complexities.
However, on an application level, how about an LXMF field? The message itself would be empty and/or irrelevant, but the field could contain a distribution list and symmetrically encrypted message (PSKs for decryption shared among the destinations). When the message reaches a node, it goes through the list of destinations, and creates a new message containing the field for each next hop, then copies only the destinations on that hop. This would keep the packets sent to a minimum, with an additional overhead of around 20 bytes per destination. By using routing information already present on the node, this wouldn't break any other systems. I don't think this can be purely application level.
There's some error handling to be considered, but by passing around a dynamic distribution list, the minimum number of packets to reach each node would be maintained. There's even the ability to send the messages to distribution nodes, as they're simply LXMF messages with an additional field.
The client would simply need to understand the field, and assemble it on sending a message. This is a purely end to end affair, for all the best and worst that means.
Any fundamental issues I'm missing? Aside from that initial packet encryption issue.
Beta Was this translation helpful? Give feedback.
All reactions