On 18 January 2011 03:01, Eric Evans <eev...@rackspace.com> wrote:
> On Mon, 2011-01-17 at 12:12 -0500, Jake Luciani wrote:
>> Some context: We have begun the process of removing Avro from the
>> service layer CASSANDRA-926. We currently use Avro for schema
>> migrations internally, and we have two open items that are using Avro
>> for our internal file storage. CASSANDRA-1472 and CASSANDRA-674.
>
> FWIW, this should be done (removing the RPC interface).  Anything missed
> is deserving of a bug report
>
>> My opinion is we need to control the lowest layers of the code and not
>> rely on a third party library.  By using a third party library like
>> Avro, it becomes a black box that we need to deeply understand and
>> work around. Also, since Avro is developed separately we have another
>> core dependency that could disrupt releases (say a bug in Avro).
>
> +1
>
> The Avro RPC interface was an experiment, and it was always the case
> that if it didn't supplant the Thrift interface as status quo, that it'd
> be removed.  However, as I remember it, part of the justification for
> using it in migrations was that it was already there.  In hindsight that
> was probably a mistake.
>
> Anyway, we have too many dependencies as it is, I'd rather move toward

+1

I'd also be in favour of limiting the scope of dependencies so that
they are not _everywhere_

-Stephen

> eliminating it entirely unless there is a very compelling reason not to
> (I don't think there is).
>
> --
> Eric Evans
> eev...@rackspace.com
>
>

Reply via email to