
Unleash 开源特性开关服务已持续开发 11 年
来源标题:We've built an open-source feature flag server for 11 years
Unleash 是一个已开发 11 年的开源特性开关(feature flag)服务,目前在 GitHub 上是最受欢迎的开源特性管理方案。它支持 15 个官方客户端与服务器 SDK 以及超过 15 个社区 SDK,兼容任意语言和框架。团队可借助它用真实生产数据测试代码,并同时推进多个功能而无需单独开分支。
以下正文由 AI 翻译自 Hacker News(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
启动在线演示 | 免费试用 Unleash Enterprise Unleash 是一个强大的开源功能管理解决方案。它简化你的开发工作流程,加速软件交付,并让团队能够控制向最终用户推出新功能的方式和时机。借助 Unleash,你可以按照自己的节奏,以更小、更易于管理的发布批次将代码部署到生产环境。 Unleash 中的功能开关让你能够使用真实的生产数据测试代码,从而降低对用户体验产生负面影响的风险。它还能让团队同时处理多个功能,而无需创建单独的功能分支。 Unleash 是 GitHub 上最受欢迎的开源功能开关解决方案。它支持 15 个官方客户端和服务器 SDK 以及超过 15 个社区 SDK。如果你愿意,甚至可以创建自己的 SDK。Unleash 兼容任何语言和框架。 设置 Unleash 要开始使用 Unleash,你可以免费试用 Unleash Enterprise,或者在本地使用我们的开源解决方案。 要开始使用 Unleash Enterprise,请申请免费试用。这将为你提供一个托管实例,包含无限的项目和环境,以及基于角色的访问控制、变更请求、单点登录和用于自动用户预配的 SCIM 等功能。 要在本地设置 Unleash,你需要在机器上安装 git 和 docker。 git clone git@github.com:Unleash/unleash.git cd unleash docker compose up -d 然后将浏览器指向 localhost:4242 并使用以下方式登录: 如果你更愿意直接通过 Node.js 运行此仓库中的源代码,请参阅贡献指南中的分步说明以启动并运行。 在我们的官方 SDK 列表中找到你首选的 SDK,并将其导入到你的项目中。按照针对你特定 SDK 的设置指南进行操作。 如果你使用上一步中的 docker compose 文件,以下是开始使用所需的配置详情: 如果你使用不同的设置,你的配置详情很可能也会不同。 在代码中检查功能开关的状态很简单!语法因语言而异,但你只需要一个简单的函数调用来检查某个开关是否可用。以下是 Java 中的示例: if (unleash.isEnabled("AwesomeFeature")) { // do new, flashy thing } else { // do old, boring stuff 在云端试用 Unleash 想在不本地设置的情况下探索 Unleash?以下有两种简单的方式来查看它的实际运行情况。 在浏览器中打开一个运行中的 Unleash 环境,无需注册或设置。这个共享演示实例包含核心功能,因此你可以快速了解 Unleash 的工作方式。 获取你自己的专属实例,享受 14 天免费云试用。这包括完整的 Unleash Enterprise 功能集;非常适合评估 Unleash 用于生产环境的情况。 要在生产环境中自托管 Unleash,你需要将其部署到持久化服务器上。 我们提供了部署到 Heroku 和 DigitalOcean 等服务的指南: 如需更高级的配置选项,请查看我们关于以下内容的文档: 我们知道学习新工具可能既困难又耗时。我们有一个不断壮大的社区,乐于提供帮助。请随时寻求帮助。 💬 如果你想提出关于 Unleash、功能开关的开放性问题或一般性地讨论这些话题,请加入 Slack 上的 Unleash。 💻 如果你发现了 bug 或有关于如何改进 Unleash 的想法,请创建 GitHub issue。 📚 访问文档以获取更深入的描述、操作指南等。 📖 了解更多关于构建和扩展功能开关解决方案的原则。 Unleash 是 GitHub 上最大的开源功能开关解决方案。构建 Unleash 是一项协作努力,我们非常感谢许多聪明且才华横溢的个人。与社区一起构建它,确保我们构建的产品能够解决真实人们的真实问题。我们也希望得到你的帮助:请随时提出问题或提供 pull request。 查看 CONTRIBUTING.md 文件以了解贡献指南,以及 Unleash 开发者指南以获取有关环境设置、运行测试和从源代码运行 Unleash 的提示。在 pull request 被合并之前,贡献者必须阅读并同意 Unleash 贡献者许可协议。 你可以访问 https://docs.getunleash.io 上的 Unleash 文档。截至 2026 年 2 月 2 日,Unleash 文档源代码位于其自己的仓库中:Unleash/unleash-documentation。 灵活性与适应性 概览所有环境、应用和服务中的所有功能开关 使用激活策略进行定向发布,为特定用户或细分群体启用和禁用功能,而无需重新部署应用。 金丝雀发布 / 渐进式推出 终止开关 A/B 测试 2 个环境 使用标签组织功能开关 与流行工具(Slack、Microsoft Teams、Datadog)的开箱即用集成 + 通过 webhook 与任何工具集成 用于管理技术债务和过期开关的洞察 API 优先:一切皆可自动化。没有例外。 12 个官方 SDK 和 10 个社区贡献的 SDK 通过官方 Docker 镜像以 Docker 方式运行,或作为纯 Node.js 应用运行 安全与性能 设计上保护隐私(GDPR 和 Schrems II)。最终用户数据永远不会离开你的应用。 审计日志 通过严格的仅 HTTPS 模式强制执行 OWASP 的安全标头 灵活的托管选项:本地托管或云端托管(任何云) 使用 Unleash Edge 独立于 Unleash 服务器进行扩展,以支持任意数量的前端客户端而不会使你的 Unleash 实例过载 寻找更多功能? 如果你正在寻找以下功能之一,请查看我们的 Pro 和 Enterprise 计划: 要将你的应用连接到 Unleash,你需要使用适用于你编程语言的客户端 SDK。
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。