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 описывает эту недельную паузу как «редкий шаг».