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 contemporaneamente quattro varianti di Chrome su piattaforme mobile e desktop: Canary, Dev, beta e stabile. Questi sono i 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 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 bug prima che diventino un problema.

Aggiungiamo modifiche e nuove funzionalità al canale Canary con test minimi. I canary possono (e lo fanno) subire dei guasti. A volte, una build Canary potrebbe persino contenere un bug che causa l'arresto anomalo del browser o che lo rende completamente inutilizzabile su alcuni siti. Il vantaggio della pubblicazione giornaliera di Canary è che anche gli aggiornamenti e le correzioni dei bug possono essere rilasciati rapidamente. Per impostazione predefinita, Canary segnala arresti anomali e 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. Tieni presente che alcune funzionalità potrebbero non superare mai la versione Canary, ed è proprio questo che la rende utile. È molto meglio che una funzionalità venga testata (e potenzialmente rifiutata o rilavorata) in Canary con un numero limitato di utenti prima di essere implementata per la disponibilità generale in Chrome versione stabile.

Chrome Dev

Chrome Dev viene rilasciato una o due volte alla settimana.

Logo di Chrome Dev.

Chrome Dev mostra su cosa sta lavorando il team di Chrome in questo momento. Questo canale di rilascio è ancora piuttosto 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 alla settimana, con aggiornamenti principali ogni quattro settimane.

Logo Chrome Beta

Questo browser è molto più raffinato, testato e testato con attenzione. Con Chrome Beta, hai accesso a miglioramenti e nuove funzionalità più di un mese prima che vengano implementati nel canale stabile, con un livello di affidabilità simile a quello di Chrome stabile. Puoi provare in anteprima le funzionalità ancora in fase di sviluppo e fornire feedback per migliorare Chrome.

Versione stabile di Chrome

Chrome Stable viene aggiornato ogni due o tre settimane con aggiornamenti minori 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". Le modifiche e gli aggiornamenti vengono inseriti nella versione 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 implementata una serie di versioni di Chrome, man mano che aggiornamenti, miglioramenti e correzioni di bug vengono incorporati durante i test. Per ogni canale, la versione mantiene lo stesso numero di versione principale per un ciclo di rilascio. Ad esempio, quando questa pagina è stata pubblicata per la prima volta, la versione stabile di Chrome era alla versione 101, Chrome Beta era la 102, mentre Chrome Dev e Chrome Canary erano versioni diverse della 103. 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 l'evoluzione del numero di versione nel tempo per ciascun canale. Puoi controllare le versioni più recenti di ogni canale di rilascio e piattaforma di Chrome all'indirizzo chromiumdash.appspot.com. Il 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. Il software complesso e di uso comune richiede processi solidi e meccanismi di test rigorosi per garantire che le nuove funzionalità e le modifiche al codice evitino di aggiungere bug e di causare effetti collaterali imprevisti. I tecnici 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 isolamento. Devono essere in grado di affrontare le stranezze 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 per miliardi di utenti in dozzine di lingue su più sistemi operativi per migliaia di dispositivi diversi, il tutto contemporaneamente, incrociando le dita e sperando per il meglio. Certo, non lo facciamo. Invece, iniziamo sperimentando una modifica o una nuova funzionalità in Chrome Canary. In altre parole, aggiorniamo parte del codice dell'applicazione. Alcune modifiche non vengono mai implementate, 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 finalmente in Chrome Stable. Chrome Stable è la versione di Chrome che viene utilizzata da quasi tutti, 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 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 sono presenti modifiche ai flag delle prove sul campo. A seconda del flag file seed restituito dal server e da un seed per la 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 Variazioni di Chrome o dal nome in codice interno di Google Finch. Microsoft ha un sistema simile per il browser Edge chiamato ECS. Il meccanismo di Chrome Variations 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: 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 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 la presenza di comportamenti imprevisti. Questo meccanismo può essere utilizzato anche con i sperimentali sul campo per confrontare le metriche degli utenti che hanno attivato una nuova funzionalità e il 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 componenti del browser vengono implementati 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. 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 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 funzionalità aggiuntive a Chromium, come codec video aggiuntivi, supporto per i contenuti protetti da copyright e aggiornamenti automatici.

Puoi installare Chromium, di cui sono spesso disponibili nuove versioni, ma potrebbero mancare alcune funzionalità chiave di cui fai affidamento in altri browser (ad esempio gli aggiornamenti automatici e i codec multimediali con licenza necessari per lo streaming di 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 che vedi e con cui interagisci.

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

Come vengono implementate le nuove versioni di Chrome?

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

Ciò significa che inizialmente solo un numero ridotto di utenti per ogni canale di rilascio riceve un aggiornamento, forse solo il 1-5% per iniziare, fino ad arrivare gradualmente al 100%. Durante l'implementazione di una funzionalità, i tecnici di Chrome utilizzano le metriche 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 essere la disattivazione di una funzionalità sperimentale, l'aggiornamento di un componente o l'invio 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 installarli tutti. Puoi anche installare Chromium, il browser open source su cui è basato Chrome.

Come funzionano gli aggiornamenti di Chrome?

Le nuove versioni non si limitano all'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 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, devi solo riavviare il browser. Se è disponibile un aggiornamento e non hai eseguito l'avvio da un po' di tempo, in Chrome potresti vedere un pulsante Aggiorna o notare che il menu ⋮ cambia colore. L'articolo Aggiornare Google Chrome spiega come installare gli aggiornamenti automatici.

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

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

Scopri di più