José Joaquín Atria created AVRO-3998:
----------------------------------------

             Summary: Switch Perl library from JSON::XS to JSON::MaybeXS
                 Key: AVRO-3998
                 URL: https://issues.apache.org/jira/browse/AVRO-3998
             Project: Apache Avro
          Issue Type: Improvement
          Components: perl
            Reporter: José Joaquín Atria


The Perl library currently depends directly on JSON::XS, which forces a 
decision of the JSON backend on the user. Perl currently has a number of 
compatible backends, including JSON::PP, which is shipped with Perl itself.

The JSON::MaybeXS library serves as a compatibility layer to allow users to 
select the JSON backend that matches their stack, rather than forcing them to 
install a specific one, while still benefiting from the performance boost of XS 
libraries if they are available.

Note that AVRO-1514 already exists aiming to clean up some dependencies, 
including replacing JSON::XS with plain JSON, a different compatibility layer.

While the other changes in AVRO-1514 I think are desirable, that ticket seems 
to have stalled, and JSON::MaybeXS seems like a better alternative since it 
also supports Cpanel::JSON::XS as an additional possible backend.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to