По данным Bloomberg, менеджеры Apple совершенно не в восторге от того, какой получилась iOS 13. В эту версию операционной системы закралось так много багов, что компании придётся кардинальным образом изменить свой подход к разработке ПО.
Самая крупная и болезненная проблема в iOS 13 — чрезмерно агрессивное управление оперативной памятью, из-за которого приложения не могут работать в фоновом режиме. Пользователи жалуются на отсутствие многозадачности — быстро переключаться между приложениями невозможно, они запускаются заново с нуля, а это отнимает много времени. Этот баг вроде был устранён, но тогда появился ещё один — необычно интенсивный расход заряда аккумулятора. Новые сборки iOS 13 с исправлением обнаруженных багов выходят регулярно и даже, пожалуй, слишком часто.
Источники Bloomberg утверждают, что старший вице-президент по разработке программного обеспечения Apple Крейг Федериги провёл с разработчиками собрание, и они совместно приняли новую стратегию. Незавершённые или забагованные функции будут отключаться в ежедневных внутренних тестовых сборках iOS. Каждую из них будут тестировать и избавлять от багов отдельно от других, а затем будет происходить анализ их взаимодействия друг с другом.
Вот что сказал человек, знакомый с процессами внутри компании:
Ежедневные сборки это как блюдо, которое готовится множеством поваров. Тестовое ПО настолько перенасыщено изменениями на различных стадиях разработки, что устройствами, на которое оно установлено, становится очень сложно пользоваться. Из-за этого некоторые тестировщики по несколько дней ходят со смартфонами, которые фактически не работают, и всё это время они не могут выяснить, какая функция содержит баги, а какая нет. Это противоречит самой цели тестирования, поскольку инженеры Apple не могут проверять, каким операционная система реагирует на вносимые в неё изменения. И именно это привело к некоторым проблемам в iOS 13.Новая стратегия тестирования ежедневных сборок операционной системы будет использована при подготовке к выпуску iOS 14. Компания рассчитывает на то, что следующее крупное обновление будет гораздо более стабильным. Если всё пойдёт как запланировано, оно выйдет в сентябре 2020 года, поэтому у Apple достаточно времени, чтобы довести его до ума.