Hi all, we've build a gRPC schema registry and want to see if other people are interested in this:
https://github.com/anemos-io/metastore/ I know that most people just use git as a registry, and that's ok but I believe having a *registry spec* (and an implantation) can help the community in the following domains: - having a defined gRPC schema API can help to have a common way to talk to gRPC/Proto registries. This can combat fragmentation on the API level - having an API can help as a store from dynamically created descriptors. Example: we have a tool that data governance can use to define business contracts, the tool uses the API to interact. verify and store the descriptors. - having a spec can help data (I live mainly in the data space, sorry) systems (like Kafka or Apache Beam) to get up-to-date descriptors for their data workload. So I like to donate a proposal of *grpc.registry.v1alpha1*, as it is now. >From there on interested people can start discussing. The repo contains a working implementation of the spec that we're using. For us, it's the centrepiece of our big data solution. I would like to donate this to the gRPC ecosystem. It's been proven very useful, for the following features: - Dynamic descriptors (created by tools) can be visualized in git (super traceability) - pluggable backend gcs, file and memory (we're using Google Cloud Storage) - Notification of changes (pluggable), we're using PubSub to restart our pipelines when descriptors changed - our data pipelines talk to the registry to get up-to-data contracts - our gRPC ingestion API's are generated on the fly (they use the proto-java implementation to make dynamic services) OK, I've talked a lot of Big Data use cases but I'm sure API use cases are to be found as well. As a reference, my slides of the gRPC conf talk of last year: - https://docs.google.com/presentation/d/1l3TqwD0pR8-qJ3IOL6fRSjcXpoMqbvcFfgLGv3Shi2E/edit?usp=sharing So, is this something that is interesting to the community on who can help me getting this integrated? -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/2799f5ad-2f21-4e9e-961a-032d78fe1b39%40googlegroups.com.
