Esta es una pregunta en dos partes. La parte 1 pregunta por qué los teléfonos Android no reciben la actualización más reciente de inmediato, y ha sido respondida adecuadamente por las otras respuestas. La parte 2 pregunta por qué los teléfonos más antiguos a menudo nunca reciben la actualización más reciente, y no ha sido respondida todavía.
Como dice LeBeau, hay otros grupos de interés corporativos además de Google. Google sólo crea las nuevas versiones y, además de los teléfonos que crea directamente, como la línea Nexus, no tiene mucho que decir sobre si los demás los ponen en los teléfonos y cuándo. Además, como dice LeBeau, todos estos otros actores tienen que aprender la nueva versión antes de poder implementarla. Por eso los teléfonos reciben las nuevas versiones más tarde, y por eso ciertos teléfonos, como los Nexus, reciben las versiones antes que nadie, porque Google ya ha aprendido la nueva versión.
En cuanto a la segunda parte, los fabricantes de hardware quieren que sigamos comprando teléfonos nuevos cada dos meses, ¿no? Si no, ¿cómo van a seguir ingresando toda esa pasta si seguimos usando nuestros viejos teléfonos? Estarían en la misma situación que las empresas de informática: con almacenamiento y RAM suficientes para cualquier propósito, ¿para qué comprar nuevo hardware? La respuesta es dejar de actualizar los teléfonos antiguos, de modo que si queremos las funciones más nuevas, tengamos que comprar uno nuevo. Probablemente Google no haga esto tanto, ya que ya te está vendiendo Android, así que para qué necesita venderte teléfonos, pero probablemente lo haga un poco. Las operadoras de red, por su parte, probablemente ayuden con sus normas draconianas como impedir el rooteo (o de lo contrario anulas la garantía). Por eso, como dices, " a July 2010 android is basically a paperweight
".
En cuanto a tu comentario sobre que las mejoras son "principalmente de los usuarios", no sé cómo funciona todo eso, pero estoy seguro de que no es tan sencillo. Las mejoras pueden estar en el software, pero no todo el software habla con el usuario. Además, los fabricantes de hardware ponen "skins" en nuestros teléfonos, por lo que no vemos el funcionamiento interno, y es probable que cuando finalmente se actualicen a la versión más reciente, ellos mismos pongan algunas cosas nuevas, de modo que un teléfono HTC One en Android 4.2 es diferente de un teléfono Samsung Galaxy SIV en Android 4.2. Probablemente o HTC o Samsung lanza algunas nuevas características para poner en 4.3, y usted ni siquiera se da cuenta de que lo hicieron. Entonces, cuando digamos que el HTC One no se actualiza a 4.3, pero el HTC Two sí (me lo estoy inventando), te ves obligado a conseguir el HTC Two para obtener (algunas de) las nuevas características de 4.3, así como algunas características de 4.2 que no conseguiste con el HTC One. No estoy seguro de que esto ocurra, pero es un procedimiento comercial normal, así que no me sorprendería.
0 votos
De cualquier manera tenemos foro.xda-developers.com/
0 votos
Los controladores de hardware son internos al núcleo y la ABI no es internamente estable. Tampoco existe una correspondencia estricta entre la versión de Android y la versión del kernel; los fabricantes pueden o no incluir actualizaciones del kernel con las actualizaciones de userland. Si lo hacen, no hay compatibilidad binaria con los controladores existentes. Sin embargo, la mayor parte de la carga para el fabricante seguirá teniendo que ver con la adaptación al nuevo espacio de usuario: no veo que la naturaleza de la ABI sea especialmente significativa en este caso.
0 votos
Tu último párrafo me sugiere que tienes una idea equivocada de lo mucho que Android hace entre bastidores. Las abstracciones y las interfaces tienen que seguir cambiando para dar soporte a nuevas características de hardware, así como a mejores representaciones de software. Tal vez podrías hacer una pregunta de seguimiento al respecto.
0 votos
Excepto que el iphone que se actualizó ahora funciona como un perro y te obliga a actualizar el hardware de todos modos mientras que el teléfono Android funciona tan bien como siempre y simplemente no incluye nuevas características.