Questa è una domanda in 2 parti. La parte 1 chiede perché i telefoni Android non ottengano subito l'ultimo aggiornamento ed è stato risposto adeguatamente dalle altre risposte. La parte 2 chiede perché i telefoni più vecchi spesso non ricevono mai l'ultimo aggiornamento e non hanno ancora ricevuto risposta.
Come dice LeBeau, ci sono altri stakeholder aziendali oltre a Google. Google crea solo le nuove versioni e, oltre ai telefoni che crea direttamente, come la linea Nexus, non ha molto da dire se e quando gli altri le inseriscono nei telefoni. Inoltre, come afferma LeBeau, tutte queste altre parti interessate devono imparare la nuova versione prima di poterla implementare. Questo è il motivo per cui i telefoni ottengono nuove versioni in seguito e perché alcuni telefoni, come i Nexus, ottengono le versioni prima di chiunque altro, perché Google ha già appreso la nuova versione.
Per quanto riguarda la parte 2, i produttori di hardware vogliono che continuiamo a comprare nuovi telefoni ogni due mesi, giusto? Altrimenti, come continueranno a far rotolare tutto quell'impasto se continuiamo a usare i nostri vecchi telefoni? Sarebbero nella stessa posizione in cui si trovano le aziende di computer: con spazio di archiviazione e RAM sufficienti per qualsiasi scopo, perché acquistare un nuovo hardware? La risposta è interrompere l'aggiornamento dei vecchi telefoni, quindi se vogliamo le funzionalità più recenti, dobbiamo ottenerne uno nuovo. Google probabilmente non lo fa tanto, poiché ti sta già vendendo Android, quindi perché ha bisogno di vendere i tuoi telefoni, ma probabilmente lo fa un po '. I gestori di rete, da parte loro, probabilmente aiutano con le loro regole draconiane come prevenire il rooting (oppure annulli la garanzia). Ecco perché, come dici tu, " a July 2010 android is basically a paperweight
".
Per quanto riguarda il tuo commento sui miglioramenti "principalmente userland", non so come tutto funzioni, ma sono sicuro che non sia così semplice. Gli aggiornamenti potrebbero essere nel software, ma non tutto il software parla all'utente. Inoltre, i produttori di hardware mettono "skin" sui nostri telefoni, quindi non vediamo i meccanismi interni, ed è probabile che quando finalmente si aggiornano alla versione più recente, inseriscano alcune nuove cose in modo che un telefono HTC One su Android 4.2 è diverso da un telefono Samsung Galaxy SIV su Android 4.2. Probabilmente HTC o Samsung lancia alcune nuove funzionalità da inserire in 4.3, e non ti accorgi nemmeno che l'hanno fatto. Quindi, quando diciamo che l'HTC One non si aggiorna alla 4.3, ma l'HTC Two lo fa (lo sto inventando), sei costretto a ottenere l'HTC Two per ottenere (alcune delle) nuove funzionalità della 4.3, così come alcune funzionalità della 4.2 non disponibili con HTC One. Non sono sicuro che ciò accada, ma è una normale procedura commerciale, quindi non sarei sorpreso.