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 nuove funzionalità e implementare gli aggiornamenti.

Chrome ha quattro canali

Sono disponibili quattro varietà di Chrome contemporaneamente su piattaforme mobile e desktop: Canary, Dev, Beta e Stabile. Questi sono chiamati canali di rilascio.

All'interno di ogni canale, Chrome implementa 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. Questo è il canale 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 glitch prima che diventino problemi.

Aggiungiamo modifiche e nuove funzionalità al canale Canary con test minimi. Canary può interrompersi (e lo fa). A volte, una build canary potrebbe anche avere un bug che causa l'arresto anomalo del browser o che è completamente inutilizzabile su alcuni siti. Il vantaggio del rilascio quotidiano di Canary è 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. Ricorda che alcune funzioni potrebbero non essere più di Canary: ecco perché è utile. È molto meglio che una funzionalità venga testata (e potenzialmente rifiutata o rielaborata) in Canary con un numero limitato 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 Chrome Dev.

Chrome Dev mostra a cosa sta lavorando il team di Chrome in questo momento. Questo canale di rilascio è ancora attuale: lo testiamo più della versione canary, ma è comunque probabile che ci siano bug e altri problemi.

Chrome Beta

Chrome Beta viene aggiornato circa una volta alla settimana e gli aggiornamenti principali vengono eseguiti ogni quattro settimane.

Logo Chrome Beta.

Questo browser è molto più raffinato, controllato e testato attentamente. Con Chrome Beta, hai accesso a nuove funzionalità e miglioramenti 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 importanza e ogni quattro settimane per le release principali.

Logo del canale stabile di Chrome.

Questa release è nota alla maggior parte degli utenti semplicemente come "Chrome". Modifiche e aggiornamenti lo rendono stabile solo dopo aver eseguito rigorosi test automatici e controlli manuali.

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

Versione del canale ≠

In ogni canale di rilascio viene distribuita una serie di versioni di Chrome, man mano che aggiornamenti, miglioramenti e correzioni di bug vengono incorporati durante i test. Per ciascun canale, la versione mantiene lo stesso numero di versione principale per tutto il ciclo di rilascio. Ad esempio, quando è stata redatta la bozza di questo articolo, la versione stabile di Chrome aveva la versione 101, la versione 102 di Chrome Beta e la versione 103 di Chrome Dev e Chrome Canary. A volte, questi numeri vengono chiamati traguardi, ad esempio M101 o M102.

Se sei curioso di conoscere la versione che stai utilizzando, dai un'occhiata alla pagina chrome://version. Puoi osservare come il numero di versione cambia nel tempo per ciascun canale. Puoi controllare le versioni più recenti per ogni canale di rilascio di Chrome e ogni piattaforma 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. I software complessi e ampiamente utilizzati richiedono processi solidi 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 test dopo il rilascio della versione stabile, quando persone reali iniziano a utilizzare il browser su larga scala.

I browser web non funzionano in modo isolato. Devono affrontare le peculiarità di milioni di siti web, in continua evoluzione, e qualsiasi tipo di comportamento degli utenti, previsto e imprevisto.

Potremmo rilasciare una nuova versione di Chrome con centinaia di modifiche e aggiornamenti per miliardi di utenti in decine di lingue su più sistemi operativi e per migliaia di dispositivi diversi, contemporaneamente, e incrocia le nostre dita e speriamo che si ottenga il meglio. Ovviamente non lo facciamo. Iniziamo sperimentando una modifica o una nuova funzionalità di Chrome Canary. In altre parole, aggiorniamo parte del codice dell'applicazione. Alcune modifiche non vanno oltre. Se tutto procede correttamente, aggiorniamo Chrome Dev con la modifica e poi Chrome Beta, con un numero sempre maggiore di test e controlli, finché finalmente il codice modificato viene introdotto nella versione stabile di Chrome. La versione stabile di Chrome è la release di Chrome utilizzata da tutti e la maggior parte delle persone la chiama semplicemente "Chrome".

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

Prove sul campo

Chrome è progettato per consentire l'attivazione o la disattivazione di alcune nuove funzionalità con i flag delle prove sul campo. L'applicazione Chrome, in esecuzione sul dispositivo, controlla periodicamente i server di backend di Chrome per verificare la presenza di eventuali modifiche ai flag delle prove sul campo. A seconda del file originale del flag restituito dal server e di un seed 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 utilizza un sistema simile per il browser Edge chiamato ECS. Il meccanismo Varianti di Chrome consente di attivare nuove funzionalità per alcuni utenti di Chrome e non di 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 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 l'utilizzo della memoria, i tempi di caricamento delle pagine o l'utilizzo di una funzionalità del browser.

Chrome utilizza le metriche per verificare prestazioni, stabilità e 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 attivato. In questo modo, se si verifica un problema, i tecnici di Chrome possono disattivare la nuova funzionalità mentre cercano una soluzione.

Componenti di Chrome

Per alcune funzionalità, Chrome adotta un approccio modulare: alcune parti del browser vengono distribuite come componenti di Chrome utilizzando il programma di aggiornamento dei componenti.

I componenti possono essere aggiornati senza che sia necessaria l'installazione di una nuova versione di Chrome. Ciò consente di eseguire il deployment degli aggiornamenti più rapidamente, al di fuori delle pianificazioni dei canali di rilascio, senza bisogno di 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 consentire la riproduzione di video protetti da copyright, chiamato Widevine. Puoi visualizzare l'elenco completo dei componenti all'indirizzo 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 codec video aggiuntivi, supporto per contenuti protetti da copyright e aggiornamenti automatici.

Puoi installare Chromium, che spesso dispone di nuove versioni, ma potrebbe non avere le funzionalità principali che utilizzi in altri browser (ad esempio gli aggiornamenti automatici e i codec multimediali concessi in licenza necessari per lo streaming video). Chromium viene utilizzato al meglio dagli sviluppatori di browser che creano funzionalità per i browser, piuttosto che da un utente 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.

Come vengono implementate le nuove versioni di Chrome?

Chrome non si limita a rilasciare una nuova versione per tutti gli utenti e spera per il meglio. Chrome usa invece le implementazioni graduali.

Ciò significa che inizialmente solo un numero limitato di utenti per ogni canale di rilascio riceve un aggiornamento, probabilmente solo l'1-5% all'inizio, aumentando 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. Se si verifica un problema, l'implementazione viene messa in pausa mentre il team di Chrome cerca di risolvere il problema. La soluzione potrebbe disattivare una funzionalità sperimentale, aggiornare un componente o inviare un aggiornamento del codice chiamato respin.

Come si installano diversi canali di rilascio?

I canali di rilascio di Chrome forniscono download per ogni canale Chrome su computer o dispositivi mobili, per più piattaforme. Se vuoi, puoi installarle tutte. Puoi anche installare Chromium, il browser open source su cui si basa 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 di sicurezza, migliorare le funzionalità esistenti, rendere il codice più efficiente e rimuovere il codice che non è più necessario. I cicli di aggiornamento rapidi sono particolarmente importanti per garantire la sicurezza degli utenti e la protezione da nuovi tipi di attacco.

Chrome scarica gli aggiornamenti in background. Per aggiornare Chrome basta riavviare il browser. Potrebbe essere visualizzato il pulsante Aggiorna in Chrome o notare che il menu ⋮ cambia colore, se è disponibile un aggiornamento e non riavvii da un po' di tempo. Aggiornamento di Google Chrome spiega come installare gli 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 presso il personale.

Il sistema operativo utilizzato dai Chromebook, ovvero Chrome OS, funziona allo stesso modo. Se hai l'avventura o vuoi provare subito le nuove funzionalità, puoi trasferire Chromebook a un altro canale ChromeOS.

Scopri di più