gritzko / swarm

JavaScript replicated model (M of MVC) library
http://swarmdb.net/
MIT License
2.68k stars 97 forks source link

Project Status #106

Open dragosrotaru opened 3 years ago

dragosrotaru commented 3 years ago

Hi there!

Swarm, along with RON (https://replicated.cc) look very promising. Im confused as to why Swarm isn't going anywhere :(

You guys had some great ideas – what made you stop? Are there other CRDT project(s) that use the RON spec? What are your thoughts on Automerge and Yjs?

Also http://swarmdb.net/ is down so if you guys had a blog there, its not available.

Thanks

mikestaub commented 2 years ago

This seems to be an alternative: https://github.com/amark/gun

gritzko commented 2 years ago

Hello I guess, I logged out of GitHib couple years ago. OK, I am back. So, RON is evolving and I like it. Just not on GitHub. More or less the story was like this: I had to make RON crypto-compatible and for that I needed bit-precise formats which also work good with all the target use cases. I have that now. It is implemented in C++ because C++ is much much more convenient when you want things bit-precise. Also, I wanted it to be a library one may use from all the higher-level languages through bindings. So C++ it was. Of course, there is a little problem here: all good C++ developers are employed at Googles and Facebooks for very big $$$ and they are unlikely to contribute to open source projects like mine (I guess, there is a specific clause in the contract). Hence, putting things on GitHub does not help at all. The only two consequences would be (1) a stream of suggestions to rewrite it in Rust (no actual attempts) and (2) a couple copycats would pop up immediately. So that is probably the reason I logged out of GitHub.

gritzko commented 2 years ago

There is a live libron demo I put online earlier this year: http://doc.replicated.cc/^Wiki/ron.sm It has a full loop: RON op log <--> Chronofold <--> Versioned text <--> Markdown <--> HTML, including its own HTTP server (which was like 1% of the effort, thanks Ragel). It hangs on the public internet since March (?) with no crashes, so I guess the code is pretty stable (thanks libfuzzer). What's next? I will probably release a RON based real-time revision control system in some observable future (it was used in that demo). I may put a RON spec online (I mean, update it). I may do other interesting things. If you have any relevant plans, please get in touch. Telegram: @gritzko (most convenient), but also gritzko@pm.me or simply open an issue here.