Cosa sono i canali di rilascio di Chrome?

Scopri come Chrome utilizza i canali di rilascio Canary, Dev, beta e stabile per testare nuove funzionalità e implementare gli aggiornamenti.

Chrome ha quattro canali

In un determinato momento, sono disponibili quattro versioni di Chrome per piattaforme mobile e desktop: Canary, Dev, beta e stabile. Questi sono chiamati canali di rilascio.

All'interno di ogni canale, Chrome esegue il deployment di una serie di versioni che indicano l'ordine di rilascio e il grado di modifica rispetto alle versioni precedenti.

Chrome Canary

Chrome Canary viene rilasciato quotidianamente.

Logo di Chrome Canary.

Questo canale è come il proverbiale canarino nella miniera di carbone. È il canale di Chrome più sperimentale, che include funzionalità nuove e sperimentali. Chrome Canary ci aiuta a provare le modifiche con utenti e sviluppatori reali, per verificare la presenza di problemi prima che diventino un problema.

Aggiungiamo modifiche e nuove funzionalità al canale Canary con test minimi. Canary può (e lo fa) interrompersi. A volte, una build Canary potrebbe persino avere un bug che causa l'arresto anomalo del browser o lo rende completamente inutilizzabile su alcuni siti. Il vantaggio di rilasciare Canary ogni giorno è che anche gli aggiornamenti e le correzioni di bug possono essere spediti rapidamente. Per impostazione predefinita, Canary segnala gli arresti anomali e le statistiche sull'utilizzo a Google (puoi disattivare questa funzionalità).

Canary è molto utile per gli sviluppatori e gli utenti aziendali che devono testare le nuove funzionalità non appena vengono implementate. Tieni presente che alcune funzionalità potrebbero non andare mai oltre Canary, ed è proprio questo a renderlo utile. È molto meglio che una funzionalità venga testata (e potenzialmente rifiutata o rielaborata) in Canary con un numero ridotto di utenti, prima che venga implementata per la disponibilità generale nella versione stabile di Chrome.

Chrome Dev

Chrome Dev viene rilasciato una o due volte a settimana.

Logo di Chrome Dev.

Chrome Dev mostra su cosa sta lavorando il team di Chrome in questo momento. Questo canale di rilascio è ancora abbastanza nuovo: lo testiamo più di Canary, ma è comunque probabile che tu possa trovare bug e altri problemi.

Chrome Beta

Chrome Beta viene aggiornato circa una volta a settimana, con aggiornamenti principali ogni quattro settimane.

Logo di Chrome Beta.

Questo browser è molto più rifinito, controllato e testato con attenzione. Con Chrome Beta, hai accesso a miglioramenti e nuove funzionalità più di un mese prima che il canale stabile li riceva, con un livello di affidabilità simile a versione stabile di Chrome. Puoi visualizzare in anteprima le funzionalità ancora in fase di sviluppo e fornire feedback per migliorare Chrome.

Chrome versione stabile

La versione stabile di Chrome viene aggiornata ogni due o tre settimane con aggiornamenti secondari e ogni quattro settimane per le release principali.

Logo della versione stabile di Chrome.

La maggior parte delle persone conosce questa release semplicemente come "Chrome". Le modifiche e gli aggiornamenti vengono inseriti nella versione stabile solo dopo aver eseguito test automatici rigorosi e controlli manuali.

Questo è il canale di Chrome che dovresti considerare come predefinito e attuale, ovvero il canale installato dalla stragrande maggioranza degli utenti.

Canale ≠ versione

All'interno di ogni canale di rilascio viene eseguito il deployment di una serie di versioni di Chrome, man mano che vengono incorporati aggiornamenti, miglioramenti e correzioni di bug durante i test. Per ogni canale, la versione mantiene lo stesso numero di versione principale durante un ciclo di rilascio. Ad esempio, quando questa pagina è stata pubblicata originariamente, la versione stabile di Chrome era alla versione 101, Chrome Beta alla 102 e Chrome Dev e Chrome Canary erano versioni diverse della 103. A volte questi numeri principali vengono chiamati milestone: ad esempio, M101 o M102.

Se ti interessa la versione che stai utilizzando, consulta la pagina chrome://version. Puoi osservare come il numero di versione cambia nel tempo per ogni canale. Puoi controllare le versioni più recenti per ogni canale di rilascio e piattaforma di Chrome all'indirizzo chromiumdash.appspot.com. Questo sito fornisce anche strumenti per visualizzare le differenze di codice tra le versioni.

Perché Chrome ha bisogno di canali di rilascio?

Chrome ha migliaia di contributori, milioni di righe di codice e miliardi di utenti. I software complessi e ampiamente utilizzati richiedono processi robusti e meccanismi di test rigorosi per garantire che le nuove funzionalità e le modifiche al codice evitino di aggiungere bug e causare effetti collaterali imprevisti. Gli ingegneri di Chrome continuano a eseguire i test dopo la release stabile, quando le persone reali iniziano a utilizzare il browser su larga scala.

I browser web non funzionano in isolamento. Devono gestire le stranezze di milioni di siti web, che cambiano costantemente, e tutti i tipi di comportamento degli utenti, previsti e imprevisti.

Potremmo rilasciare una nuova versione di Chrome con centinaia di modifiche e aggiornamenti, a miliardi di utenti in decine di lingue su più sistemi operativi per migliaia di dispositivi diversi, tutto in una volta, e incrociare le dita e sperare per il meglio. Ovviamente, non lo facciamo. Iniziamo invece sperimentando una modifica o una nuova funzionalità in Chrome Canary. In altre parole, aggiorniamo una parte del codice dell'applicazione. Alcune modifiche non vanno oltre, ma se tutto va bene, aggiorniamo Chrome Dev con la modifica, poi Chrome Beta, con sempre più test e controlli, finché il codice modificato non arriva alla versione stabile di Chrome. Chrome versione stabile è la versione di Chrome che utilizzano quasi tutti: la maggior parte delle persone la chiama semplicemente "Chrome".

Quali altri meccanismi utilizza Chrome per testare ed eseguire il deployment di nuove funzionalità?

Prove sul campo

Chrome è progettato in modo che alcune nuove funzionalità possano essere attivate o disattivate con flag di prova sul campo. L'applicazione Chrome, in esecuzione sul tuo dispositivo, controlla periodicamente i server di backend di Chrome per verificare se sono state apportate modifiche ai flag di prova sul campo. A seconda del file di seed del flag restituito dal server e di un seed di randomizzazione memorizzato localmente, le funzionalità possono essere attivate o disattivate da Chrome in esecuzione sul tuo dispositivo.

Le prove sul campo sono note anche come varianti di Chrome o con il nome in codice interno di Google: Finch. Microsoft ha un sistema simile per il browser Edge chiamato ECS. Il meccanismo delle varianti di Chrome consente di attivare nuove funzionalità per alcuni utenti di Chrome e non per altri (o di disattivarle, se necessario). Puoi scoprire di più nel nostro articolo e video: Che cosa sono le varianti di Chrome?.

Metriche

Se l'impostazione per contribuire a migliorare le funzionalità e le prestazioni di Chrome è attiva (chrome://settings/syncSetup?search=improve), Chrome può monitorare e inviare automaticamente metriche anonime al backend di Chrome, ad esempio la memoria utilizzata, i tempi di caricamento delle pagine o l'utilizzo di una funzionalità del browser.

Chrome utilizza le metriche per verificare le prestazioni, la stabilità e il comportamento imprevisto. Questo meccanismo può essere utilizzato anche con le prove sul campo per confrontare le metriche degli utenti che hanno attivato una nuova funzionalità e del gruppo di controllo di quelli che non l'hanno fatto. In questo modo, se si verifica un problema, gli ingegneri di Chrome possono disattivare la nuova funzionalità mentre lavorano a una correzione.

Componenti di Chrome

Per alcune funzionalità, Chrome adotta un approccio modulare: alcuni elementi del browser vengono implementati come componenti di Chrome utilizzando Component Updater.

I componenti possono essere aggiornati senza richiedere l'installazione di una nuova versione di Chrome. In questo modo, gli aggiornamenti possono essere implementati più rapidamente, al di fuori delle pianificazioni dei canali di rilascio, senza dover riavviare il browser. Questo è particolarmente importante per le funzionalità di sicurezza e può ridurre le dimensioni del programma di installazione di Chrome per le nuove versioni.

Ad esempio, Chrome ha un modulo per abilitare la riproduzione di video protetti da copyright, chiamato Widevine. Puoi visualizzare l'elenco completo dei componenti all'indirizzo chrome://components.

Chromium è il progetto del browser open source su cui si basano Chrome e altri browser, tra cui Edge, Samsung Internet e Brave. I browser sono diventati così complessi da creare e gestire che basare il codice su un progetto open source è diventato un modello comune. (Il browser Safari utilizza WebKit.) Chrome aggiunge funzionalità extra a Chromium, come codec video aggiuntivi, supporto per contenuti protetti da copyright e aggiornamenti automatici.

Puoi installare Chromium, che ha spesso nuove versioni disponibili, ma potrebbe non avere le funzionalità chiave su cui fai affidamento in altri browser (come gli aggiornamenti automatici e i codec multimediali con licenza necessari per lo streaming video). Chromium è utilizzato al meglio dagli sviluppatori di browser che creano funzionalità del browser, anziché da un consumatore web medio.

Blink è il motore di rendering utilizzato per trasformare il codice e le risorse delle pagine web nelle pagine che vedi e con cui interagisci.

V8 è il motore JavaScript e WebAssembly open source sviluppato dal progetto Chromium per Chrome, Node.js e altre applicazioni e ambienti.

In che modo Chrome esegue il deployment di nuove versioni?

Chrome non rilascia semplicemente una nuova versione a tutti gli utenti e spera per il meglio. Chrome utilizza invece implementazioni graduali.

Ciò significa che inizialmente solo un numero ridotto di utenti per ogni canale di rilascio riceve un aggiornamento, forse solo l'1-5% all'inizio, per poi arrivare gradualmente al 100%. Man mano che una funzionalità viene implementata, gli ingegneri di Chrome utilizzano metriche e il feedback degli utenti per verificare la presenza di problemi imprevisti. Se si verifica un problema, l'implementazione viene sospesa mentre il team di Chrome cerca di risolverlo. La soluzione potrebbe essere la disattivazione di una funzionalità sperimentale, l'aggiornamento di un componente o la spedizione di un aggiornamento del codice chiamato respin.

Come faccio a installare diversi canali di rilascio?

I canali di rilascio di Chrome forniscono download per ogni canale di Chrome su desktop o dispositivo mobile, per più piattaforme. Puoi installarli tutti, se vuoi. Puoi anche installare Chromium, il browser open source su cui è basato Chrome.

Come funzionano gli aggiornamenti di Chrome?

Le nuove versioni non riguardano solo l'aggiunta di nuove funzionalità. Chrome deve anche correggere i bug, aggiungere aggiornamenti della sicurezza, migliorare le funzionalità esistenti, rendere il codice più efficiente e rimuovere il codice non più necessario. I cicli di aggiornamento rapidi sono particolarmente importanti per proteggere gli utenti e proteggerli da nuovi tipi di attacchi.

Chrome scarica gli aggiornamenti in background. Per aggiornare Chrome, devi solo riavviare il browser. Potresti visualizzare un pulsante Aggiorna in Chrome o notare che il colore del menu ⋮ cambia se è disponibile un aggiornamento e non hai riavviato da un po' di tempo. L'articolo Aggiornare Google Chrome spiega come installare gli aggiornamenti automatici.

about:blank in Chrome, con il pulsante rosso Aggiorna.

I clienti Enterprise possono provare le nuove versioni di Chrome Canary, Beta o Dev e mantenere il controllo sull'implementazione del software per il proprio personale.

Il sistema operativo utilizzato dai Chromebook, Chrome OS, funziona allo stesso modo. Se ti senti avventuroso o vuoi provare le nuove funzionalità in anticipo, puoi passare il Chromebook a un altro canale di Chrome OS.

Scopri di più