Затвори рекламата

Apple направи камшик за себе си. Потребителите често го критикуват за внасяне на нови функции, но често с грешки. Напротив, когато една компания реши да посвети цялото си време на „изглаждане“ на системата и нейното оптимизиране, тя отново бива критикувана за липсата на иновации.

В края на краищата, същото беше и в случая с iOS 12. Една група потребители го похвалиха, защото системата беше наистина стабилна, бърза и преди всичко без големи грешки. Но втората група потребители се оплака, че дванадесетте основно не носят никакви нови функции и не напредват системата допълнително.

С iOS 13 засега сме в обратната ситуация. Има доста новини, но те не винаги работят както трябва. Apple вече пуснаха пълна серия от актуализации на корекции и все още не е приключил с настройката. Зад ъгъла е iOS 13.2 с режим Deep Fusion, който вече е в четвъртата бета версия.

липсва ми операционната система macOS Catalina също не изтече, въпреки че не донесе много съществени нововъведения. Въпреки това потребителите все още съобщават за редица проблеми, които усложняват ежедневната им работа, било то грешки директно в системата или проблеми с драйвери или софтуер. И това да не говорим за факта, че общите части на потребителите на инсталацията замръзнаха на екрана с настройки.

Всичко това създава впечатлението, че Apple не е в състояние да пусне безпроблемна версия на софтуера.

Дейвид Шайър срещу се опитва да обясни ситуацията принос към TidBITS. Шайър работи в Apple над 18 години като разработчик на много проекти. Така той знае от първа ръка как върви софтуерното развитие на компанията и къде е станала грешката.

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

Старите системни грешки не са разрешени

Apple има своя собствена система за оценка на докладите за грешки. Всичко се подлага на приоритизиране, при което по-новите грешки се приоритизират пред по-старите.

Когато разработчик случайно повреди някаква функционалност, ние наричаме това регресия. От него се очаква да оправи всичко.

След като докладвате за грешка, тя ще бъде оценена от QA инженер. Ако установи, че бъгът вече се е появил в предишни версии на софтуера, той го маркира като „нерегресивен“. От дефиницията следва, че не е нова, а стара грешка. Шансът някой да го оправи е малък.

Не казвам, че така работят всички екипи. Но повечето от тях го направиха и това ме подлуди. Един екип дори направи тениски с надпис „non-regressive“. Ако грешката не е регресивна, не е необходимо да я коригират. Ето защо, например, грешка при качване на снимки в iCloud или грешка при синхронизиране на контакти може никога да не бъде коригирана.

Една от честите грешки в macOS Catalina, когато външната видеокарта замръзва:

Една от честите грешки в macOS Catalina, когато външната графична карта замръзва

Шайър също отхвърля твърдението, че някога софтуерът е бил по-добър. Днес Apple има много повече клиенти, отколкото преди, така че софтуерът е под по-голямо внимание. Освен това всичко е много по-усъвършенствано. С други думи, отминаха дните, когато се пускаше актуализация на OS X за малка група потребители. Днес системата достига до милиони устройства наведнъж след пускането на актуализация.

Съвременните операционни системи на Apple имат милиони редове код. Вашите Mac, iPhone, iPad, Watch, AirPods и HomePod постоянно комуникират помежду си и с iCloud. Приложенията работят в нишки и комуникират през (несъвършения) Интернет. 

Впоследствие Шайър добавя, че тестването на такива сложни системи е огромно предизвикателство, което изисква много ресурси. И дори тогава не винаги трябва да се получава добре, което вече видяхме тази година.

.