For providers which support changing their provider status at runtime the automatic events introduce additional complexity.
The provider needs to defer its handling of the status until after the automatic status provided by the OpenFeature API. Otherwise it would emit duplicate provider ready or error events. The handling can be somewhat complex for multi-threaded providers and SDKs.
It would be nice if the provider had meta-data, or other fields, which could allow for opting out of the automatic behavior. This may then be extended to other automatic functionality in the future.
Related discussion: open-feature/dotnet-sdk#276 (comment)
For providers which support changing their provider status at runtime the automatic events introduce additional complexity.
The provider needs to defer its handling of the status until after the automatic status provided by the OpenFeature API. Otherwise it would emit duplicate provider ready or error events. The handling can be somewhat complex for multi-threaded providers and SDKs.
It would be nice if the provider had meta-data, or other fields, which could allow for opting out of the automatic behavior. This may then be extended to other automatic functionality in the future.
Related discussion: open-feature/dotnet-sdk#276 (comment)