Replies: 3 comments 8 replies
-
There is a plan :) But I am hesitant to move it forward until we are sure that we are sticking with the micron markup language, and what form it ends up taking, since it will be a bit of work to implement the micron->html parser/renderer and related stuff. Currently there is also an open question on whether nomadnet pages should support "input fields" like HTML. This may seem like a silly thing to think too much about, but if you start looking into it a little more deeply, it opens up a pandoras box the size of the Boötes Void. I need like three days to stare into the air and think about it, but so far I haven't gotten around to that ;) |
Beta Was this translation helpful? Give feedback.
-
Hey all, just wanted to comment here because I’ve done a bit of work towards this goal. In my opinion the best path forward here is to contribute to Agregore Browser, which is a chromium fork that adds the ability to easily add arbitrary protocol support to the browser’s Fetch API. Relevant Agregore Github issue: AgregoreWeb/agregore-browser#180 The roadmap would most likely follow something like this:
Now Agregore doesn’t support the micron format, so eventually it would probably be best to have a micron->html converter as Mark mentioned previously, however, Agregore already support a gemtext render engine, and also a markdown render engine. Both of these options are text-only (the markdown engine might support inline images which might be a minor issue for low bandwidth comms) and should be good enough for users until a proper micron render engine is built. Agregore is a great choice for this because they’re ideologically aligned with similar interests as RNS. And the project has already completed the hard job of opening up the browser’s fetch api to support arbitrary protocols. As a bonus, Agregore already supports http, ipfs, hypercore, and Gemini. Agregore also has a suite of web archiving tools built in, to allow users to easily turn https websites into archives, that can then be re-hosted on RNS or any of the previously mentioned protocols. One thing that’s also important is that Agregore will hopefully get additional p2p-specific browser extensions that will make it more useable. One feature we have been discussing is a multi-protocol address book system which will essentially be a local file on your OS that holds a mapping between human-readable names to cryptographic identifiers for content or in this case RNS nodes. Because of the p2p nature of the browser, it’ll be easily accessible for users to exchange personal address books between each other, allowing content indexes to organically propagate without the need of a centralized indexing service. All of these additional features will just add utility for browsing RNS sites in Agregore. Overall I’m super excited thinking about this integration and am hoping to continue working towards this over the next couple months. Happy to answer any questions about this :) |
Beta Was this translation helpful? Give feedback.
-
agregore is awesome, i contributed to it before and i'm in their matrix/discord room. i try to be active when my day job gives me free time. i also forked it and put my own changes on it. Hybrid Browser is my fork. it has handlers for p2p networks. and it also uses tor/i2p/lokinet/ouinet by using a socks/http proxy for them.
sounds like this would work exactly the same way with how agregore's protocol handler's work. we would create a protocol handler that would interact with bittorrent/ipfs/hypercore/others, in this case it would be the javascript RNS library. this is the bittorent-fetch package i worked on. rangermauve(creator of agregore) made their own. but there were changes i wanted to make, so i made my own. also made other handlers, for example one that interacts with i2p using a http proxy. https://github.com/ducksandgoats/list-fetch if this javascript RNS library can be made then it would be very doable to make a protocol handler for reticulum/RNS. this is really exciting, i have been busy with my day job, but i wanted to catch up on this. during the time i was working on this stuff, i became interested in how we can move data without ip. things like creating bluetooth/wifi-direct and similar things that would exchange data between devices, have like an offline network which in the end does the same thing as the ip stuff(as in moves data around) but without the ip stack. but this is even better, this would give the ability to merge multiple networks together, weather they are non-ip or ip. while reading about reticulum, i saw the radio and esp32 stuff. really fascinating. i will be watching and trying to find a way to see how i can contribute to this with great interest. just need to read up and learn in more details. can't wait until we can add this to p2p browsers. i haven't used python in awhile but this is a good reason to starting using python again for me. |
Beta Was this translation helpful? Give feedback.
-
There's a plan for Reticulum/Nomad websites?
If the answer is yes, are you planning Chromium/Firefox support as proxy/extension?
Beta Was this translation helpful? Give feedback.
All reactions