Skip to content

Support Karapace as an alternative Kafka schema registry devservice #24350

Description

@knutwannheden

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?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions