Hace más de un mes, Google anunció la próxima actualización de la sexta iteración principal de su plataforma… Marshmallow. Entre las actualizaciones planificadas, la línea de dispositivos Nexus sería la primera en recibir la bondad pegajosa que prometía traer las actualizaciones más importantes a algunos componentes críticos de Android (piense en Now On Tap y App Permissions).

Los días se están acabando. Controlar. Golpear. Controlar. Golpear.

  • El 5 de octubre ha venido y se ha ido. Sin malvavisco.
  • El 5 de noviembre ha venido y se ha ido. Sin malvavisco.
  • El 15 de noviembre ha venido y se ha ido. Sin malvavisco.

Nada. No. Ni siquiera un "¡Estamos haciendo nuestro mejor esfuerzo!" de Google. Pensando que podría ser un problema de AT&T, cambié las tarjetas SIM a Verizon, con la esperanza de que fuera un problema del operador.

Sin suerte.

Mi Nexus 6 todavía está atascado en Lollipop. Un mes y medio después del anuncio de la implementación, y no hay nada que mostrar más que Android 5.1.1. No es que me queje de Lollipop... es una versión fantástica de Android, con mucho, la mejor hasta ahora. Y entiendo completamente que podría actualizar manualmente a Marshmallow, pero siempre he encontrado que adb es terrible (independientemente de la plataforma), así que tiendo a sentarme y esperar las actualizaciones de OTA.

Escuché rumores sobre quién recibió malvavisco y quiero decir que mi reacción no es por las uvas amargas. Sé muy bien que las implementaciones de Android dependen de muchos factores: dispositivo, operador y ubicación. Todo se reproduce cuando obtienes tu actualización OTA.

Esto es lo contrario de lo que hace Apple con sus actualizaciones. Cuando Apple anuncia una nueva iteración de iOS, todo el mundo la recibe a la vez. Esto es menos que ideal, ya que los servidores de actualización se atascan y los dispositivos pueden quedarse atascados con actualizaciones de una hora. Este no es el caso cuando se actualiza un dispositivo Android: el proceso lleva unos minutos.

Pero para cualquier propietario de Nexus, esto se ha convertido en un problema muy frustrante. Las actualizaciones de Nexus llegaron días o, como máximo, semanas después de que se anunciara la actualización. Se vuelve aún más frustrante para los usuarios de, por ejemplo, el HTC One M8 que todavía están atascados con Android 5.0.1. Los usuarios de este dispositivo ni siquiera se benefician de las mejoras realizadas en 5.1.1, y estas mejoras son significativas.

Si hay un punto delicado con Android, es la falta de puntualidad y consistencia con las actualizaciones. Actualmente estoy mirando varios dispositivos Android, con las siguientes versiones:

  • Nexo 6: 5.1.1
  • LG G3: 5.1.1
  • Turbodroide: 5.1.0
  • HTC Uno M8: 5.0.1
  • Ídolo de Alcatel: 5.0.2
  • AT&T Moto X: 5.0.1
  • Moto X de Verizon: 5.1.0
  • Tableta Sony Xperia: 5.0.2

Si bien puede pensar que las diferencias entre las versiones anteriores (que van desde 5.0.2 a 5.1.1) no son significativas, lo son. Por ejemplo, cuando actualiza de 5.0 a 5.1, obtiene la nueva función de interrupciones de Android, que es mucho mejor que el sistema de control de sonido anterior.

Google necesita abordar esta falta de consistencia. Primero, entiendo que algunos dispositivos simplemente no se pueden actualizar; Los teléfonos Android más antiguos no cumplen con los requisitos mínimos para Marshmallow. Pero eso no excusa la falta de consistencia en el campo de juego ¿Por qué no todos los dispositivos Droid Moto X (independientemente del operador) ejecutan 5.1? De hecho, ¿por qué no todos los teléfonos Droid (lanzados después de Moto X) ejecutan 5.1.1?

Cualquier profesional de TI le dirá lo aterrador que puede ser admitir no solo múltiples dispositivos, sino también múltiples dispositivos que ejecutan diferentes iteraciones de la plataforma. Si hay una razón por la que Google necesita brindar un mayor nivel de consistencia al proceso de lanzamiento de Android, es esta. Por supuesto, los profesionales de TI no son los únicos que sufren esta inconsistencia. Los desarrolladores también tienen que lidiar con eso. Y cuando se enfrente a una brecha aún mayor (entre 5.0.1 y 6.0), este será un problema mayor.

Con más de mil millones de unidades de Android enviadas, que van desde dispositivos de bajo consumo hasta dispositivos emblemáticos, y luego con los operadores que aplican su propio bloatware a los lanzamientos, ¿cómo es posible que Google pueda reclamar alguna coherencia? Y luego agregas la apertura de la plataforma a esa combinación (que es realmente una ventaja), y esta hazaña difícil se vuelve casi imposible.

Sin embargo, creo que hay una posible solución.

  • En primer lugar, Google necesita corregir su solución de implementación de OTA asegurándose de que todas las actualizaciones de OTA lleguen a los dispositivos dentro de un período de tiempo establecido después del anuncio.
  • En segundo lugar, Google debe descontinuar todas las versiones que se basan en el antiguo entorno de tiempo de ejecución.
  • En tercer lugar, Google tiene que gobernar sobre el bloatware del operador, lo que alarga el proceso de lanzamiento de OTA.

No me malinterpreten, soy un gran fanático de Android. No me puedo imaginar usando una plataforma móvil diferente. Lo que Google ha hecho por el panorama de los teléfonos inteligentes es nada menos que brillante. Y entiendo que este es un proceso difícil, que ofrece muchos niveles de complejidad. También soy consciente de que el proceso tal como está está lejos de ser defectuoso, pero tiene defectos, lo cual es motivo de gran preocupación.

Estoy bastante seguro de que Google podría al menos lograr hacer cambios menores en su sistema que conducirían a mejoras significativas. Incluso si Google finalmente pusiera fin al flagelo del bloatware inducido por el operador, el proceso mejoraría drásticamente: las actualizaciones de OTA se realizarían mucho más rápido porque los operadores no tendrían que intervenir y probar su propio crapware, y los usuarios finales serán más feliz.

Índice

¿Qué piensas?

¿La falla en el sistema de lanzamiento de Android es suficiente para preocuparte? Cuéntanos en el chat.