Stallion OTA: Alternativa ao CodePush Encerrado

#mobile

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:

  1. App instala novo bundle
  2. App reinicia para carregar o novo bundle
  3. Sistema monitora se o app inicia com sucesso
  4. Se crash: reverte automaticamente para versão anterior estável
  5. 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:

  1. Remover CodePush — Desinstalar SDK, limpar configs nativas, API keys
  2. Instalar Stallion: npm install react-native-stallion
  3. Mudanças nativas:
    • Android: Override getJSBundleFile() em MainApplication
    • iOS: Editar bundleURL em AppDelegate
    • Rodar npx pod-install
  4. Adicionar Project ID e App Token — De Stallion Dashboard
  5. React Native: Envolver app com withStallion() HOC
  6. CLI: npm install --save-dev stallion-cli
  7. Publicar: npx stallion publish-bundle
  8. 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.

Recursos Adicionais