Il rilascio graduale è un meccanismo di rilascio di Google Play che distribuisce una nuova versione dell'app a una percentuale configurabile di utenti prima del rollout completo. Lo sviluppatore imposta la percentuale iniziale (comunemente 1% o 5%), monitora il crash-free rate e altre metriche di qualità, e aumenta incrementalmente la percentuale (es. 5% → 20% → 50% → 100%) nel corso di ore o giorni. Se viene rilevato un problema critico durante il rollout, lo sviluppatore può fermarlo, impedendo che la build difettosa raggiunga più utenti.
Tipica cadenza del rilascio graduale
- 1-5%: prime 24-48 ore. Controlla crash-free rate, tasso ANR, conversione dei flussi chiave. Metti in pausa se qualsiasi regressione > 0,1%.
- 5-20%: successive 24-48 ore. Una distribuzione più ampia valida che la build funzioni su più combinazioni dispositivo + area geografica.
- 20-50%: successivi 2-3 giorni. A questo punto, le regressioni gravi sono emerse. Continua se le metriche sono stabili.
- 50-100%: rampa finale. Completa il rollout entro 5-7 giorni dal rilascio iniziale.
L'equivalente Apple: la "Phased Release" in App Store Connect. Stesso concetto, implementazione leggermente diversa. La phased release di Apple segue un calendario fisso di 7 giorni (1% → 2% → 5% → 10% → 20% → 50% → 100%) con incrementi automatici giornalieri. Meno controllo granulare rispetto al sistema basato su percentuale di Google Play, ma lo scopo sottostante è identico.
Funzionalità critica: la capacità di interrompere un rollout. Se il crash-free rate cala, il tasso ANR aumenta o una metrica di conversione chiave regredisce, lo sviluppatore interrompe il rollout dalla Play Console. La build rimane disponibile per gli utenti che hanno già aggiornato, ma nessun nuovo utente la riceve. Il rilascio di un hotfix può quindi essere distribuito gradualmente come nuovo rollout, sostituendo quello difettoso.