Hi Greg,
Thanks for pointing this out. As of now, we do not have a formal document
that compares Fury with Apache Thrift and Avro.  Here is a brief overview
of the differences:
1. Fury vs Thrift:
  1) Thrift needs to define the IDL, use the thrift compiler to generate
code, then invoke the generated data holder to fill data for serialization.
When using Fury, users can pass language native objects such as java POJO
or python data class directly for serialization, no IDL/Compilation is
needed.
  2) Fury supports polymorphism and shared/circular reference, users can
serialize such a java object graphs and deserialize it using python, things
like can't be done by thrift.

2. Fury vs Avro
  1)  Although Avro IDL/precompilation is optional, users still need to
define schema before serialization, which is not needed for Fury.
  2)  Avro doesn't support polymorphism and shared/circular reference,
which has the same issue as Thrift.

The biggest difference is that Fury operates on language-native
user-defined objects directly, which isn't the target of Thrift/Avro.

For performance comparison with avro/thrift, the documentation
https://github.com/eishay/jvm-serializers/wiki can be taken as a reference.

The detailed comparison with other serialization frameworks is important
to the community, it will help the users decide which cases should use Fury
and which cases shouldn't. We will provide a more detailed comparison
documentation in the future, see https://github.com/alipay/fury/issues/1214.

Best regards,
Chaokun Yang

On 2023/12/07 05:03:00 Greg Stein wrote:
> Is there any docco/comparison that we can read, comparing Fury to Apache
> Thrift and Apache Avro?
>
>
> On Fri, Dec 1, 2023 at 3:01 AM tison <wa...@gmail.com> wrote:
>
> > Hi IPMC members,
> >
> > I would like to propose a new project to the ASF incubator - Fury.
> >
> > Fury[1] is a high-performance, multi-language, and automatic
> > serialization framework powered by JIT and zero-copy.
> >
> > Ant Group owns this project, and they have agreed to sign the SGAs and
> > CCLAs for the donation.
> >
> > Here is their proposal -
> > https://cwiki.apache.org/confluence/display/INCUBATOR/Fury+Proposal
> >
> > I would be the Champion of the project.
> >
> > I will mentor and help the project through the incubator with
> > PJ Fanning [fannin...@apache.org]
> > Yu Li [l...@apache.org]
> > Xin Wang [xinw...@apache.org]
> >
> > We are open to hearing the feedback from the incubator.
> >
> > Best,
> > tison.
> >
> > [1] https://github.com/alipay/fury
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> > For additional commands, e-mail: general-h...@incubator.apache.org
> >
> >
>

Reply via email to