Las actualizaciones no consistentes en los dispositivos Android han afectado a la plataforma desde su popularidad inicial. Project Treble es el plan de Google para ayudar a los fabricantes a agilizar el procedimiento de actualización para obtener actualizaciones más oportunas.
La fragmentación de Android es el problema
Una de las mayores quejas contra Android como sistema operativo es algo que de forma general se conoce como «fragmentación». La definición tradicional es «el procedimiento de dividirse en partes pequeñas o separadas», que se traduce de forma directa en su connotación negativa para Android: hay ocho diferentes versiones de Android hoy en día disponibles, aún en uso en varios tipos de hardware.
RELACIONADO: La fragmentación no es culpa de Android, es de los fabricantes
El estándar aquí, decididamente, lo establece Apple con el iPhone. Mientras que la versión más prolífica de Android es Android 7.x (Nougat), que tiene casi dos años, casi tres cuartas partes de todos los dispositivos iOS ejecutan la última versión (iOS 11).
Fuente: Google
En comparación, las cifras de distribución de Android son desalentadoras, con un 28,1 por ciento de los teléfonos con Android 6.x (Marshmallow) y un 28,5 por ciento con Android 7.x (Nougat), lo que significa que más de la mitad de los teléfonos con Android funcionan casi sistema operativo de dos años. Un escaso 1,1 por ciento está ejecutando la última versión: Android 8.x (Oreo). Para decirlo aún más sin rodeos, más del 98 por ciento de los dispositivos Android están ejecutando software desactualizado; más del 36 por ciento están ejecutando cinco años de edad (o más antiguo). ¡Ay!
Claramente, hay una desconexión masiva allí. El motivo de esto es multifacética, desafortunadamente, pero de forma general se puede atribuir a dos puntos clave: los fabricantes y el ciclo de actualización de Google. Ya hemos entrado en detalles sobre esto antes, por lo tanto le guardaré todos los detalles y solo le señalaré en esa dirección si tiene curiosidad acerca de cómo es culpa de los fabricantes.
Project Treble es la solución
El motivo por la que los fabricantes disponen tantas dificultades para publicar actualizaciones rápidas es por todo el trabajo que se necesita para lograr que el sistema operativo se comunique con el hardware.
Tradicionalmente, funcionaba de esta manera: el marco del sistema operativo y el software de bajo nivel eran todos parte del mismo código. Por eso, cuando se actualizó el sistema operativo, este software de bajo nivel, técnicamente denominado implementación del proveedor, además tuvo que actualizarse. Eso es mucho trabajo.
Entonces, comenzando con Android 8.x (Oreo), Google separó los dos. Eso significa que el sistema operativo Android en sí se puede actualizar sin tener que tocar la implementación del proveedor. Eso, a su vez, se puede actualizar por sí solo si es necesario.
Para poner eso en contexto completo, antes de que se pueda enviar una actualización a un dispositivo Android 7.x (o anterior), no solo se debe actualizar el código del sistema operativo Android, sino además el código de hardware de bajo nivel, que es de forma general mantenido por el fabricante de chips. Entonces, a modo de ejemplo, si Samsung quiere enviar una actualización a uno de sus teléfonos, tiene que esperar a que Qualcomm (o quien haya hecho el chip) actualice su código para que funcione con el nuevo código de Samsung. Son muchas ruedas girando al mismo tiempo, y cada una depende de la otra.
Con Android 8.xy versiones posteriores, ya no será así. Dado que el código de hardware central está separado del código del sistema operativo, los fabricantes de dispositivos tendrán la libertad de actualizar su software sin tener que esperar a que el fabricante de silicio además actualice su código.
Esto debería acelerar drásticamente el procedimiento de actualización, al menos en teoría. La actualización de los dispositivos seguirá estando en manos del fabricante, y dado que los primeros dispositivos Oreo fuera de la línea Pixel mantenida por Google recién se están implementando, aún no hemos tenido la posibilidad de ver esto absolutamente en la práctica. Con suerte, en realidad hace un cambio significativo en la velocidad a la que se escriben y distribuyen las actualizaciones.
¿Mi dispositivo se beneficiará de Project Treble?
Ahora esa es la pregunta del millón de dólares, ¿verdad? Desafortunadamente, la solución no es tan simple (posiblemente no esperabas que lo fuera). Una vez dicho esto, aquí hay algunos hechos:
- Si su dispositivo nunca se actualiza a Oreo, nunca obtendrá Project Treble. No hay forma de evitar eso. Perdón.
- Si su dispositivo se actualiza a Oreo, aún es no requerido para admitir Treble, eso depende del fabricante.
- Si compra un teléfono nuevo que ejecuta Oreo de fábrica, es requerido para admitir Treble desde el primer momento.
En resumen: la compatibilidad con Treble en sistemas actualizados aún depende de los fabricantes, pero se necesitarán nuevos dispositivos Oreo para que sean compatibles con Treble en el futuro.
Entonces, a modo de ejemplo, Pixel 2 ya es compatible con Project Treble. El próximo Galaxy S9 además será compatible con Treble desde el primer momento. Google además actualizó el Pixel 1 para que sea compatible con Treble, pero desafortunadamente se parece a Samsung lo dejo afuera de la compilación Oreo para el Galaxy S8.
Si tiene curiosidad con relación a su propio dispositivo, Android Police tiene una lista en ejecución de todos los dispositivos que recibirán soporte de agudos, así como cuáles se actualizarán a Oreo sin Triplicar.
Las actualizaciones del sistema operativo Android han sido un punto de discusión constante durante muchos años, por lo que es bueno ver que Google en resumen aborda el problema. Con suerte, esto acercará a todos los dispositivos Android a la paridad con Apple en términos de actualizaciones de dispositivos.
Credito de imagen: Google