Logo es.androidermagazine.com
Logo es.androidermagazine.com

¿Por qué nunca tendrás la última versión de Android?

Tabla de contenido:

Anonim

Si tiene un teléfono Android, es probable que no esté ejecutando la versión más reciente del sistema operativo, 4.1 Jelly Bean. Según las propias cifras de Google, solo el 1.2 por ciento de los dispositivos activos ejecutan la última versión de Android. Un 57.5 por ciento permanece en Android 2.3, una versión que se acerca rápidamente a su segundo cumpleaños.

Si tuvo la suerte de comprar un dispositivo Nexus, el dispositivo Nexus correcto, puede obtener el último dulce de la fábrica de chocolate Mountain View de inmediato, o unas pocas semanas después de que se finalice. Pero para la mayoría de los innumerables millones de dispositivos Android activos, es una historia bastante diferente. Probablemente nunca ejecutarán la última versión de Android, sea lo que sea. Están en ICS si tienen suerte, Gingerbread si no lo están, y para cuando consigan Jelly Bean ya estaremos cantando las alabanzas de Key Lime Pie.

Este círculo vicioso es un producto del enfoque de Google para su sistema operativo, combinado con un desorden de otros factores, incluidos los operadores, los fabricantes y las propias expectativas de los usuarios. Es uno de los problemas más importantes de la plataforma, y ​​uno que es casi imposible de resolver. Siga leyendo para averiguar exactamente por qué, mientras analizamos el proceso de actualización de software de Android.

Actualizar la ansiedad

Usted compra un teléfono, paga sus $ 200, se compromete a un contrato de 2 años con un proveedor de servicios. Solía ​​ser que la participación del fabricante en el desarrollo de un dispositivo terminó una vez que se envió. En cambio, a medida que los teléfonos inteligentes se han vuelto más frecuentes, evolucionan constantemente, incluso después del lanzamiento. Llegan nuevas actualizaciones de software que agregan funciones, cambian la apariencia y mejoran el rendimiento meses después de la compra. Las actualizaciones importantes podrían incluso mover dispositivos a una nueva versión de plataforma.

A medida que las actualizaciones se vuelven más comunes, y los consumidores se vuelven más conocedores de la tecnología, existe una creciente conciencia de que los dispositivos se pueden actualizar, y se espera que se actualicen. Con eso viene una especie de "ansiedad de actualización". Si te has pasado por cualquier tablero de mensajes de teléfonos inteligentes, como nuestros propios foros o XDA, sabrás lo que queremos decir con esto. Abundan los hilos que preguntan cuándo ICS, o Jelly Bean, estarán disponibles para ciertos dispositivos. En caso de actualizaciones retrasadas o incluso canceladas, los ciudadanos de Internet juran que nunca volverán a comprar otro teléfono de ese fabricante u operador. Es una experiencia de propiedad completamente negativa.

Si bien esto no es representativo de toda la base de usuarios, no por mucho, es un ejemplo de cuántos usuarios avanzados experimentan los teléfonos inteligentes Android. Siempre están detrás de la curva, siempre esperan una actualización, nunca disfrutan del producto que compraron como lo compraron. Parte de eso es culpa de la prensa tecnológica: siempre estamos enfocados en las novedades, y eso significa hablar sobre el software que aún no ha llegado a la mayoría de la gente.

También existe el problema de que los teléfonos se anuncien como "listos para actualizar". Incluso ahora, los dispositivos que se envían con ICS se comercializan como "actualizables" a Jelly Bean, en un movimiento que esencialmente permite a los fabricantes y operadores eliminar la falta de cierto software en una característica por derecho propio. Desde el principio, los propietarios deben esperar las actualizaciones, conscientes de que su nuevo teléfono tiene un software antiguo. El HTC Rezound se comercializó como "Listo para ICS" en el anuncio en noviembre de 2011. Recibió Android 4.0 por aire unos nueve meses después, en agosto de 2012. No hace falta decir que es mucho esperar una función anunciada.

Pero las actualizaciones no solo ocurren, y hay razones técnicas válidas por las que la nueva versión de Android que estabas esperando podría tardar la mayor parte de un año en llegar.

La codificación es difícil

Cuando se lanza una nueva versión de Android, se publica a través del Proyecto de código abierto de Android (AOSP). AOSP está disponible para que cualquiera pueda descargar, jugar y construir Android a su gusto, independientemente de si es un importante fabricante de teléfonos inteligentes, un fabricante de ROM personalizado. Pero cuando se expulsa el código, no está necesariamente listo para todos los dispositivos disponibles.

La puesta en marcha de una nueva versión de Android en cualquier dispositivo con hardware diferente requiere una cantidad significativa de trabajo adicional, y se necesita aún más esfuerzo para transmitir el código propietario de los fabricantes de chips. Por ejemplo, un dispositivo Snapdragon S4 necesita controladores Qualcomm compatibles con Jelly Bean para la CPU y la GPU. El proceso de compilación debe adaptarse al hardware del teléfono, y las personalizaciones existentes deben integrarse en la nueva versión de Android sin romper nada.

Incluso en hardware aparentemente similar, a menudo habrá otros componentes patentados para trabajar en la mezcla. Por ejemplo, el HTC One X (internacional) es un dispositivo Tegra 3, pero incluye el chip ImageSense de HTC, algo que no se encuentra en el Nexus 7. También presenta su almacenamiento interno de manera diferente, con una partición separada para los medios. Luego está el firmware de la radio celular a considerar. De repente, tienes mucho trabajo por hacer para llevar un dispositivo Tegra 3 a Jelly Bean.

Sony explicó todo el proceso de codificación y portabilidad con gran detalle en una publicación de blog a fines del año pasado. Vale la pena leerlo si desea desarrollar una nueva simpatía por los programadores que tienen que manejar este tipo de actualizaciones.

Sin embargo, la tarea no se limita al código. A menudo se deben considerar cambios de diseño, especialmente cuando se actualiza de Android 2.xa 4.x, un cambio de versión que trajo consigo mejoras radicales en la interfaz de usuario. Como Sony nos explicó en su reciente mesa redonda de diseño en Alemania, los fabricantes tienen poca advertencia sobre en qué puede estar trabajando Google, por lo que no pueden planificar con anticipación. Es cierto que Google está tratando de cambiar esto con su Kit de desarrollo de plataforma, que brinda a los OEM acceso anticipado a ciertas partes del marco en las nuevas versiones de Android. Sin embargo, el PDK se centra en preparar nuevos dispositivos para su lanzamiento, no en actualizar los antiguos. Y si el lenguaje de diseño subyacente de Android cambia, también deben cambiar las personalizaciones que se encuentran encima.

Actualizar un dispositivo Android no es fácil, y hay mucho más que dejar caer el nuevo código de Google y esperar lo mejor. Es mucho trabajo, y eso es incluso antes de que pienses en aprobarlo todo y ponerlo en los teléfonos. Si se han realizado cambios de radio, el nuevo código debe estar certificado por las autoridades regionales, así como por organismos como Bluetooth SIG y Wifi Alliance. Todo eso lleva un tiempo precioso, y en su publicación de blog el año pasado, Sony identificó la certificación como la parte que lleva más tiempo al presentar un nuevo software.

El problema del transportista

Aquí es donde nos encontramos con las grandes figuras de odio del espacio móvil: los operadores. Un mal necesario en nuestro mundo conectado, los operadores móviles tienen una gran influencia en lo que sale en sus redes, especialmente en mercados como los EE. UU. Y Japón. Ese poder incluye el requisito de que los fabricantes presenten actualizaciones para su aprobación antes de que sean expulsadas.

El proceso de certificación del operador puede ser extremadamente rápido o arduo. Las actualizaciones menores, particularmente en operadores GSM fuera de los EE. UU., A menudo están sujetas a aprobación rápida. Un buen ejemplo es la aprobación de Three UK de un parche de corrección de errores para el HTC One S. Esto aprobó la certificación en un par de días, ya que solo se hicieron cambios menores, y el operador no estaba seguro de que nada iba a romper su red.

En el otro extremo de la escala hay actualizaciones importantes en algunos de los operadores de EE. UU. Vamos a elegir el Verizon Galaxy Nexus aquí, pero hay muchos otros ejemplos en redes rivales. Gnex de Big Red tardó más de dos meses en aprobar la certificación para su actualización de Android 4.0.4, y Jelly Bean para Nexus, que se completó en julio, aún no está disponible. Es imposible saber exactamente por qué se han retrasado las cosas, o quién, si alguien, tiene la culpa. Pero es un ejemplo de cómo se pueden agregar semanas adicionales de espera si surgen problemas durante el proceso de certificación.

Los transportistas generalmente se mueven lentamente, y siempre se equivocan por precaución. También tienen recursos limitados cuando se trata de certificar software para teléfonos inteligentes, y la prioridad, naturalmente, siempre se otorgará a la aprobación de nuevos dispositivos listos para salir a la venta. Así es como se gana dinero. Y una actitud similar prevalece en algunos OEM también. Si un teléfono no se ha vendido bien, o es un modelo de presupuesto, puede que no valga la pena el tiempo y el dinero para desarrollar y certificar una actualización. Los fabricantes de teléfonos inteligentes son empresas, después de todo.

Android versus basado en Android

Pero estos son teléfonos Android, ¿verdad? ¿Por qué es tan difícil mantener los teléfonos Android con el último software, especialmente cuando los gustos de iOS y Windows Phone parecen administrar un proceso de actualización mucho más rápido y elegante?

La respuesta es variedad. Apple no tiene más de tres teléfonos actuales a la vez, lo que facilita la tarea de sincronizar las actualizaciones en sus dispositivos. La gama de iPhone también tiene menos variedad interna de un modelo a otro. Además, el control estricto de Apple sobre todos los aspectos de hardware y software significa que puede anticipar fácilmente futuras versiones de software de una manera que los fabricantes de teléfonos Android no pueden.

En cuanto a Microsoft, es casi tan controlador como Apple. Sus teléfonos están limitados a las CPU Qualcomm Snapdragon y a un rango fijo de resoluciones de pantalla. Ciertas áreas del sistema operativo están prohibidas incluso para los fabricantes de equipos originales, y existen requisitos estrictos para los teléfonos con Windows, como configuraciones de botones particulares y cuotas de memoria. Los OEM de Windows Phone también están extremadamente limitados en los cambios que pueden hacer en la interfaz de usuario. Todos estos factores facilitan la publicación de actualizaciones en hardware aparentemente diverso de diferentes fabricantes.

También debemos señalar que los teléfonos Android, como solemos pensar en ellos, no son solo teléfonos Android. Son teléfonos basados ​​en Android.

Hace unos meses, Vic Gundotra de Google hizo una publicación en Google+, cantando las alabanzas de su nueva tableta Nexus 7, junto con una foto adjunta. Cuando los seguidores le preguntaron qué solía tomar la foto, respondió en un lenguaje muy preciso y deliberado: fue tomada en su "Galaxy S3 basado en Android". La redacción de Gundotra ilumina una distinción crucial entre los dispositivos Nexus y "Google Experience", y los teléfonos Samsung, HTC y Motorola que dominan las paredes de la mayoría de las tiendas. Android es lo que lanza Google. Una vez que los fabricantes lo obtienen, el producto final está basado en Android. Hay cosas allí que Google no controla directamente, lo que significa que ya no es solo "Android".

El HTC One X es un teléfono HTC Sense basado en Android. El Galaxy S3 es un teléfono Samsung TouchWiz basado en Android. Aunque son compatibles con Android y comparten un conjunto de características comunes, son diferentes al sistema operativo que ofrecen las personas de Mountain View.

Los peligros de la variedad

Al ser un sistema operativo de código abierto, los OEM son libres de hacer casi lo que quieran con Android. El único factor limitante real es Android Compatibility Test Suite, un conjunto de programas de prueba diseñados para garantizar que no se hayan metido en el marco de una manera que rompa las aplicaciones de terceros. Los teléfonos deben pasar esta prueba para obtener el sello de aprobación de Google. Pero no hay ninguna disposición en el CTS para garantizar que una compilación de Android personalizada por el fabricante sea fácil de actualizar y, como tal, no hay garantías sobre los tiempos de actualización.

Se podría decir que es algo malo, especialmente si eres fanático de Android vainilla. Si Microsoft puede obligar a los fabricantes a no meterse con la interfaz de usuario de Windows Phone, ¿por qué Google no hace lo mismo con Android? Bueno, si así fuera, Android sería mucho menos atractivo para los clientes reales de Google: operadores y fabricantes de dispositivos. Quieren untar Android con su propio software y lenguaje de diseño para diferenciarse en el concurrido y competitivo mercado móvil. Si no pudieran hacer esto, simplemente no fabricarían tantos teléfonos Android y, en consecuencia, los clientes no comprarían tantos teléfonos Android.

Menos teléfonos Android significarían menos clics en anuncios en la búsqueda de Google, y menos usuarios móviles se canalizaron en los ecosistemas de aplicaciones y contenido de Google. Google no quiere que haya menos teléfonos Android. Google quiere cientos de millones de teléfonos Android, y para alcanzar ese objetivo, debe abrir Android para personalizarlo.

Como resultado, Google, como titular de la plataforma, es incapaz de forzar actualizaciones en teléfonos "basados ​​en Android". La gran participación de mercado de su sistema operativo se basa en tener una gran cantidad de dispositivos a la venta, y eso a su vez conduce a una variedad infinita de especificaciones de hardware, personalizaciones del fabricante y requisitos de operador. Es esa variedad la que hace actualizaciones rápidas y frecuentes para dispositivos, una tarea completamente imposible, por las razones técnicas que ya hemos discutido. En pocas palabras, no hay forma de que Android en su conjunto pueda tener actualizaciones rápidas y una gran cuota de mercado. Está impedido por la naturaleza de la plataforma y, lo que es más importante, por el lugar de Android en la estrategia comercial de Google.

Desafortunadamente, a pesar de las ofertas de tokens como los 100 dólares de Motorola si su teléfono no recibe Jelly Bean y la desafortunada Android Update Alliance, las cosas no muestran signos de cambio.

¿Es un problema?

Puede ser inevitable, pero tener que esperar más de lo que desea para una actualización nunca es algo bueno. A los clientes no les importa por qué su nuevo y brillante teléfono Android está una o dos versiones detrás de la última. Simplemente observan, con ojos envidiosos, que los usuarios de iPhone obtienen iOS 6 a tiempo y ven que su fabricante los está modificando.

Los consumidores modernos están cada vez más conscientes de que los teléfonos inteligentes ya no son teléfonos, sino computadoras, y que pueden actualizarse con nuevas y emocionantes funciones. Aunque las razones técnicas y comerciales pueden evitar que todos los teléfonos Android estén actualizados, estos dispositivos se compiten con los últimos de Apple y Microsoft, y cuando son una o dos versiones principales detrás de la vanguardia, hace que para un área clara de debilidad para que los competidores exploten. Eso lo convierte en un problema para todos los que tienen una participación en Android.

En preparación para este artículo, realizamos una pequeña encuesta no científica en Google+, preguntando a los seguidores de Android Central cómo habían sido sus experiencias con las actualizaciones en sus teléfonos. La respuesta fue casi uniformemente negativa: incluso los fanáticos de la plataforma describieron los lanzamientos de actualizaciones en términos como "malo", "terrible" y "mierda absoluta". Ese es un lado de la experiencia de Android que tiene un serio problema de imagen entre los usuarios avanzados.

El otro lado de ese argumento es que Android está en auge, a pesar de sus problemas de actualización. Es el sistema operativo para teléfonos inteligentes más popular del mundo. Los dispositivos continúan volando de los estantes de las tiendas, y la plataforma cuenta con un fuerte seguimiento de la comunidad, a pesar de que la mayoría de los teléfonos tienen versiones de software más antiguas.

Podría argumentar que a la mayoría de los consumidores convencionales no les importa actualizar su teléfono, y probablemente tenga razón. Y para aquellos que deben tener la última versión de Android, siempre existe el último teléfono Nexus, aunque el atractivo de la marca Nexus se ha visto algo diluido por los retrasos en las actualizaciones de Verizon y Sprint.

¿Hay alguna solución?

La única solución verdadera al problema de actualización de Android es un cambio de mentalidad, o si eso no funciona, un cambio de teléfono. Android nunca podrá ofrecer actualizaciones generales como Apple: es técnicamente imposible por la gran variedad de razones que ya hemos cubierto.

Los propietarios de teléfonos Android, los miembros de la comunidad y los fanáticos deben apreciar que las actualizaciones son difíciles de desarrollar y requieren tiempo y dinero para su publicación, y cuando los operadores se involucran, pueden estar sujetos a demoras largas y tediosas. Ese no es el caso con iOS y Windows Phone, pero son sistemas operativos muy diferentes. Aunque sea doloroso admitirlo, esperar actualizaciones será parte de la experiencia de Android durante muchos años.

Pero si Android es el problema, entonces quizás Android también pueda ser la solución, al menos para usuarios técnicamente aventureros. La apertura de Android le permite ejecutarse en múltiples plataformas de hardware, pero el sistema operativo de Google también es eminentemente amigable para los hackers. Muchos dispositivos líderes tienen una vibrante escena ROM personalizada, donde están disponibles firmwares personalizados, a menudo basados ​​en versiones posteriores de Android que están disponibles oficialmente para esos teléfonos. Eso significa que si realmente le importa ejecutar la última versión del sistema operativo, puede abrir su gestor de arranque y hacerlo, a costa de la estabilidad (y tal vez su garantía).

Esa no es una solución perfecta, pero es lo más cercano que podemos llegar. Entonces, la naturaleza abierta de Android (u "openy") tiene sus ventajas: una amplia variedad de hardware, capacidad de pirateo y compatibilidad con ROM personalizada, infinitas opciones en tamaños de pantalla, personalizaciones de software, chops multimedia, estilos de chasis y diseños industriales. Pero viene con un talón de Aquiles importante: el proceso laberíntico, lento y costoso de actualizar los teléfonos con una nueva versión. No es necesariamente culpa de nadie, pero es una debilidad incorporada en el ADN de Android, y dudamos que alguna vez se supere.