CNCF 技术监督委员会(TOC)投票通过,将 OpenFeature 作为 CNCF 孵化项目接纳。
OpenFeature 是一个开放的规范,提供了一个供应商无关的、社区驱动的特性标志 API,与各种特性标志管理工具兼容。特性标志是软件开发中的一种技术,允许团队在不修改源代码的情况下启用、禁用或修改产品或服务中某些特性或代码路径的行为。
通过 OpenFeature 对特性标志的标准化,统一了工具和供应商在一个共同的接口后面,有助于避免在代码层面上陷入供应商限制,并提供了一个在社区之间共享的扩展和集成框架。
“规范在云原生领域有着独特的作用。它们使采用者能够体验到一致的开发和集成模式,以实现跨平台的统一功能。然而,由于需要参考实现,它们在采用方面面临更多的挑战。”红帽高级首席软件工程师、OpenFeature 的 TOC 赞助人 Emily Fox 表示:“OpenFeature 利用其才华横溢的贡献者群体,管理社区开发的 SDK 作为参考实现,为采用者提供了多种选项来满足其需求。他们致力于改进和扩展规范的合作承诺将继续推动该项目在迈向毕业阶段的旅程中获得动力。”
自 2022 年 6 月加入沙箱以来,OpenFeature 迅速获得了来自 LaunchDarkly、Split、CloudBees 和 Flagsmith 等供应商以及 eBay、Google、SAP 和 Spotify 等最终用户的支持。其仓库星数增长了 700%,分叉数增长了 350%,Slack 频道成员人数增加了 627%。
主要组件
发布了适用于各种语言的 SDK,包括.NET、Java、PHP、Python、JavaScript、Go 和 Ruby,显示出 OpenFeature 在多个平台上的可访问性。
来自 CloudBees、ConfigCat、DevCycle、flagd、Flagsmith、Flipt、GO Feature Flag、Harness、LaunchDarkly、PostHog、Split 和 Unleash 的各种语言的服务器和客户端提供商[1]。
发布了一个名为 FlagD 的特性标志守护程序,增强了 OpenFeature 生态系统。
该项目的文档一直在不断更新,降低了新用户和贡献者的学习曲线。
与其他项目的集成:OpenFeature 旨在与任何特性标志管理工具或内部解决方案配合使用,实现平台间的无缝切换或多个平台的整合。这种灵活性使其能够很好地集成在 CNCF 生态系统中,支持各种编程语言,并潜在地与流行的开源项目进行整合。
值得关注的里程碑
1250+ GitHub 星数
2700+拉取请求
1400+问题
200 个贡献者
OpenFeature 现在专注于推动进一步的标准化——在 OpenFeature 现有的特性评估 SDK 定义基础上,该项目正在探索两个进一步的标准:远程特性评估的传输协议和标准特性定义格式。
作为 CNCF 托管的项目,OpenFeature 是一个与其技术利益以及更大的 Linux 基金会保持一致的中立基金会的一部分,该基金会提供治理、市场支持和社区推广。OpenFeature 加入了孵化技术 Backstage、Buildpacks、cert-manager、Chaos Mesh、CloudEvents、Container Network Interface(CNI)、Contour、Cortex、CubeFS、Dapr、Dragonfly、Emissary-Ingress、Falco、gRPC、in-toto、Karmada、Keptn、Keycloak、Knative、KubeEdge、Kubeflow、KubeVela、KubeVirt、Kyverno、Litmus、Longhorn、NATS、Notary、OpenKruise、OpenMetrics、OpenTelemetry、Operator Framework、Thanos 和 Volcano。有关每个级别成熟要求的更多信息,请访问CNCF 毕业标准[2]。