Stallion OTA: Alternativa ao CodePush Encerrado
Stallion OTA: Alternativa ao CodePush Encerrado
O fim do CodePush
Microsoft encerrou oficialmente o Visual Studio App Center e o serviço de CodePush hospedado em 31 de março de 2025. O dashboard, CLI login e entrega de updates pararam de funcionar. Embora a Microsoft tenha lançado um servidor CodePush open-source para auto-hospedagem, o repositório foi arquivado em 20 de maio de 2025 sem suporte oficial, deixando os desenvolvedores sem solução mantida e confiável.
Esse encerramento abriu espaço para alternativas modernas: Expo EAS Update para projetos Expo, self-hosting complexo do CodePush legado, e plataformas gerenciadas como Stallion, Revopush e outras soluções comerciais.
O que é Stallion
Stallion é uma plataforma gerenciada de OTA (Over-the-Air) para React Native ativa e desenvolvida profissionalmente. Diferente do CodePush legado, Stallion foi construído desde o início para produção, com features modernas, segurança de nível empresarial e suporte ativo.
Stallion funciona tanto com React Native bare quanto com Expo, suporta a Nova Arquitetura do React Native (versão 0.76+), e integra-se com CI/CD via GitHub Actions, Bitrise e CircleCI.
Tamanho da comunidade: Stallion é confiável por 2.500+ organizações e serve 500 milhões de usuários.
Patch Updates: Até 98% Menores
A maior diferença entre Stallion e CodePush é o Patch Updates — atualizações diferenciais que enviam apenas o que mudou, em vez do bundle inteiro.
Exemplos reais:
| Mudança | Tamanho Full Bundle | Tamanho Patch | Redução |
|---|---|---|---|
| Pequena edição JS | 2,5 MB | 50 KB | 98% menor |
| Mudança de constante | 2,5 MB | 12 KB | 99,5% menor |
| Tweak de UI | 2,5 MB | 150 KB | 94% menor |
| Feature grande | 2,5 MB | 800 KB | 68% menor |
Para 100 mil usuários:
- CodePush: 1,2 TB por release (12 MB × 100k)
- Stallion: ~30 GB por release (300 KB × 100k)
Velocidade: Patches completam em segundos em conexões lentas, enquanto bundles completos podem nunca chegar. Patch Updates está disponível nos planos Pro e Enterprise.
Rollback Automático Inteligente
Stallion detecta crashes nativos — não apenas erros JavaScript. Quando um bundle causa crash na inicialização:
- App instala novo bundle
- App reinicia para carregar o novo bundle
- Sistema monitora se o app inicia com sucesso
- Se crash: reverte automaticamente para versão anterior estável
- Se estável: novo bundle é marcado como bom
Isso é diferente do CodePush, que só podia detectar erros JavaScript. Crash loop prevention também protege usuários de updates que quebrem completamente a app.
Rollback manual também está disponível: um clique no dashboard e todos os dispositivos revertam na próxima execução.
Segurança de Nível Empresarial
Bundle Signing com Chaves Gerenciadas pelo Cliente
Cada bundle é assinado com chaves criptográficas:
- Chaves mantidas por você — Stallion nunca acessa suas chaves privadas
- Assinatura local — Signing acontece na sua máquina ou CI/CD, não no servidor
- Verificação no dispositivo — Antes de instalar, o app verifica a assinatura usando SHA-256
- Rotação de chaves — Suporte completo sem quebrar updates em voo
O bundle signing está incluído gratuitamente em todos os planos (não é um add-on caríssimo como em Expo EAS Update).
On-Premise Hosting
Para equipes com exigências regulatórias (GDPR, HIPAA, SOC 2), Stallion oferece deploys atrás do firewall:
- Deploy em AWS, GCP, Azure ou cloud privada
- Dados residem em sua infraestrutura
- Sem dependências de terceiros para workloads sensíveis
- Ambientes air-gapped suportados
- Audit logs completos
Analytics e Controles Avançados
Stallion fornece visibilidade em tempo real:
- Release adoption — Dia a dia, versão a versão, usuário a usuário
- Download success rate — Falhas apontam problemas de rede, CDN ou bundle
- Rollback analytics — Stack traces agrupados, ranking por frequência
- In-app testing — Modal PIN-protegido para testers internos testarem qualquer bundle em produção
Rollout faseado com controle por porcentagem:
- 1–5% por 2–4 horas — estabelecer baseline de crash contra release anterior
- 10–20% por 24 horas — confirmar estabilidade em spreads de device/OS
- 50% por 24 horas — monitorar adoção e triggers de rollback
- 100% — apenas quando todas as métricas estão verde
Comparação com Alternativas
| Capability | Stallion | CodePush | Expo EAS Update |
|---|---|---|---|
| Patch updates (binary-safe delta) | ✓ | ✗ | △ Beta (Hermes only) |
| Auto rollback (native crash detection) | ✓ | △ Limited | △ Limited |
| Manual rollback | ✓ | ✗ | ✓ |
| Bundle signing (customer-managed keys) | ✓ Free | ✗ | △ Paid plans only |
| In-app testing & beta | ✓ | ✗ | ✗ |
| On-premise hosting | ✓ | △ DIY | △ DIY |
| Regional data hosting | ✓ | ✗ | ✗ |
| Free tier | ✓ 10k MAU | △ 1k MAU | △ 1k MAU |
| SSO (Okta, Google, Microsoft Entra) | ✓ Paid plans | ✗ | △ Enterprise only |
| Active maintenance | ✓ | ✗ | ✓ |
| Bare React Native support | ✓ | △ Limited | △ Complex |
Preços
Free: $0/mês
- 10.000 MAU
- 50 GB/mês download
- 500 MB/mês upload
- Features de OTA cutting-edge
- Suporte padrão
Pro: $51/mês
- 100.000 MAU
- Patch updates gratuito
- Upload bandwidth aumentado
Enterprise: $519+/mês
- 1.000.000+ MAU
- On-premise hosting (add-on)
- SSO e compliance features
- Suporte dedicado
Migração do CodePush
A migração é direta — passos similares ao setup original:
- Remover CodePush — Desinstalar SDK, limpar configs nativas, API keys
- Instalar Stallion:
npm install react-native-stallion - Mudanças nativas:
- Android: Override
getJSBundleFile()em MainApplication - iOS: Editar
bundleURLem AppDelegate - Rodar
npx pod-install
- Android: Override
- Adicionar Project ID e App Token — De Stallion Dashboard
- React Native: Envolver app com
withStallion()HOC - CLI:
npm install --save-dev stallion-cli - Publicar:
npx stallion publish-bundle - Promover: Dashboard → select bucket → promote
Guia completo: Migração do CodePush para Stallion
Comparação Prática com Outras Alternativas
Expo EAS Update:
- Melhor para projetos Expo puros
- Pricing escala com uso
- Patch updates ainda em beta
- Bundle signing requer plano pago
- Sem opção on-premise
Revopush:
- Drop-in replacement para CodePush SDK
- Compatibilidade direta — muda só o endpoint
- Updates 10–20x menores via diff
- Suporte recente a Expo SDK 52+
- Menor curva de aprendizado
Self-hosted CodePush:
- Você mantém servidor Node.js + Azure Blob Storage
- Sem suporte, sem manutenção, risco de segurança
- Repositório arquivado em maio de 2025
Stallion se destaca por combinar gerenciamento profissional, patch updates full-featured (não beta), analytics avançado, security enterprise, e pricing previsível.