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