¿Qué es un feature flag y cómo activar funciones sin volver a desplegar?
Publicado el 2026-10-26 por frfrand
Feature flags explicadas con ejemplos: lanzamientos graduales, pruebas y deuda técnica.


Una feature flag es una condición configurable que permite activar o desactivar una función sin cambiar necesariamente el código que está desplegado. Puede ayudarte a lanzar novedades gradualmente o deshabilitar una opción problemática mientras investigás.
Una forma sencilla de entenderlo
Imaginá un teatro con una nueva sala ya construida, pero que todavía solo está abierta para empleados. La sala existe, aunque no todos pueden usarla. Una feature flag permite una separación parecida entre tener el código publicado y permitir que cierta función se utilice.
¿Cómo funciona en la práctica?
Una aplicación consulta una configuración que puede depender del entorno, del usuario o de un porcentaje de tráfico. Después decide qué comportamiento ejecutar. Las flags pueden almacenarse en configuración, bases de datos o servicios especializados. Si la decisión afecta datos sensibles, debe verificarse del lado del servidor y no confiar solo en ocultar botones.
Lo que no resuelve y sus límites
Una flag no reemplaza el control de permisos. Tampoco convierte una funcionalidad incompleta en segura. Mantener cientos de flags olvidadas multiplica combinaciones de código y dificulta las pruebas: una función antigua puede seguir presente años después. El lanzamiento gradual necesita también monitoreo y una forma clara de volver atrás.
Cómo aplicarlo y comprobarlo sin sorpresas
Definí para qué existe cada flag, quién puede cambiarla y cuándo debe eliminarse. Probá ambos estados y el comportamiento cuando el servicio de configuración falla. Si una opción controla un cobro, comprobá que desactivarla no deje operaciones a medias ni estados inconsistentes.
¿Cómo aparece en ArduMaker?
Una aplicación alojada mediante ArduMaker puede leer feature flags de su propia configuración o backend. Los despliegues Git publican el código, mientras que las flags pueden controlar su exposición a usuarios; son decisiones distintas.
Diferencia entre lanzamiento y permiso
Una flag destinada a mostrar una nueva interfaz no debe decidir por sí sola si una persona puede consultar datos privados. La autorización debe comprobarse siempre en el backend. Asimismo, si la nueva función cambia la estructura de datos, apagar la flag puede ocultar el botón pero no revertir las modificaciones realizadas.
Qué hacer al finalizar el experimento
Cuando una función quedó definitivamente activada, eliminá la condición temporal y los caminos obsoletos después de probar el resultado. Asigná un responsable y una fecha de revisión para cada flag. Si no, una herramienta pensada para facilitar lanzamientos termina transformándose en una colección de decisiones olvidadas difíciles de mantener.
Para recordar
Una feature flag es una condición configurable que permite activar o desactivar una función sin cambiar necesariamente el código que está desplegado. Entender cuándo se aplica, cómo falla y qué datos revisar es más útil que memorizar comandos sueltos.
Para ampliar: Martin Fowler: Feature Toggles.