On Friday, 22 January 2016 20:53:25 UTC+2, Christian Weilbach wrote:

>
> >> There's two things that make this difficult to understand: its 
> >> academic nature, and the fact that many of us are just so used to 
> >> the central server that it's hard to imagine anything else. 
>
> I am sorry for this appeal, I really tried to explain it well and give 
> good examples including a non-trivial prototype application 
> (https://topiq.es). Why do you think it is academic? I have written a 
> paper and teamed up with the syncfree group for CRDT research, because 
> many eventual consistent (NoSQL) systems promise things which they 
> don't deliver and are poorly documented (read aphyrs Call me maybe 
> blog series to get scared...). 
>

I want to make clear that I didn't want to imply anything negative by 
"academic". Rather I meant that this topic is probably pretty foreign to 
many (or maybe it's just me), and this is the first time I've ever even 
heard of something called a "CRDT". In fact the project's github page 
immediately made me think that this is a real and practical tool that 
solves a difficult problem. :)

I've actually read the blog post you linked many times, it's such a great, 
great post. I immediately thought of it when you announced replikativ, the 
blog post is a big reason in why I was so interested in this.
 

>
> basho is in this research group as well btw. and is building 
> state-based CRDTs into Riak. I wanted to put the ideas and concepts 
> under serious scrutiny and give very high quality documentation about 
> the core design. But my motivation is not academic, it is rather 
> practical and political: I love data and I love machine learning, but 
> the current trend is that data is always privatized. What can I 
> improve to make it more clear that this a very practical project? 
>

Christian gave a great example a couple of posts up. To be honest, when I 
first read about replikativ I immediately thought about offline capability 
and rollback on failed transactions. The problem is that both of these can 
already achieved using (admittedly horrible) ad-hoc solutions, which can 
probably make people wonder whether they really need replikativ. It's 
unclear to me how much code I have to write to make the "git like" 
functionality you mention work (git is an awesome example by the way), and 
if it's a reasonable amount, why even abandon my previous ad-hoc solution?

Again, this is not really what I think, just trying to put myself in the 
shoes of devs who don't understand replikativ yet. :)

So to summarize: emphasize the git-like nature & offline and rollback 
capabilities. Show how much code it takes, and how many new concepts devs 
have to learn.

This project is looking great, and it's clear to me that you're a very 
skilled maintainer who cares about the project!

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