microsoft / FeatureManagement-Dotnet

Microsoft.FeatureManagement provides standardized APIs for enabling feature flags within applications. Utilize this library to secure a consistent experience when developing applications that use patterns such as beta access, rollout, dark deployments, and more.
MIT License
1.06k stars 115 forks source link

Support Microsoft Feature Management schema for main branch #370

Closed zhiyuanliang-ms closed 9 months ago

zhiyuanliang-ms commented 9 months ago

Adjust Microsoft Feature Management schema to use snake casing: "feature_management" and "feature_flags" so that the fields name will be more consistent.

As discussed in the email, we will use snake_casing and not support FeatureManagement.FeatureFlags at all. When people have both "feature_management" and "FeatureManagement", "FeatureManagement" will be ignored.

We are going to support

{
  "feature_management": {
    "feature_flags": [
      {
        // Microsoft Feature Flag schema
      }
    ]
  }
}

319 will be deprecated.

Related PRs: #362 Microsoft Feature Management schema: https://github.com/Azure/AppConfiguration/pull/871