avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Taylor (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AVRO-1625) Adding Microsoft C# Implementation to the project
Date Wed, 14 Jan 2015 15:22:35 GMT

    [ https://issues.apache.org/jira/browse/AVRO-1625?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14277045#comment-14277045

David Taylor commented on AVRO-1625:

Would it be possible to add your enhancements to the existing implementation?  Currently there
are already two implementations (original and pre-resolving) within the existing C# library
and now this would add a third in a separate library,  Perhaps you could add your performance
enhancements to the existing pre-resolving implementation.  It would be nice to deprecate
the original implementation as it is already confusing for new users to know which implementation
to use.  Adding a completely new Avro library that does not even include a key feature available
in the existing library (RPC) does not seem like a step forward.  Having a reflection based
implementation would certainly be useful but could easily be built on top of the existing
library.  I did so when integrating Avro into an existing home-grown serialization system.
 Initially it was built on top of the generic implementation but was later enhanced to use
the specific serializer although this did require some hacks to the existing library but performance
was much improved.

It is hard to see from your description above what is compelling about your implementation
compared to the existing C# library.

> Adding Microsoft C# Implementation to the project
> -------------------------------------------------
>                 Key: AVRO-1625
>                 URL: https://issues.apache.org/jira/browse/AVRO-1625
>             Project: Avro
>          Issue Type: New Feature
>          Components: csharp
>            Reporter: Alexey Orlov
> In April 2014 Microsoft released to the public its own C# implementation of Avro. The
code is completely new. The reasoning for the project was to overcome the limitations of C#
implementation available as a component of Apache project at the time we have commenced the
effort (early 2013). In particular:
> -	Low performance
> -	Missing support of serialization using Reflection
> Our implementation is called Microsoft Avro Library and available here https://hadoopsdk.codeplex.com/wikipage?title=Avro%20Library
(together with the code)
> Throughout 2014 we have released some updates, fixed bugs, added a feature and now would
like to start a conversation about contributing our library to the project.
> Doug Cutting suggested I start a Jira issue for this conversation, so I’m following
the advice (see http://mail-archives.apache.org/mod_mbox/avro-dev/201406.mbox/%3c50937B33CDF7CA46AFCC1F1D04C6551A0A01B213@DB3EX14MBXC327.europe.corp.microsoft.com%3e)
> Some background information on today’s state of the library:
> -	The library supports binary serialization only
> -	RPC support is NOT implemented
> -	The library is compiled vs Microsoft .NET Framework 4.0. We have NOT tested it on other
platforms (e.g. with Mono).
> And about me. I’m a Microsoft employee and Program Manager responsible for the project.
> Looking forward getting the feedback.
> Thank you,
> Alexey

This message was sent by Atlassian JIRA

View raw message