Об этом проекте

Unleash — это платформа управления функциями с открытым исходным кодом, которая помогает командам контролировать, как и когда новые функции становятся доступны конечным пользователям. Она создана, чтобы разработчики могли выпускать код небольшими, более управляемыми релизами и тестировать изменения на реальных производственных данных. Основные возможности, описанные в README: - Фича-флаги: включение или отключение функциональности без повторного развёртывания приложения. - Стратегии активации: нацеливание релизов на конкретных пользователей или сегменты. - Постепенные развёртывания и канареечные релизы. - Kill switches для быстрого отключения функций. - Поддержка A/B-тестирования. - Среды для разделения конфигурации. - Теги для организации фича-флагов. - Журналы аудита и события. - Архитектура API-first с возможностью автоматизации по всей платформе. - Интеграции с такими инструментами, как Slack, Microsoft Teams, Datadog и универсальные вебхуки. - Аналитика для управления техническим долгом и выявления устаревших флагов. - Приватность по дизайну: данные конечных пользователей остаются в приложении. - Безопасные заголовки OWASP и строгий режим только HTTPS. - Гибкий хостинг: локально или в любом облаке. - Unleash Edge для масштабирования фронтенд-клиентов независимо от сервера Unleash. Начало работы: - Локальная настройка использует git и Docker: клонируйте репозиторий, выполните `docker compose up -d`, затем откройте `localhost:4242` с учётными данными администратора по умолчанию. - Проект также можно запустить напрямую из исходного кода через Node.js, инструкции приведены в руководстве по участию. - Для оценки предлагаются живое демо и бесплатная пробная версия Enterprise. - Руководства по развёртыванию предоставлены для Heroku и DigitalOcean, а также документация по самостоятельному хостингу и конфигурации. Поддержка SDK: - Официальные серверные SDK: Go, Java, Node.js, PHP, Python, Ruby, Rust и .NET. - Официальные фронтенд-SDK: Android, Flutter, iOS, JavaScript, React, Svelte и Vue. - Существуют community SDK для дополнительных языков, таких как Elixir, Dart и Clojure. Корпоративные возможности, упомянутые как доступные в платных планах, включают управление доступом на основе ролей, единый вход, SCIM, запросы на изменения, больше сред, поддержку проектов, расширенную сегментацию, дополнительные ограничения стратегий и более строгую безопасность. README также содержит ссылки на документацию, руководства по миграции, каналы сообщества, такие как Slack и GitHub issues, и рекомендации по участию. Unleash лицензирован под AGPL-3.0-or-later.