Flagsmith: управление флагами функций с удаленной настройкой
Flagsmith — это платформа управления флагами функций с возможностью удаленной настройки и экспериментации. Она позволяет разработчикам гибко управлять развертыванием новых функций и изменениями конфигурации в приложениях.
Основное отличие Flagsmith от аналогичных решений в том, что это открытый проект с возможностью самохостинга или использования облака, что дает большую привлекательность для команд, которые ищут контроль над своей инфраструктурой. Бесплатная версия доступна для самохостинга, а также есть поддерживаемая версия для предприятий. Подключение к OpenFeature предотвращает зависимость от одного поставщика.
Flagsmith написан на JavaScript и предлагает простоту запуска через Docker. Подходит для команд, которые хотят внедрить feature flags и провести A/B тестирование без создания сложных решений. Учти, что проект может быть еще в стадии доработки, и возможно, не все функции могут быть полностью стабильными.
Flagsmith — это платформа управления функциями, которая предлагает открытое решение для удаленной конфигурации и проведения экспериментов. Проект позволяет внедрять функции в программное обеспечение, используя флаги функций, что дает возможность безопасно разрабатывать и тестировать новые возможности. Flagsmith доступен в трех вариантах развертывания: на собственном сервере, в частном облаке и в облаке.
Основные особенности Flagsmith:
- Флаги функций: Позволяют включать или отключать функции, не обновляя код
- Удаленные изменения: Легко переключать отдельные функции
- A/B тестирование: Возможность запускать тесты на новых функциях с использованием сегментов пользователей
- Сегменты: Выпуск функций для бета-тестеров для сбора отзывов
- Управление организациями: Группировка по организациям, проектам и ролям
- Поддержка различных языков: Более 15 популярных языков программирования, включая JavaScript, .NET и Java
- Интеграции: Используй любимые инструменты вместе с Flagsmith
Установка и запуск
Запустить Flagsmith можно всего за минуту. Для этого выполни следующие команды:
curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml
docker-compose -f docker-compose.yml up
Это создаст администратора, организацию и проект. Ссылка для установки пароля появится в логах:
Superuser "admin@example.com" created successfully.
Please go to the following page and choose a password: http://localhost:8000/password-reset/confirm/.../...
Использование флагов функций в коде
После запуска Flagsmith проверка флага осуществляется с помощью одной функции. Пример на JavaScript:
import flagsmith from 'flagsmith';
flagsmith.init({
environmentID: '',
onChange: () => {
if (flagsmith.hasFeature('show_demo_button')) {
// показать новую функцию
}
},
});
Этот пример предназначен для клиентской стороны, поэтому обязательно используй ключ окружения для клиента. Серверные ключи должны оставаться конфиденциальными.
Лимитации и поддержка
Сердце Flagsmith является открытым исходным кодом и доступно под лицензией BSD-3-Clause. Однако, есть и платные функции для корпоративного уровня, которые доступны с лицензией Flagsmith Enterprise. Если потребуется помощь или возникнут вопросы, ты можешь обратиться за поддержкой через официальные каналы.
Открыть на GitHub: Flagsmith/flagsmith →
RepoRadar