Stäng annons

Apple gjorde en piska för sig själv. Det är ofta pillared av användare för att ta med nya funktioner, men ofta med buggar. Tvärtom, när ett företag bestämmer sig för att ägna all sin tid åt att "stryka ut" systemet och optimera det får det återigen kritik för bristen på innovationer.

Det var trots allt samma sak i fallet med iOS 12. En grupp användare berömde det för att systemet var riktigt stabilt, snabbt och framför allt utan större fel. Men den andra gruppen av användare klagade på att de tolv i princip inte ger några nya funktioner och inte utvecklar systemet ytterligare.

Med iOS 13 upplever vi den motsatta situationen hittills. Det finns en hel del nyheter, men de fungerar inte alltid som de ska. Apple har redan släppt hela serien av patchuppdateringar och fortfarande inte klar med trimningen. Runt hörnet finns iOS 13.2 med Deep Fusion-läge, som redan finns i den fjärde betaversionen.

Jag saknar operativsystemet macOS Catalina läckte inte heller, även om han inte kom med alltför många viktiga innovationer. Användare rapporterar dock fortfarande ett antal problem som komplicerar deras dagliga arbete, vare sig det är fel direkt i systemet eller problem med drivrutiner eller mjukvara. Och det är inte att nämna det faktum att de allmänna delarna av installationsanvändare frös vid inställningsskärmen.

Allt detta ger intrycket att Apple inte kan släppa en problemfri version av programvaran.

David Shayer v. försöker förklara situationen bidrag till TidBITS. Shayer arbetade på Apple i över 18 år som utvecklare i många projekt. Så han vet på egen hand hur företagets mjukvaruutveckling går och var felet inträffade.

iOS 13 Craig Federighi WWDC

Gamla systemfel åtgärdas inte

Apple har ett eget klassificeringssystem för felrapporter. Allt genomgår prioritering, där nyare buggar prioriteras framför äldre.

När en utvecklare av misstag bryter någon funktionalitet, kallar vi det en regression. Han förväntas fixa allt.

När du rapporterar ett fel kommer det att utvärderas av en kvalitetstekniker. Om den upptäcker att buggen redan har dykt upp i tidigare versioner av programvaran, markerar den den som "icke-regressiv". Av definitionen följer att det inte är ett nytt utan ett gammalt fel. Chansen att någon fixar det är liten.

Jag säger inte att det är så alla lag fungerar. Men de flesta gjorde det, och det gjorde mig galen. Ett lag gjorde till och med t-shirts där det stod "icke-regressiv". Om felet inte är regressivt behöver de inte fixa det. Det är därför, till exempel, ett fel med att ladda upp bilder till iCloud eller ett fel med kontaktsynkronisering kanske aldrig åtgärdas.

Ett av de vanligaste felen i macOS Catalina när det externa grafikkortet fryser:

Ett av de vanligaste felen i macOS Catalina när det externa grafikkortet fryser

Shyer avvisar också påståendet att programvaran en gång var bättre. Apple har många fler kunder idag än tidigare, så programvaran är under mer granskning. Dessutom är allt mycket mer sofistikerat. Med andra ord är dagarna borta då en OS X-uppdatering släpptes för en liten grupp användare. Idag når systemet miljontals enheter på en gång efter lanseringen av en uppdatering.

Moderna Apple-operativsystem har miljontals rader kod. Din Mac, iPhone, iPad, Watch, AirPods och HomePod kommunicerar ständigt med varandra och iCloud. Applikationer fungerar i trådar och kommunicerar över det (imperfekta) Internet. 

Därefter tillägger Shayer att att testa sådana komplexa system är en enorm utmaning som kräver många resurser. Och även då behöver det inte alltid bli bra, vilket vi såg redan i år.

.