Закрити оголошення

Apple зробила собі батіг. Користувачі часто критикують його за нові функції, але часто з помилками. Навпаки, коли компанія вирішує присвятити весь свій час «відпрасуванню» системи та її оптимізації, її знову критикують за відсутність інновацій.

Зрештою, те саме було у випадку з iOS 12. Одна група користувачів похвалила її, тому що система справді була стабільною, швидкою та, головне, без серйозних помилок. Але друга група користувачів скаржилася, що дванадцятка практично не приносить нових функцій і не просуває систему далі.

З iOS 13 поки що ми переживаємо протилежну ситуацію. Є чимало новин, але вони не завжди працюють так, як повинні. Apple вже випустила повна серія оновлень виправлень і досі не закінчив налаштування. Не за горами iOS 13.2 з режимом Deep Fusion, яка вже є четвертою бета-версією.

я пропав операційна система macOS Catalina також не просочилася, хоча він не приніс надто багато істотних нововведень. Однак користувачі все ще повідомляють про ряд проблем, які ускладнюють їх повсякденну роботу, будь то помилки безпосередньо в системі або проблеми з драйверами чи програмним забезпеченням. І це не кажучи вже про те, що загальні частини інсталяції користувачі зависли на екрані налаштувань.

Усе це створює враження, що Apple не в змозі випустити безпроблемну версію програмного забезпечення.

Девід Шаєр проти намагається пояснити ситуацію внесок у TidBITS. Шаєр працював в Apple понад 18 років розробником багатьох проектів. Тож він не з чуток знає, як іде розробка програмного забезпечення компанії та де сталася помилка.

iOS 13 Крейг Федерігі WWDC

Старі системні помилки не вирішуються

Apple має власну систему оцінки звітів про помилки. Все піддається пріоритету, де нові помилки мають пріоритет над старими.

Коли розробник випадково порушує певну функціональність, ми називаємо це регресією. Очікується, що він все виправить.

Щойно ви повідомите про помилку, її оцінить інженер із забезпечення якості. Якщо він виявляє, що помилка вже з’являлася в попередніх збірках програмного забезпечення, він позначає її як «нерегресивну». З визначення випливає, що це не нова, а стара помилка. Шанс, що хтось це виправить, невеликий.

Я не кажу, що так працюють усі команди. Але більшість із них так і зробила, і це звело мене з розуму. Одна команда навіть виготовила футболки з написом «non-regressive». Якщо помилка не регресивна, її не потрібно виправляти. Ось чому, наприклад, помилка завантаження фотографій в iCloud або помилка синхронізації контактів може бути ніколи не виправлена.

Одна з частих помилок в macOS Catalina, коли зависає зовнішня відеокарта:

Одна з частих помилок в macOS Catalina, коли зовнішня відеокарта зависає

Шаєр також відкидає твердження, що колись програмне забезпечення було кращим. Сьогодні у Apple набагато більше клієнтів, ніж раніше, тому програмне забезпечення перебуває під більшою увагою. Крім того, все набагато вишуканіше. Іншими словами, минули часи, коли оновлення OS X випускалося для невеликої групи користувачів. Сьогодні система охоплює мільйони пристроїв одразу після випуску оновлення.

Сучасні операційні системи Apple містять мільйони рядків коду. Ваші Mac, iPhone, iPad, Watch, AirPods і HomePod постійно спілкуються один з одним і iCloud. Програми працюють у потоках і спілкуються через (недосконалий) Інтернет. 

Згодом Шаєр додає, що тестування таких складних систем є величезним викликом, який вимагає багато ресурсів. І навіть тоді, це не завжди має виходити добре, що ми вже бачили цього року.

.