¿Qué son las feature flags?

Las feature flags, también conocidas como feature toggles o release toggles (marcadores de funcionalidades), le permiten activar o desactivar una funcionalidad específica en su software sin actualizar el código en sí.

Las feature flags son particularmente útiles si está empleando CI/CD con desarrollo basado en tronco, ya que le permiten seguir fusionando e implementando desde la maestra sin poner inmediatamente las nuevas funcionalidades a disposición de los usuarios. Separar la implementación del lanzamiento también facilita la coordinación de los esfuerzos de producto y marketing con la disponibilidad de una nueva funcionalidad.

Puede implementar feature flags con un simple archivo de configuración, lo que le permite habilitar una funcionalidad en algunos entornos (como las pruebas) y deshabilitarla en otros (como la puesta en escena y el lanzamiento). Hay que tener en cuenta que el uso abusivo de las feature flags añade complejidad, y puede implicar una considerable sobrecarga de tareas manuales para mantenerlas.

Si se encuentra lidiando con demasiadas a la vez o desea utilizar feature flags para ejecutar pruebas A/B en los usuarios, es posible que desee considerar el uso de una base de datos o una herramienta dedicada para facilitar la gestión.