Cosa sono i canali di rilascio di Chrome?

Scopri in che modo Chrome utilizza i canali di rilascio Canary, Dev, Beta e Stabile per testare le nuove funzionalità e implementare gli aggiornamenti.

Chrome ha quattro canali

Esistono quattro tipi di Chrome disponibili contemporaneamente su 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 versions che indicano l'ordine di rilascio e il grado di modifica rispetto alle versioni precedenti.

Chrome Canary

Chrome Canary viene rilasciato ogni giorno.

Logo Chrome Canary

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

Aggiungiamo modifiche e nuove funzionalità al canale Canary con test minimi. canary può (e non lo fa) infrangere. A volte, una build canary potrebbe avere un bug che causa l'arresto anomalo del browser o che è completamente inutilizzabile su alcuni siti. L'aspetto positivo del rilascio di Canary ogni giorno è che è possibile distribuire rapidamente anche aggiornamenti e correzioni di bug. Per impostazione predefinita, Canary segnala gli arresti anomali e le statistiche sull'utilizzo a Google (puoi disattivare questa funzionalità).

canary è molto utile per sviluppatori e utenti aziendali che hanno bisogno di testare le nuove funzionalità non appena vengono implementate. Ricorda che alcune funzionalità potrebbero non arrivare al di là di Canary: ecco perché è 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 in modo che sia disponibile pubblicamente nella versione stabile di Chrome.

Chrome Dev

Chrome Dev viene rilasciato una o due volte a settimana.

Logo Chrome Dev.

Chrome Dev mostra a cosa sta lavorando il team di Chrome in questo momento. Questo canale di rilascio è ancora piuttosto recente: lo testiamo con maggiore frequenza rispetto a Canary, ma è probabile che si verifichino bug e altri malfunzionamenti.

Chrome Beta

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

Logo Chrome Beta

Questo browser è molto più raffinato, testato e testato con attenzione. Con Chrome Beta puoi accedere a miglioramenti e nuove funzionalità più di un mese prima dell'applicazione nel canale stabile, con un livello di affidabilità simile a quello della versione stabile di Chrome. Puoi visualizzare l'anteprima delle funzionalità ancora in fase di sviluppo e fornire feedback per migliorare Chrome.

Stabile di Chrome

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

Logo della versione stabile di Chrome.

La maggior parte degli utenti questa release è nota semplicemente come "Chrome". Modifiche e aggiornamenti diventano il canale stabile solo dopo che abbiamo eseguito rigorosi test automatici e controlli manuali.

Si tratta del canale di Chrome che dovresti considerare come predefinito e attuale, ovvero il canale installato dalla maggior parte degli utenti.

Canale ≠ versione

All'interno di ogni canale di rilascio viene eseguito il deployment di una serie di versioni di Chrome, con aggiornamenti, miglioramenti e correzioni di bug incorporati durante i test. Per ogni canale, la versione mantiene lo stesso numero di versione principale durante un ciclo di rilascio. Ad esempio, quando è stato redatto questo articolo, la versione stabile di Chrome era la versione 101, la versione 102 di Chrome Beta, mentre la versione 103 di Chrome Dev e quella canary erano diverse. A volte vedrai questi numeri principali, denominati traguardi, ad esempio M101 o M102.

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

Perché Chrome ha bisogno di canali di rilascio?

Chrome ha migliaia di collaboratori, milioni di righe di codice e miliardi di utenti. Un software complesso e ampiamente usato richiede processi solidi e meccanismi di test rigorosi per garantire che le nuove funzionalità e le modifiche al codice evitino l'aggiunta di bug e causino effetti collaterali imprevisti. I tecnici di Chrome continuano a eseguire test dopo il rilascio del canale stabile, quando persone reali iniziano a utilizzare il browser su larga scala.

I browser web non funzionano in modo isolato. Devono essere in grado di affrontare le peculiarità di milioni di siti web, in continuo cambiamento e qualsiasi tipo di comportamento degli utenti, previsto e inaspettato.

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

Quali altri meccanismi utilizza Chrome per testare e implementare nuove funzionalità?

Prove sul campo

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

Per Chrome, le prove sul campo sono note anche come varianti di Chrome o dal nome in codice interno di Google Finch. Microsoft dispone di 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 disattivarla, se necessario). Puoi scoprire di più nel nostro articolo e video: Cosa sono le varianti di Chrome?.

Metriche

Se l'impostazione che consente di migliorare le funzionalità e le prestazioni di Chrome è attivata (chrome://settings/syncSetup?search=improve), Chrome può monitorare e inviare automaticamente al backend di Chrome metriche anonime, ad esempio l'utilizzo della memoria, 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 per rilevare comportamenti imprevisti. Questo meccanismo può essere utilizzato anche con le prove sul campo per confrontare le metriche per gli utenti che hanno attivato una nuova funzionalità e il gruppo di controllo di quelli che non lo hanno. In questo modo, se si verifica un problema, i tecnici di Chrome possono disattivare la nuova funzionalità mentre stanno cercando una soluzione.

Componenti di Chrome

Per alcune funzionalità, Chrome adotta un approccio modulare: il deployment di alcune parti del browser viene eseguito come componenti di Chrome tramite il programma di aggiornamento dei componenti.

I componenti possono essere aggiornati senza richiedere l'installazione di una nuova versione di Chrome. In questo modo è possibile eseguire il deployment degli aggiornamenti 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 dispone di un modulo per consentire la riproduzione di video protetti da copyright, chiamato Widevine. Puoi vedere l'elenco completo dei componenti alla pagina chrome://components.

Chromium è il progetto browser open source su cui sono basati Chrome e altri browser, tra cui Edge, Samsung Internet e Brave. I browser sono diventati talmente complessi da creare e mantenere che basare il codice su un progetto open source è diventato un modello comune. Il browser Safari utilizza WebKit. Chrome aggiunge ulteriori funzionalità a Chromium, come ulteriori codec video, supporto per contenuti protetti da copyright e aggiornamenti automatici.

Puoi installare Chromium, che spesso ha nuove versioni disponibili, ma che potrebbero non disporre delle funzionalità chiave che utilizzi in altri browser (ad esempio gli aggiornamenti automatici e i codec multimediali concessi in licenza necessari per lo streaming dei video). Chromium è utilizzato meglio dagli sviluppatori di browser che creano funzionalità del browser, non da un consumatore web medio.

Blink è il motore di rendering utilizzato per trasformare il codice e le risorse delle pagine web nelle pagine visualizzate 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 implementa nuove versioni?

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

Ciò significa che inizialmente solo un numero limitato di utenti per ogni canale di rilascio riceve un aggiornamento, magari solo dall'1 al 5% all'inizio, per poi aumentare gradualmente fino al 100%. Durante l'implementazione di una funzionalità, gli ingegneri di Chrome utilizzano le metrics e il feedback degli utenti per verificare la presenza di problemi imprevisti. In caso di problemi, l'implementazione viene messa in pausa mentre il team di Chrome si occupa di risolvere il problema. La soluzione potrebbe essere la disattivazione di una funzionalità sperimentale, l'aggiornamento di un componente o la distribuzione di un aggiornamento del codice chiamato respin.

Come faccio a installare diversi canali di rilascio?

Canali di rilascio di Chrome fornisce download per ogni canale di Chrome su computer o dispositivi mobili, per diverse piattaforme. Se vuoi, puoi installarle tutte. 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 inoltre correggere i bug, aggiungere aggiornamenti della sicurezza, migliorare le funzionalità esistenti, rendere più efficiente il codice e rimuovere il codice che non è più necessario. I cicli di aggiornamento rapidi sono particolarmente importanti per mantenere gli utenti al sicuro e al sicuro da nuovi tipi di attacchi.

Chrome scarica gli aggiornamenti in background. Per aggiornare Chrome basta riavviare il browser. Potresti vedere un pulsante Aggiorna in Chrome o notare che il menu ⋮ cambia colore se è disponibile un aggiornamento e non esegui il riavvio da un po' di tempo. Aggiornamento di Google Chrome spiega come installare aggiornamenti automatici.

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

I clienti aziendali possono provare 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, ChromeOS, funziona allo stesso modo. Se ti senti avventuroso o vuoi provare subito le nuove funzionalità, puoi spostare su Chromebook un canale Chrome OS diverso.

Scopri di più