Replies: 3 comments 24 replies
-
Thanks for starting this discussion @4c3e. I am not familiar with Gemini, but I just read your spec draft. A genereal purpose protocol like this would be very useful indeed. Since I am really busy right now, I am going to read it all again in more detail in a day or two, and also read up on Gemini and HTTP/3 to get a better basis for discussing this. Am I correctly assuming that you intend to use the Request API as a carrier for the request/response flow? Also, a remote shell utility is very high on my list of priorities :) It will probably be included as a bundled utility in one of the next releases :) Link multiplexing is also a very interesting subject. For me the area of efficiently addressing multiple destinations over a single virtual link is especially interesting, since it will enable much better distributed communications systems. I'm working on the theory and methods for doing this with Reticulum, but it is probably a bit off still, since other things are more important to have working right now. |
Beta Was this translation helpful? Give feedback.
-
I regret that I have not yet gotten back to you on this. I have been exceedingly busy with work on other parts of the project. This will be short and not go into full details as I would have liked, so it is just a few comments. I have been known to be quite pedantic at times, so don't take this as critique of the idea or spec itself. It is aimed at the wording and how the naming communicates purpose, which I think is extremely important. I think the naming of this specification could potentially be misleading. The closest analogue to this spec in the "world of established protocols" would be HTTP, HyperText Transfer Protocol. The proposed spec seeks to define a structure for page/text transfer over Reticulum, providing the basic mechanism for what could be analogous to the world wide web. Yet it is named an internet protocol. I find this inaccurate. Internet != world wide web != page transfer protocols. One could say that Reticulum itself, at its base, is an alternative inter-net protocol. It can be used to build both isolated, separate network, and connect these networks together arbitrarily. It allows both networking and inter-networking. To illustrate what this spec is really seeking to provide, I think it is essential to update the naming to reflect it. |
Beta Was this translation helpful? Give feedback.
-
I have been thinking on this for a bit more, and I came up with another route which might make more sense. Would love other's input. Similar to the optional title field in LXMF, it might be convenient to just specify a "META" field in the request API. For most RNS requests and responses, it would be useful to have access to some sort of metadata about the attached data. It would slightly bloat situations where this metadata is not needed, but applications could just ignore the field in these cases. |
Beta Was this translation helpful? Give feedback.
-
Hello all! As Reticulum development continues (a big thank you to @markqvist!) I wanted to open up a discussion about an internet protocol, and other application-level protocols that can be designed on top of Reticulum. LXMF and Nomadnet already seem to implement a sort of internet protocol that allows for a node's pages to be requested by clients.
What I'm interested in is a Gemini-like protocol that creates connections using Reticulum's Link API. Gemini is enjoyable over the traditional internet, but it's simplicity and lightweight spec could actually be very useful on a high latency, low bandwidth systems, like Reticulum over packet radio, compared to traditional http and html.
Another application-level protocol I'm interested in is a telnet/ssh virtual terminal tool that is also built over Reticulum Links.
Currently I don't have much free time, but I'll be trying to work on a basic Reticulum Internet Protocol spec sheet here:
https://github.com/4c3e/rip-spec
Edit: HTTP/3 is adding an interesting streaming protocol that works over a UDP connection to multiplex different streams over a single connection. Certainly overkill for now, but a similar protocol could possibly work to enable multiple "Virtual Links" over a single underlying RNS Link.
Beta Was this translation helpful? Give feedback.
All reactions