Apple está revisando cómo prueba el software después de que un enjambre de errores estropeara los últimos sistemas operativos de iPhone y iPad, según personas familiarizadas con el cambio. El jefe de software, Craig Federighi, y los lugartenientes, incluida Stacey Lysik, anunciaron los cambios en una reciente reunión interna de lanzamiento con los desarrolladores de software de la compañía. El nuevo enfoque requiere que los equipos de desarrollo de Apple se aseguren de que las versiones de prueba, también conocidas como « compilaciones diarias », de futuras actualizaciones de software deshabiliten las funciones incompletas o con errores de forma predeterminada. Luego, los evaluadores tienen la opción de habilitar selectivamente esas características a través de un nuevo proceso interno y un menú de configuración llamado Banderas, para que puedan aislar el impacto de cada adición individual en el sistema.

Cuando la empresa iOS 13 fue lanzado junto con el iPhone 11 en septiembre, iPhone Los propietarios y desarrolladores de aplicaciones se enfrentaron a una letanía de problemas de software. Las aplicaciones se bloquearon o comenzaron lentamente. La señal celular no fue consistente. Hubo errores de interfaz de usuario en aplicaciones como Mensajes, problemas de búsqueda en todo el sistema y problemas de carga de correo electrónico. Algunas características nuevas, como compartir carpetas de archivos iCloud y transmitir música a múltiples sets AirPods, se retrasaron o aún faltan. Esto representó una de las actualizaciones de sistema operativo más problemáticas y sin pulir en la historia de Apple.

«iOS 13 continúa destruyendo mi moral», escribió Marco Arment, un conocido desarrollador, en Twitter. «Lo mismo», dijo Jason Marr, cocreador de la aplicación de lista de compras AnyList. «Apple realmente ha faltado al respeto tanto a sus desarrolladores como a sus clientes con iOS 13.»

Los problemas muestran cuán complejos se han vuelto los iPhones y con qué facilidad los usuarios pueden sentirse decepcionados por una compañía conocida por la integración fluida de hardware y software. Las actualizaciones anuales de software, programadas para su lanzamiento con los últimos iPhones, son una forma crítica para que Apple agregue nuevas capacidades y evite que los usuarios abandonen Android. Los sistemas operativos renovados también ofrecen a los desarrolladores más herramientas para crear aplicaciones, lo que genera más ingresos para ellos. manzana su Tienda de aplicaciones.

El portavoz de Apple, Trudy Muller, declinó hacer comentarios.

El nuevo proceso de desarrollo ayudará a que las primeras versiones internas de iOS sean más útiles o «habitables» en el lenguaje de Apple. En frente de iOS 14’s Durante el desarrollo, algunos equipos agregaron características que no se probaron completamente todos los días, mientras que otros equipos contribuirían con cambios semanales. «Las compilaciones diarias eran como una receta con muchos chefs agregando ingredientes», dijo una persona con conocimiento del proceso.

Las pruebas de software estaban tan llenas de cambios en diferentes etapas de desarrollo que los dispositivos a menudo se volvieron difíciles de usar. Debido a esto, algunos «evaluadores pasarían días sin una construcción viable, por lo que realmente no tendrían una idea de lo que funciona y lo que no», dijo la persona. Esto derrotó el propósito principal del proceso de prueba, ya que los ingenieros de Apple lucharon por verificar cómo el sistema operativo respondió a muchas de las nuevas características, lo que provocó algunos de los problemas de iOS 13.

Apple mide y clasifica la calidad de su software utilizando una escala de 1 a 100 basada en lo que se conoce internamente como «prueba de guante blanco». Las versiones con errores podrían obtener una puntuación en los años 60 bajos, mientras que un software más estable estaría por encima de 80. IOS 13 obtuvo un puntaje más bajo en esa escala que el iOS 12 más pulido que lo precedió. Los equipos de Apple también asignan códigos de color verde, amarillo y rojo a las funciones para indicar su calidad durante el desarrollo. Una escala de prioridad de 0 a 5, donde 0 es un problema crítico y 5 es un problema menor, se utiliza para determinar la gravedad de los errores individuales.

La nueva estrategia ya se está aplicando al desarrollo de iOS 14, con nombre en código «Azul» internamente, antes de su debut el próximo año. Apple también ha considerado retrasar algunas funciones de iOS 14 hasta 2021, en una actualización llamada «Azul +1» internamente que probablemente se conocerá externamente como iOS 15, para darle a la compañía más tiempo para concentrarse en el rendimiento. Aún así, se espera que iOS 14 rivalice con iOS 13 en la amplitud de sus nuevas capacidades, dijeron personas familiarizadas con los planes de Apple.

El equipo de prueba se aplica a todos los sistemas operativos de Apple, incluidos iPadOS, watchOS, macOS y tvOS. El último Mac El sistema operativo de la computadora, macOS Catalina, también ha mostrado errores tales como incompatibilidad con muchas aplicaciones y mensajes faltantes en Mail. Algunos altavoces HomePod, que tienen un sistema operativo basado en iOS, dejaron de funcionar después de una reciente actualización de iOS 13, lo que provocó que Apple la detuviera temporalmente. Las últimas actualizaciones de Apple Watch y Apple TV, por otro lado, han sido más fluidas.

Los ejecutivos de Apple esperan que el enfoque de prueba revisado mejore la calidad del software de la compañía a largo plazo. Pero esta no es la primera vez que los ingenieros de Apple escuchan esto de la gerencia.

El año pasado, Apple retrasó varias funciones de iOS 12, incluidos los rediseños de CarPlay y la pantalla de inicio del iPad, en particular para que pudiera centrarse en la fiabilidad y el rendimiento. En una reunión de todas las manos en enero de 2018, Federighi dijo que la compañía había dado demasiada prioridad a las nuevas características y que debería dar a los consumidores la calidad y la estabilidad que querían primero.

Luego, Apple estableció los llamados equipos Tiger para abordar problemas de rendimiento en áreas específicas de iOS. La compañía ha reasignado ingenieros de toda la división de software para centrarse en tareas como acelerar el lanzamiento de la aplicación, mejorar la conectividad de la red y extender la vida útil de la batería. Cuando salió iOS 12 en el otoño de 2018, era una versión estable que solo requería dos actualizaciones en los primeros dos meses.

Ese éxito no continuó en este año. La primera versión de iOS 13 tenía tantos errores que Apple tuvo que ejecutar varios parches. Hubo ocho actualizaciones en los primeros dos meses de iOS 13, la mayoría desde 2012 cuando Federighi se hizo cargo del grupo de ingeniería de software iOS de Apple. Actualmente, la compañía está probando otra nueva versión, iOS 13.3, y ya se está preparando una secuela para la primavera.

Aproximadamente un mes antes de la Conferencia Global de Desarrolladores de Apple 2019 en junio, los ingenieros de software de la compañía comenzaron a darse cuenta de que iOS 13, entonces conocido internamente como «Yukon», no estaba funcionando tan bien como las versiones anteriores. Algunas personas que trabajaron en el proyecto dijeron que el desarrollo era un «desastre».

En agosto, cuando se dieron cuenta de que el primer iOS 13.0 enviado con nuevos iPhones unas semanas más tarde no cumpliría con los estándares de calidad, los ingenieros de Apple decidieron abandonar la mayor parte de ese trabajo y centrarse en mejorar iOS 13.1, La primera actualización. Apple consideró en privado que iOS 13.1 era el «lanzamiento público real» con un nivel de calidad equivalente a iOS 12. La compañía esperaba que solo los fanáticos de Apple carguen iOS 13.0 en sus teléfonos.

El momento de la actualización de iOS 13.1 se incrementó en una semana al 24 de septiembre, comprimiendo el tiempo en que iOS 13.0 fue la versión principal del sistema operativo de Apple. Los nuevos iPhones están tan estrechamente integrados con el software de Apple que habría sido técnicamente imposible lanzar el iPhone 11 con iOS 12, y dado que 13.1 no estaba listo a tiempo, la única opción de Apple fue enviar con 13.0 y todos los demás actualizar rápidamente a 13.1 como podría.

Si bien el iOS 13 presenta problemas a los propietarios de iPhone, todavía se actualizaron con bastante rapidez. A mediados de octubre, según Apple, la mitad de todos los usuarios de dispositivos Apple ejecutaban una versión de iOS 13. Ese ritmo de actualización está muy por delante del Android de Google.

Después de que se lanzó iOS 13.1, el departamento de ingeniería de software de Apple recurrió a iOS 13.2 con el objetivo de calidad de ser mejor que iOS 12. Esta actualización ha tenido menos quejas que sus predecesores en la familia iOS 13, pero introdujo un error a corto plazo en torno al cierre aplicaciones en segundo plano cuando no deberían.

«iOS 13 se sintió como un lanzamiento súper desordenado, algo que no hemos visto desde iOS 8», escribió Steve Troughton-Smith, un desarrollador experimentado de aplicaciones de Apple, en Twitter.

© 2019 Bloomberg LP



Source link