Sinalizadores de recurso, também conhecidos como alternâncias de recursos ou alternâncias de lançamento, permitem que você habilite ou desabilite uma funcionalidade específica no seu software sem atualizar o código propriamente dito.
Sinalizadores de recursos são particularmente úteis quando você está praticando CI/CD com desenvolvimento baseado em troncos, pois permitem que você continue mesclando e implantando a partir do master sem disponibilizar imediatamente novos recursos para os usuários. Separar a implantação do lançamento também facilita a coordenação de produtos e os esforços de marketing com a disponibilidade de um novo recurso.
Você pode implementar sinalizadores de recurso com um arquivo de configuração simples, permitindo habilitar um recurso em alguns ambientes (como teste) e desabilitá-lo em outros (como teste e em tempo real). Lembre-se de que usar sinalizadores de recursos extensivamente adiciona complexidade e pode envolver uma sobrecarga manual considerável para mantê-los.
Se você está lidando com mais de um punhado de uma vez ou deseja usar sinalizadores de recursos para executar testes A/B em usuários, considere o uso de um banco de dados ou ferramenta dedicada para facilitar o gerenciamento.