返回资讯中心
外部精选
软件工程
#开发者实时流

Unleash 称已开发开源功能开关服务器 11 年

来源标题:We've built an open-source feature flag server for 11 years

Unleash 在推广中称其开源功能开关(feature flag)服务器已持续开发 11 年。它是 GitHub 上最受欢迎的开源功能开关方案,支持 15 个官方客户端与服务器 SDK 及 15 个以上社区 SDK,兼容任意语言和框架。官方提供开源本地部署与企业版免费试用两种上手方式。

Hacker News 最新ivarconr2026/11/6 · 今天16 分钟阅读

以下正文由 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。 灵活性与适应性 概览所有环境、应用和服务中的所有功能开关 使用激活策略进行定向发布,为特定用户或细分群体启用和禁用功能,而无需重新部署应用。 金丝雀发布 / 渐进式推出 开关式关闭(Kill switches) 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →