Feature flag
Interruptor en el código que permite activar o desactivar una función para ciertos usuarios sin desplegar de nuevo la aplicación.
Qué es Feature flag
Una feature flag (o feature toggle) es una condición en el código que enciende o apaga una funcionalidad de forma dinámica. Permite lanzar funciones de forma gradual, hacer pruebas A/B, limitar features a ciertos planes o desactivar algo roto al instante.
Cómo funciona
El código pregunta a un servicio de flags si la función X está activa para este usuario (por porcentaje, segmento, plan, geografía...). Así se puede desplegar el código "apagado", encenderlo para un 5%, vigilar métricas y errores, y subir hasta el 100% o revertir sin un nuevo despliegue.
Ejemplo del mundo real
Un SaaS lanza un nuevo editor: lo activa para el 1% de usuarios, ve que las métricas de uso mejoran y no hay errores, sube al 10%, luego al 50% y finalmente al 100%. Si algo fallara, lo apaga con un clic sin tocar el despliegue.
Datos curiosos
- Permite separar "desplegar código" de "lanzar función": el código va a producción mucho antes de activarse.
- Demasiadas flags antiguas sin limpiar se convierten en deuda técnica.
- Se usan también para reservar funciones premium por plan (feature-based pricing).
Preguntas frecuentes
¿Para qué se usan?
Lanzamientos graduales, A/B testing, kill switches para apagar fallos, betas privadas y diferenciación de funciones por plan.
¿Tienen riesgos?
Sí: si no se eliminan tras consolidar la función, acumulas ramas muertas en el código y combinaciones difíciles de testear.
¿Las gestiona el equipo de producto?
Sí, normalmente desde un panel. Producto decide a quién encender la función; ingeniería implementa el toggle.