Deploy não é release
Pergunta
Qual a diferença entre 'deploy' e 'release', e como feature flags exploram essa separação?
Resposta esperada
Deploy é colocar o código novo rodando nos servidores; release é tornar um comportamento visível/ativo pros usuários. Separá-los permite fazer deploy de código a qualquer hora (baixo risco, código inativo atrás de uma flag) e 'soltar' a feature depois — para uma fração dos usuários, num horário de baixo tráfego, ou revertendo sem novo deploy se algo der errado. Feature flags são o mecanismo: o código já está em produção, mas um `if flag.enabled(user)` decide se aquele caminho roda. Também viabilizam canary e A/B.
Por que perguntam isso
Pergunta pleno. Sinal bom: mencionar canary/rollback sem redeploy. Sinal de alerta: tratar deploy e release como a mesma coisa.