-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello,
after three years of laying ground-work for a cross-platform database in form of many libraries (1), doing research about CRDTs and stretching core.async and other libraries as far as possible, I am happy to finally announce a first release of replikativ: replikativ is a replication system for confluent replicated data types (CRDTs). It is primarily designed to work as a decentralized database for web applications, but can be used to distribute any state durably between different peers with different runtimes (JVM, js atm.). Instead of programming thin web-clients around a central server/cloud, you operate on your local data like a native application both on client- and (if you wish to) server-side. You can also view it in reverse as a cloud being expanded to all end-points. You can write to CRDTs whenever you want and also access values whenever you want no matter if the remote peer(s) (servers) is available or not. In combination with our CDVCS datatype you can imagine it as git for data (expressed e.g. in edn) + automatic eventual consistent replication. https://github.com/replikativ/replikativ While there are still some issues and the design is not completely finished, I am pretty confident from our different design iterations and our running prototype that the current one can avoid race-conditions and is robust to errors. The interesting standard CRDTs are still missing, but I decided to first hear some feedback before growing the codebase and implementing optimizations. Let's build more open systems and share data, Christian (1) https://github.com/replikativ/ P.S.: The prototype https://topiq.es is currently hosted on a home server, if it loads too slowly, I will move it, but so far I felt a bit romantic about my basement and didn't want to spend money for an AWS instance or something else. Feel free to host your own instances and to connect them ;), it should be straightforward. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQEcBAEBAgAGBQJWnpxRAAoJEKel+aujRZMk/uUIAMbAHVHOo0zNbbRr6QsapiLN ohQHTVqixkj/8qS3+z6ZmEGy572t2DH+QzXpHOqtqAS3mxGMikFKk078yWAYD3W3 QbZoxssDjgu/CGWsGAjuUetd8DoI1vI1T1oAVTo4IDo9uot5NEDHs3s5ZLB50NIX WOjm/muSPwkTt6B+oIp8ZsEYCH6RyLzTqkK6rOXxF0OoPv2XuK+TMgQJVzskmiaI 59Yf1TLizERN6DpyZbtFrWiVlgFF0+0K7GyW1qa7Bp7Yf9LE9yGra2WMjRwDdg7z 3SbZb5aXc/yaGztu+yN0wq3BWFCRSZQ9fh+VjrltGMA9BfExr53/aed1bIIcAtY= =v65c -----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.