[ 
https://issues.apache.org/jira/browse/CASSANDRA-754?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12833935#action_12833935
 ] 

Eric Evans commented on CASSANDRA-754:
--------------------------------------

Disclaimer: I haven't been tracking this ticket from the beginning, and the 
comment stream is kind of hard to follow ex post facto. I also haven't reviewed 
the patches directly because a) they don't apply to trunk, and b) enormous 
monolithic patches are hard to pick through by hand. But, I gather that it has 
been about making the remote API pluggable, and introducing an HTTP/REST + json 
interface that leverages this.

I'm personally not thrilled with the idea of a pluggable API, I think the 
project would be best served by a single remote API with high-level idiomatic 
client libraries built on top of that (think postgresql, mysql, etc). Multiple 
APIs will have a combinatorial effect on support, maintenance, and 
compatibility. As Gary mentioned earlier, Avro was introduced in the hopes that 
it would eventually replace Thrift; if Avro fails to replace Thrift entirely 
then I for one will advocate its removal.

I'm also not sure I understand what problem this aims to solve. When others 
have brought this sort of thing up, the answer seems to be "thrift sucks". If 
that's the case here, then I'd rather see that problem solved rather than 
worked around, (and again it's my hope that Avro is the solution).

> Pluggable API with a simple HTTP+JSON daemon
> --------------------------------------------
>
>                 Key: CASSANDRA-754
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-754
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Core
>            Reporter: Ted Zlatanov
>            Assignee: Ted Zlatanov
>            Priority: Minor
>         Attachments: 001-CASSANDRA-754-api-reorg.patch, 
> 001-CASSANDRA-754-api-reorg.patch, 002-CASSANDRA-754-thriftdaemon.patch, 
> 002-CASSANDRA-754-thriftdaemon.patch, 003-CASSANDRA-754-configapi.patch, 
> 003-CASSANDRA-754-configapi.patch, 004-CASSANDRA-754-onedaemon.patch, 
> 005-CASSANDRA-754-avroconfig.patch, 006-CASSANDRA-754-daemonproperties.patch, 
> 006-CASSANDRA-754-daemonproperties.patch, 
> 007-CASSANDRA-754-stringproperties.patch, 
> 100-CASSANDRA-754-rebased-api-reorg.patch, 101-CASSANDRA-754-binclass.patch
>
>
> Proposal of a simple pluggable API interface with a HTTP daemon implementation

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to