¿Cuántos errores conocidos existían en iOS en su fecha de lanzamiento?

Puede asumir con seguridad que hay un puñado de problemas abiertos conocidos en cualquier versión lanzada de iOS. Sin embargo, es posible que no tomen la forma que imaginas.

Tenga en cuenta que iOS, al ser un sistema operativo completo, es una pieza de software enormemente compleja con más de un par de cientos de ingenieros que participan en su desarrollo (sin contar un ejército de ingenieros de control de calidad para calificarlo antes de su lanzamiento). Para mantener ese pequeño ejército de ingenieros, existe un ejército más pequeño de manipuladores de látigos (la “oficina del programa”) cuyo trabajo es asegurarse de que el ciclo de lanzamiento converja correctamente (es decir, que los problemas abiertos se cierren correctamente) a medida que se acerca la fecha de lanzamiento .

Sin embargo, en el sprint final a las fechas de lanzamiento anunciadas, es probable que haya algunos problemas abiertos que simplemente no se pueden abordar, por cualquier razón, ya sea una mala planificación (sucede) o una serie de factores inesperados. La oficina del programa tendrá que tomar decisiones sobre lo que se arregla y lo que se debe dejar pasar.

Hubo un perfil un par de años atrás del jefe de la oficina del programa, Kim Vorrath. Es una lectura interesante: esta historia captura perfectamente por qué no te pierdes los plazos en Apple

Personalmente trabajé en una función que terminó con un error que se lanzó en el tiempo de iOS 4.3. Cuando desarrollé una función de seguridad de último minuto, nos encontramos con un problema que hacía que todas las aplicaciones compradas en iOS no se iniciaran si se sincronizaba con iTunes en el momento equivocado, una condición de carrera. Pasamos dos o tres noches sin dormir, yo y todo el equipo de prueba de iOS (¡lo siento chicos!) Tratando de rastrear el problema. Mientras tanto, Kim Vorrath y su equipo estaban respirando por mi cuello (y el de mi jefe y el de mi jefe) para completar y enviar el trabajo.

Finalmente, encontramos la causa raíz del problema, pero también descubrimos que no podríamos abordarlo a tiempo para la fecha de lanzamiento prevista. Se realizó una evaluación rápida y decidimos liberar el error, lo que significa que un pequeño porcentaje de usuarios podría encontrar que sus aplicaciones no funcionan después de sincronizar su teléfono con iTunes. Si se sincronizan nuevamente, el problema probablemente se solucionará. La alternativa era renunciar por completo a la función, que no creíamos que fuera una opción en ese momento.

También planeamos la próxima versión de iOS lo antes posible para abordar por completo el problema.