Not only IP Chat #402
Replies: 2 comments 5 replies
-
You're going to run into problems if you try to modify a protocol rather than making a new one. LXMF is as small as it reasonably can be. Mark's dedication to efficiency has led to actually stripping down other standards which is a conversation we have had. ;) What I mean is removing things like timestamps will have considerable effect later on with what the system expects to see. Without complete interoperability, a standard doesn't mean anything. If you want to talk to LXMF clients, you need to support the protocol as-is. If you don't, then it's all good. If you're looking at multiple identities, you're looking at crossing protocols or you misunderstand how Reticulum addresses work. Bridging is always going to result in things like this. Otherwise, if you know an address hash, you know an address hash. If you know an identity, you can generate any associated address hash from that identity. I'm afraid I don't have the skill or time to walk through the code looking at the functionality of it, but if you have specific questions, I can try to field them. |
Beta Was this translation helpful? Give feedback.
-
It might be a good idea to simply use Reticulum identities and destinations as the primary user identities in your app, and then just map that to whatever other systems you want this to run over. That's the simplest and most robust way I can imagine it. Then again, why not just use LXMF as the base messaging format, and transport that over any other medium/transport you want? It's pretty easy to do so. For examples look at how some apps handle paper messages. |
Beta Was this translation helpful? Give feedback.
-
I made an implementation of chat that currently works on TCP, but I'm planing to include Reticulum support for transport.
And I'm thinking of the way to enable creation of gateway for LXMF. There is written that LXMF has 111 bytes of overhead per message. I don't have timestamp in my protocol, but I use usernames and server names instead of your Reticulum hashes and by choosing wisely I can get a bit less than 100 bytes.
I think LXMF fitts perfectly when used on Reticulum, even better than my system, but if I'm going to make a gateway, I don't know how to handle having two identities for every client.
Also, I'm not sure how Reticulum makes sure that destination hash is unique across large network.
https://github.com/bornac1/NoIPChat
Beta Was this translation helpful? Give feedback.
All reactions