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 implementa 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 di 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 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 gli sviluppatori e gli utenti aziendali che devono 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 ridotto 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 di Chrome Beta.

Questo browser è molto più raffinato, controllato 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 di Chrome Stable.

Questa release è nota alla maggior parte delle persone semplicemente come "Chrome". Le modifiche e gli aggiornamenti vengono inseriti nella versione stabile solo dopo che abbiamo eseguito rigorosi test automatici e controlli manuali.

Questo è il canale di Chrome che dovresti considerare predefinito e attuale, ovvero quello 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, Chrome Stable era alla versione 101, Chrome Beta era alla 102, Chrome Dev e Chrome Canary erano versioni diverse della 103. A volte vedrai questi numeri principali indicati come obiettivi: ad esempio, M101 o M102.

Se vuoi sapere quale versione 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 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 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 far fronte alle stranezze di milioni di siti web, in continua evoluzione, e a tutti i tipi di comportamento degli utenti, previsti e imprevisti.

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. Ovviamente, 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 che alcune nuove funzionalità possano essere attivate o disattivate con i 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 presenti modifiche ai flag delle prove sul campo. A seconda del flag file seed restituito dal server e di 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 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). Per saperne di più, consulta il nostro articolo e guarda il 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 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 ha un modulo per consentire la riproduzione di video protetti da copyright, chiamato Widevine. Puoi vedere l'elenco completo dei componenti all'indirizzo chrome://components.

Chromium è il progetto di 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 uno schema comune. Il browser Safari utilizza WebKit. Chrome aggiunge funzionalità extra 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 è più adatto agli sviluppatori di browser che creano funzionalità per i browser, piuttosto che a 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 per tutti gli utenti e spera nel 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 canali di rilascio diversi?

Canali di rilascio di Chrome fornisce download per ogni canale di Chrome su computer o dispositivo mobile, per più piattaforme. Se vuoi, puoi installarli tutti. Puoi anche installare Chromium, il browser open source su cui si basa 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 protetti 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 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 in anteprima le nuove funzionalità, puoi passare il Chromebook a un altro canale ChromeOS.

Scopri di più