Replies: 2 comments
-
Given we are expanding and solidifying support for in-process providers, I think this is a good proposal. I checked the current flagd implementation and came up with the following high level diagram, And I have the following basis for my proposal,
+1 for separate ports
+1 for connect to fulfill both client and server requirements |
Beta Was this translation helpful? Give feedback.
0 replies
-
Implementation will be tracked through issue #1230 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Background
We define 2 protos relevant to flagd: evaluation.proto and sync.proto
flagd doesn't currently support the sync.proto; it only supports evaluation.proto.
This means flagd can evaluate flags, but can't simply deliver flag definitions to clients interested in doing their own flag evaluation (this is how in-process providers work).
Practically, this means that if you want to use an in-process provider, you must implement some compliant gRPC server or use the OpenFeature Operator which has it's own implementation (see relevant github discussion).
Proposal
Add sync.proto support to flagd:
selector
, indicating which syncsource
they are interested in, or omit one to get an aggregation of all flags (the same aggregation the evaluation.proto implementation uses)Questions
Beta Was this translation helpful? Give feedback.
All reactions