Skip to content

Isolate Provider dependencies: Create OpenFeature.Providers.Abstractions library #629

@askpt

Description

@askpt

Requirements

Propose the creation of a new library: OpenFeature.Providers.Abstractions within the .NET ecosystem. This library should contain only the essential dependencies for Providers, thereby isolating them from SDK churn and potential breaking changes.

Rationale:

  • By extracting provider-related abstractions and dependencies into their own library, developers who implement Providers will not be impacted by unrelated SDK updates or changes.
  • This improves stability for provider developers, provides clearer boundaries, and supports easier versioning and maintenance of provider contracts.
  • The new library should depend only on what is required for provider functionality. Avoid including SDK-level dependencies.

Requirements:

  • Define and document the core abstractions and interfaces needed for Providers.
  • Move or replicate only the necessary code from the main SDK to this library.
  • Update documentation to explain the separation and usage.
  • Prepare for package publishing and adoption recommendations.

Goal:

  • Isolate the Providers abstraction from SDK churn, simplify maintenance, and clarify dependency boundaries.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: sdkThis issue or pull request relates to an SDKtype: featNew feature

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions