-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 20.01.2016 17:30, Thomas wrote:
> Looks very interesting and I suspect there were some pretty hard
> problems to solve!!!
Since I started to explicitly use the CRDT formalism, I don't have to
reimplement the wheel and there are a few pretty cool ideas out there,
e.g. the CRDTs for text editing. Most important for replikativ is to
make state transitions atomic (both in memory and on disk), so
implementing CRDTs is fairly straightforward now (you can even do so
in your application through a few protocols and a multimethod). In
general getting there was a bit of work, since you can't just reuse
JVM libraries or some databases. But this also reduced the
dependencies, simplified the design and increased portability a lot.

> 
> Thank you for open sourcing this.
You are welcome :). Actually I think it has to be open-source, because
what we really would like to do is share data between application and
service providers and overcome the current Internet of data silos
(both for political and for pragmatic business reasons). It was after
some inspiration from EuroClojure 2013 that I recognized I really have
to build this, but it was a long and often lonely journey, that is
finally over :).

I am curious about what the Clojure community can come up with in this
area, as Clojure developers mostly open-source libraries, but not so
many build open-source applications as for instance free-software
communities in Python do.
Concretely I hope to get some better picture of how to combine CRDTs
with Datascript (or Datomic), so you can model nice views with React
like Om next does and still have scalability and offline availability
by picking the appropriate CRDT composition. In topiq for instance one
can imagine to put single topiqs in OR-sets and remove the explicit
conflict resolution for the sequential application of transactions of
CDVCS since operations commute, while using a CDVCS with strong
consistency for a personal social network profile etc.

Christian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQEcBAEBAgAGBQJWoU7AAAoJEKel+aujRZMkYBsH/1pM8qEnnAhbXAmSwunvc6HR
chIzihaM6I4IdXWjB7KFj78lejwS8/ang/038qUNxLu+5R/4e26f0n2hZg9Xdywu
FEWY7dq5s+D7bODGYtNuW9aNDZwscfls/tFoMs1DZ80RrYQzMYBlsHWE+V6LJ6Co
d1+jC8l0MZKQJ/xiXHB3/21xafPRbqoDj+lUV61Tz4ojgjX33vSysm5JvqgVM/Uy
Sbji2Wmbd45tpRjp7B8x5nzP5akshJv3tH9VtulTEyOh2CdasPF7PxPg2CG67AFH
Zapw92RB9FZ2U0nbV5/S6vD3p6nKgKPGeKqEi9c9uwd0mm3+iCfSfxl8ky7BB3I=
=ukOj
-----END PGP SIGNATURE-----

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to