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

Reply via email to