Para devs que publicam sozinhos

Software de Feature Flags, Escolhido Sem Hype

Compare software de feature flags pelo que um dev solo ou um time pequeno realmente precisa, e depois defina um projeto que vale a pena colocar atrás de uma flag. Grátis, sem cadastro.

Mesa de desenvolvedor escura à noite, com notebook e monitores mostrando código e um painel de feature flags
Para que as pessoas contratam essa ferramenta

Quatro trabalhos que uma feature flag faz

Publique escondido, libere depois

Junte trabalho inacabado na main atrás de uma flag. Fazer deploy de código e liberar uma funcionalidade deixam de ser o mesmo evento, e o merge de sexta-feira fica menos assustador.

Libere aos poucos

Ative a funcionalidade para você, depois para 5% dos usuários, depois para todos. Se a taxa de erro subir, você para em 5% em vez de pedir desculpas para todo mundo.

Botão de desligar em segundos

Uma integração externa instável ou uma consulta lenta podem ser desligadas por um painel. Sem rollback, sem novo deploy, sem branch de hotfix às 3 da manhã.

Teste com usuários reais

Sirva duas variantes, meça uma métrica e fique com a vencedora. Algumas ferramentas trazem experimentos embutidos, outras deixam isso para a sua stack de analytics.

Comparação

Quatro ferramentas, diferenças honestas

Escolha primeiro pelo modelo de hospedagem e pela licença. Os preços mudam com frequência, então confirme os limites na página de cada fornecedor antes de se comprometer.

CritérioLaunchDarklyPostHogGrowthBookUnleash
LicençaProprietáriaMITMITApache
Opção self-hostedNãoSimSimSim
Plano gratuitoSim, com limite de usoSim, 1M de requisições de flags por mêsSim na nuvem, grátis para self-hostGrátis para self-host
Experimentos embutidosSimSim, na nuvemSimLimitado
Melhor paraTimes que querem um produto gerenciado corporativoTimes que também querem analytics de produtoTimes que se importam com testes A/BTimes que precisam de soberania sobre os dados
Caso de uso

Não adote uma ferramenta antes de ter uma funcionalidade arriscada

O erro comum é instalar software de feature flags em um projeto que não tem nada que valha a pena esconder atrás de uma flag. A flag se paga quando existe uma mudança que você hesitaria em liberar para todos: um fluxo de pagamento, uma migração de dados, uma funcionalidade de IA com custo imprevisível. Se você não consegue nomear essa mudança, uma variável booleana no ambiente basta por enquanto. O gerador do whatshouldibuildnext.com transforma uma ideia bruta em uma especificação com stack sugerida e uma ou duas funcionalidades de risco real, para você saber o que colocar atrás de uma flag antes de escolher o fornecedor.

  • Gratuito, do lado do cliente, sem cadastro
  • Aponta as funcionalidades arriscadas de lançar
  • Sugere uma stack compatível com o seu SDK de flags
Experimentar o gerador
Mãos de desenvolvedor sobre um teclado, com um diff de código na tela, em uma sala escura
Hospedagem

Hospedado ou self-hosted: escolha o menor peso

Ferramentas de feature flags open source são grátis em termos de licença, não em tempo. Self-hosted significa um banco para fazer backup, um serviço para manter no ar e uma atualização para acompanhar, tudo para um sistema do qual o seu código de produção passa a depender a cada requisição. Ferramentas hospedadas tiram esse peso, e os planos gratuitos costumam ser generosos o bastante para a maioria dos projetos pessoais. Escolha self-hosted quando residência de dados ou custo por requisição obrigarem, e não porque parece mais independente. Qualquer que seja a escolha, programe contra o OpenFeature para que a decisão continue reversível.

  • Hospedado: sem servidores, preço por uso
  • Self-hosted: sem conta por requisição, mas você cuida do uptime
  • OpenFeature mantém o fornecedor trocável
Caderno com um esboço de plano de lançamento se dividindo em dois caminhos, ao lado de um notebook
Primeiros passos

Do zero a uma funcionalidade com flag

  1. 1

    Dê nome à mudança arriscada

    Escolha a única funcionalidade que pode te machucar se for ao ar quebrada. Essa é a sua primeira flag, não todas as vinte.

  2. 2

    Comece pelo plano gratuito

    Crie uma conta ou suba a imagem open source localmente, pegue uma chave de SDK e conecte uma flag em uma branch.

  3. 3

    Comece sempre desligado

    Faça o comportamento seguro ser o padrão, para que uma falha na consulta da flag nunca exponha código inacabado.

  4. 4

    Libere em etapas

    Primeiro você, depois uma pequena porcentagem, depois todos. Observe erros e latência entre cada etapa.

  5. 5

    Apague a flag

    Quando a funcionalidade estiver em 100% e estável, remova a flag e o caminho de código morto em um único pull request.

FAQ

Dúvidas comuns

O que é software de feature flags?
É uma ferramenta que permite ligar ou desligar caminhos de código em tempo de execução, sem novo deploy. Você envolve uma mudança arriscada em uma flag, publica escondida e depois ativa para você, para uma porcentagem de usuários ou para todos, desligando na hora se algo quebrar.
Preciso de software de feature flags em um projeto pessoal?
Geralmente não no primeiro dia. Uma variável booleana no ambiente resolve muita coisa. Procure uma ferramenta de verdade quando precisar de segmentação por usuário, liberação gradual ou um botão de desligar que você possa acionar sem mexer em servidor.
Existe uma ferramenta de feature flags gratuita?
Sim. LaunchDarkly, PostHog, GrowthBook, Flagsmith e Statsig têm planos gratuitos, e Unleash, GrowthBook, Flagsmith e PostHog têm edições open source que você pode hospedar. Limites e preços mudam, então confira a página de preços antes de se comprometer.
Devo hospedar por conta própria ou usar um serviço hospedado?
Hospedado significa sem servidores para manter e flags avaliadas por outra pessoa. Self-hosted significa sem conta por requisição e controle total dos dados, mas você cuida do banco e do uptime. Para um projeto pessoal, os planos gratuitos hospedados costumam dar menos trabalho.
O que é OpenFeature e isso importa?
OpenFeature é uma API neutra de fornecedor para avaliar flags. Se você programa contra ela, trocar de provedor depois significa trocar um plugin, e não reescrever cada chamada de flag. É um seguro barato contra dependência de fornecedor.
Como evitar que flags antigas se acumulem?
Dê um dono e uma data de remoção para cada flag quando criá-la. Trate uma flag que está em 100% há algumas semanas como dívida: apague a flag e o ramo morto do código no mesmo pull request.
O que eu deveria construir para praticar com flags?
Algo com pelo menos uma funcionalidade que você ficaria nervoso de liberar para todos. O gerador do whatshouldibuildnext.com define um projeto pequeno com uma ou duas funcionalidades arriscadas, o que dá um motivo real para envolver código em uma flag.

Defina algo que vale a pena proteger com uma flag

Gerador de especificações gratuito, do lado do cliente, sem cadastro. Receba as funcionalidades e uma stack sugerida, depois escolha a sua ferramenta de flags.