orbitdb / field-manual

The Offical User's Guide to OrbitDB
210 stars 44 forks source link

Rust version #61

Open adamski opened 5 years ago

adamski commented 5 years ago

I've been following the progress of https://github.com/libp2p/rust-libp2p, and it looks like it's ready to build a Rust IPFS implementation on top of it. Once that is in place, I'd like to build a version of OrbitDB (or something similar) in Rust. My use case is desktop applications, plugins and mobile apps. Something to compete with Realm or Couchbase Lite.

Any thoughts on how long this might take? (Porting OrbitDB, not IPFS).

aphelionz commented 5 years ago

This would be great! It might be challenging simply because we don't have any black box implementation tests or a formal spec yet, but this is something we're definitely interested in. How else might we be able to help?

DonaldTsang commented 5 years ago

But what about a Go version? Then OrbitDB can compete with Dat's DB faster (since we already have https://github.com/libp2p/go-libp2p )

aphelionz commented 5 years ago

That would also be useful, yes.

aphelionz commented 5 years ago

@DonaldTsang @adamski

Good news on this front. Berty has created https://github.com/berty/go-orbit-db/ and folks are currently working toward Rust support, e.g. https://github.com/dvc94ch/rust-ipld and https://github.com/ipfs/notes/issues/363

People interested in such things should definitely join the chats on Gitter / Matrix / Discors (link badges in the README.md file of this repo)

aphelionz commented 5 years ago

Also moving this to the Field Manual so we can go into more detail there

adamski commented 3 years ago

Any updates on this? I heard work has been started on this, is that correct?