Feature flags для веб-приложений

Без feature flags деплой больших фич превращается в страшилку с откатами. Что брать в малом и среднем проекте.

Feature flags для веб-приложений

Feature flag — это переключатель в коде, который позволяет включать/выключать функцию без релиза. Базовый инструмент для:

Feature flags для веб-приложений
Популярность инструментов feature flags по нашей выборке проектов.
  • Безопасного выкатывания (canary, постепенный rollout).
  • A/B-тестирования.
  • «Аварийного выключателя» для проблемных фич.
  • Доступа beta-функций для конкретных пользователей.

Варианты:

  • LaunchDarkly — отраслевой стандарт. Дорого ($75+/seat в месяц для команд), но самый зрелый.
  • GrowthBook — open-source. Можно self-host. Бесплатный для большинства проектов.
  • PostHog flags — feature flags идут в комплекте с аналитикой. Удобно если уже на PostHog.
  • Unleash — open-source, чуть менее удобный, но рабочий.
  • Свой кастом — настройка в БД + админка. Делается за день, но нет A/B-инфраструктуры из коробки.

Главные ошибки:

  • Флаги не убираются. Накапливаются десятки переключателей, которые никто не помнит — что-то ли это вообще ещё.
  • Флаги читают на каждый запрос — без кеша = тормоза. Кешировать на 30-60 сек.
  • Флаги выставляются по user_id, а не по сегменту — невозможно «включить для 10% пользователей».