Description
Karapace is a lean Python-based and Confluent-compatible Kafka schema registry. As such it would be very useful to be able to use this instead of Apicurio as a devservice, when the schema registry used in production is the Confluent implementation. The Apicurio devservice has the drawback that it isn't Confluent-compatible and requires different serializers and deserializers for Avro-based messages.
See also discussion on Zulip: https://quarkusio.zulipchat.com/#narrow/stream/187030-users/topic/.E2.9C.94.20Kafka.3A.20Apicurio.20for.20dev.20and.20Confluent.20for.20prod.20mode.3F
Implementation ideas
Since the current devservice config properties are very Apicurio-specific (with an apicurio name segment), the evolution to support a different schema registry implementation may not be quite as straight-forward. Should the property names possibly be deprecated in favor of vendor-agnostic properties?
Description
Karapace is a lean Python-based and Confluent-compatible Kafka schema registry. As such it would be very useful to be able to use this instead of Apicurio as a devservice, when the schema registry used in production is the Confluent implementation. The Apicurio devservice has the drawback that it isn't Confluent-compatible and requires different serializers and deserializers for Avro-based messages.
See also discussion on Zulip: https://quarkusio.zulipchat.com/#narrow/stream/187030-users/topic/.E2.9C.94.20Kafka.3A.20Apicurio.20for.20dev.20and.20Confluent.20for.20prod.20mode.3F
Implementation ideas
Since the current devservice config properties are very Apicurio-specific (with an
apicurioname segment), the evolution to support a different schema registry implementation may not be quite as straight-forward. Should the property names possibly be deprecated in favor of vendor-agnostic properties?