Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.