-----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.