Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
blog.grimwire.com
Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
1–10 of 14 posts
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#2Imagine a simple Twitter-like system built on top of this, for example. Each web client would function as a store-and-forward. Every time you connect with a friend, both parties would reconcile the latest posts from all friends that they share in common. In this way, information on social networks could be disseminated rapidly and efficiently with no centralisation whatsoever.
Seems to me like just two other bits of technology would be needed for this: ubiquitous dual-key authentication, and a good UID system. I don't think either of those would be a problem, and I really hope somebody does this, since centralised social networks bother me more than a little bit.
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#3Very interesting! I've long dreamed of an architecture which does exactly this, and is geared towards implementing fully distributed social networks. P2P and social networking were made for each other -- it should be a lot more efficient to peer with your actual social circle rather than a group of strangers, since the data you're most interested in is more likely to already exist somewhere within your own social cir…
As for UID, if you just want some kind of unique identifier, you can just use a public RSA key. If you want an unique but readable name (like a nickname), you need something more sofisticated. A possible approach is Namecoin's, which tries to guarantee unique but decentralized domains.
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#4Very interesting! I've long dreamed of an architecture which does exactly this, and is geared towards implementing fully distributed social networks. P2P and social networking were made for each other -- it should be a lot more efficient to peer with your actual social circle rather than a group of strangers, since the data you're most interested in is more likely to already exist somewhere within your own social cir…
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#5Very interesting! I've long dreamed of an architecture which does exactly this, and is geared towards implementing fully distributed social networks. P2P and social networking were made for each other -- it should be a lot more efficient to peer with your actual social circle rather than a group of strangers, since the data you're most interested in is more likely to already exist somewhere within your own social cir…
It's not done yet, but what ever is? ;)
It works by building a system of distributed identity and messages around GPG signed JSON, and can be distributed over any medium. Right now, It's web-based and HTTPS calls, but I'm actively looking for a good webrtc solution I can use without leaking users IPs and other data.
There's some information about it at Tavern.com
If anyone's interested, I'd love to work with you to figure out how to make it better ;)
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#6Very interesting! I've long dreamed of an architecture which does exactly this, and is geared towards implementing fully distributed social networks. P2P and social networking were made for each other -- it should be a lot more efficient to peer with your actual social circle rather than a group of strangers, since the data you're most interested in is more likely to already exist somewhere within your own social cir…
I've been working on-and-off on such a thing, and was hoping this would provide a useful bit of technology. Sadly, when I scrolled to the bottom it seems like they haven't got the WebRTC part working, which has always been the hardest part - it's not easy to run something like a web server in the browser.
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#7Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#8P2P frameworks sound interesting, but I'm very skeptical of any "browser OS" since we already have browser tabs.
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#9P2P frameworks sound interesting, but I'm very skeptical of any "browser OS" since we already have browser tabs.
I don't understand the phrase "browser OS", but the description of what they're actually building sounds like they are decoupling the webapp frontend from the datastore backend, allowing you to use webapps without having to give control of your data over to the publisher of the app. Maybe I am misunderstanding the project, and I don't see why they need to call that a "browser OS", but at root it seems like a pretty c…
Because of the custom program model, Grimwire's concerns include program lifecycle, resource management, permissioning, peer connectivity, and UI toolset, so that's why we call it an OS.
Re: Grimwire.js: A RESTful Browser OS that does Peer-to-peer over WebRTC
#10Earlier quoted context omitted.
I don't understand the phrase "browser OS", but the description of what they're actually building sounds like they are decoupling the webapp frontend from the datastore backend, allowing you to use webapps without having to give control of your data over to the publisher of the app. Maybe I am misunderstanding the project, and I don't see why they need to call that a "browser OS", but at root it seems like a pretty c…
You're right about the decoupling, and the key mechanism for doing that is a multi-process program model built on Web Workers. With small, independent programs populating the page, you gain versatility and reusability, as components can be swapped and configured by the user. Compare this to the monolithic client of one-tab/one-app, and you have the answer to the grandparent post's question. Because of the custom prog…
Got any work for someone who has experience with large distributed systems but is basically allergic to frontend web technologies?