Sommario:
C'è una divisione estremamente ben definita tra i telefoni di Google e i telefoni di qualsiasi altra azienda quando si tratta di aggiornamenti. Sebbene esistano alcune eccezioni, sai che puoi aspettarti un aggiornamento Android tempestivo solo se stai utilizzando un telefono recentemente venduto da Google. In breve, a meno che il telefono non dica Nexus o Pixel sul retro, ottenere aggiornamenti può essere casuale e imprevedibile come lanciare dadi.
Ogni volta che inizieremo a parlare della situazione dell'aggiornamento, qualcuno menzionerà che Google può farlo più velocemente perché non sta attraversando i gestori e le aziende che producono l'hardware del telefono. C'è molto altro in gioco qui, ma uno sguardo a come un aggiornamento di Google Android è nato e consegnato dovrebbe rendere una conversazione divertente!
Due idee sbagliate
Cominciamo affrontando due cose che la maggior parte di noi sbaglia: 1) Il numero di dispositivi venduti fa una grande differenza. 2) I vettori e i produttori non sono nella foto.
La creazione di un aggiornamento software per un telefono equivale alla creazione di un aggiornamento software per un milione di telefoni. Ci sono differenze nella distribuzione perché più persone lo stanno scaricando e possono verificarsi più errori, ma la modifica del codice e il test del funzionamento di tutto è completamente indipendente dal numero di telefoni che lo utilizzeranno in natura.
Android su Nexus 5X è uguale a Android su Nexus 6P o Pixel.
Android non è sviluppato in una bolla e non è nemmeno testato in uno. Un produttore è ancora coinvolto in un aggiornamento per un telefono Pixel o Nexus. Qualcuno lavora con i fornitori che realizzano i singoli componenti e fanno funzionare tutto come previsto e risolvono le licenze, quindi vengono testati con il contributo di molte altre aziende, come i grandi fornitori di software e corrieri. Verizon (ad esempio) inserisce un valore piuttosto elevato nella sua rete e inserisce rapidamente un determinato telefono in caso di problemi. Google consente a Verizon di dare un'occhiata prima che ciò possa accadere anche se il telefono in questione potrebbe non essere marchiato specificamente per Verizon.
Ciò che intendiamo davvero qui è che Google è l'unica azienda a scrivere il software per un aggiornamento Android su un telefono Nexus o Pixel. Anche questo non è tecnicamente corretto, ma trasmette il messaggio. Questo è Android come ha fatto Google senza grandi cambiamenti.
La distribuzione
Google è abbastanza bravo in questa roba su Internet. Ha creato un aggiornamento FOTA (F irmware O ver T he A ir) su Android semplice e robusto. Un'applicazione nel software di sistema esegue il ping di un server e, se la risposta indica che è disponibile un aggiornamento, viene avviato uno speciale servizio di gestione download e acquisisce il file. I file sono ospitati da Google per quasi tutti i telefoni Android.
Al telefono è assegnato uno slot di aggiornamento basato sull'ID univoco del dispositivo e su una generazione casuale di numeri. Non rendendo i file di aggiornamento disponibili a tutti allo stesso tempo, i server di download non vengono schiacciati dalla domanda e se viene scoperto un errore critico, l'implementazione può essere interrotta.
Un aggiornamento viene distribuito per quasi tutti gli altri telefoni nello stesso modo.
Come viene sviluppato un aggiornamento
Questa è la parte importante.
Tutti gli aggiornamenti, anche Nexus o Pixel, hanno un coinvolgimento del produttore e del corriere. Vengono tutti implementati nello stesso modo di base tramite i server di aggiornamento di Google Android. In che modo il codice aggiornato viene consegnato dalle persone che lo scrivono alle persone responsabili della creazione del software è il punto in cui Google ha un netto vantaggio.
Quando un aggiornamento viene "completato" da Google, non è ancora completato per Samsung.
Le persone coinvolte nella costruzione di Android per un telefono Nexus o Pixel utilizzano sostanzialmente il codice Android nel modo in cui è scritto. Costruire Android dal codice sorgente non è affatto difficile. Alcuni comandi dati a un computer che è stato correttamente impostato per compilare Android è tutto ciò che serve per costruire tutte le parti in un software che può essere copiato su un telefono. Il "duro" lavoro viene svolto dalla gente che scrive e modifica il codice stesso.
I telefoni venduti da Samsung o LG o da qualsiasi altra società non utilizzano il codice nel modo in cui è scritto. Ciò significa che non possono semplicemente scaricare le parti aggiornate e costruire il loro software come fa Google. Ciò è particolarmente evidente per quelle patch di sicurezza mensili per Android, che devono essere adattate per funzionare con il sistema operativo personalizzato che le società costruiscono utilizzando Android come base.
Il modo in cui Google gestisce il codice sorgente e crea software aggiornato per i propri telefoni non è drasticamente diverso dal modo in cui lo fanno gli altri. Gli sviluppatori apportano modifiche e aggiungono funzionalità alla fonte Android. Google Hardware prende quel codice e lavora con le aziende che rendono le parti all'interno dei telefoni per farlo funzionare bene su ogni modello, quindi lo rende disponibile al pubblico attraverso il programma beta.
Il passaggio che Google Hardware non deve fare - applica queste modifiche del livello base nel codice per un sistema operativo personalizzato - è ciò che dà un vantaggio a un telefono Nexus o Pixel quando si tratta di attendere un aggiornamento.
Questo è inevitabile quando hai diverse aziende che creano software diverso dallo stesso codice base. L'obiettivo è un ricco ecosistema creato da diverse aziende che offrono esperienze molto diverse pur essendo compatibile con Android a livello di funzionalità e app. Non lo vorremmo in nessun altro modo.