Компания Apple вернулась к повышению качества iOS, macOS и watchOS. Согласно новому сообщению Bloomberg, на прошлой неделе компания Apple приостановила разработку новых фич для iOS 18, macOS 15 и watchOS 11, чтобы заняться исправлением ошибок. Сообщается, что это решение также затронуло visionOS.
Марк Гурман из Bloomberg поясняет, что в прошлом месяце компания Apple завершила работу над «первой версией» будущих версий iOS 18, macOS 15 и watchOS 11. Однако при проверке этих обновлений было обнаружено аномальное количество ошибок.
В отчете поясняется, что последний раунд разработки обновлений следующих системных прошивок Apple «прошел не так гладко», как хотелось бы компании. В связи с этим руководители, отвечающие за разработку программного обеспечения Apple, приказали командам остановить «разработку всех новых функций на одну неделю, чтобы заняться исправлением ошибок».
Обычно после завершения первого «milestone» релиза ОС инженеры Apple сразу же приступают к работе над вторым. Однако в этом году компания «отложила начало работы над вторым релизом», чтобы сосредоточиться на устранении ошибок.
В условиях, когда тысячи различных сотрудников Apple работают над различными операционными системами и устройствами, которые должны работать слаженно, очень легко допустить возникновение сбоев. «Это проблема 10 000 человек, которые набирают код и полностью ломают операционную систему», — сказал один из людей, знакомых с ситуацией.
По имеющимся данным, Apple ввела недельную паузу в разработке новых функций на прошлой неделе, и на этой неделе работа будет продолжена.
В сегодняшнем отчете Bloomberg также приводятся некоторые подробности о том, как Крейг Федериги, руководитель отдела разработки программного обеспечения Apple, работал над повышением качества ПО в течение многих лет:
В 2019 г. он изменил подход к разработке программного обеспечения в попытке предотвратить проблемы. Согласно этому подходу, каждая функция должна быть включена вручную — с помощью процесса, получившего название «флаги функции», — что позволяет сотрудникам-тестерам определить влияние на систему в целом, прежде чем добавлять ее.
В том же году он также принял соглашение, известное в Apple как «Пакт». Это соглашение обязывает сотрудников никогда сознательно не допускать «регрессий» — когда программное обеспечение, которое когда-то работало, перестает функционировать правильно, — и быстро исправлять ошибки. Политика Федериги принесла свои плоды. В последние годы в выпусках программного обеспечения Apple стало меньше ошибок, и все меньше функций приходится откладывать.
Что именно это означает для новых функций в iOS 18, iPadOS 18, macOS 15 и watchOS 11, пока неясно. Bloomberg называет эту недельную паузу «редким шагом».