Hi Avro community,

I am an engineer at Confluent.  We've noticed that not many of the
per-language implementations have support for JSON encoding/decoding.  This
is an issue for us since some of our offerings rely on the JSON
encoding/decoding functionality.  For example, one of our customers has
filed https://issues.apache.org/jira/browse/AVRO-3274.

I've submitted a PR to implement C# support for the JSON
encoding/decoding.  In the future, we may contribute PRs for other
languages that are missing such support.  We could always fork the Avro
repo but would rather work with the community to get it into the Apache
project for everyone to benefit.

The way I proceeded was to use a tool to automatically generate C# for all
the Java classes. This got me about 80% there.   Then I separated out only
the classes required by the JSON encoder/decoder, and went through each
class and fixed any remaining issues.  This led me to make a few changes to
some other existing C# files, including some fixes for logical types.  In
the end, the functionality should be exactly the same as the Java
functionality.  I verified this by also porting over the Java unit tests
for the JSON encoder/decoder.

In any case, I've received a very helpful review from @KalleOlaviNiemitalo
but I understand this person is not a committer.  I've heard from a
committer but was told that a C# committer should merge the PR.
Unfortunately, I don't know who the C# committers are, and therefore don't
know how to proceed.

Is there a C# committer that can help me?

https://github.com/apache/avro/pull/1833

Thank you very much in advance,
Robert Yokota

Reply via email to