Zapri oglas

Apple si je naredil bič. Uporabniki ga pogosto kritizirajo, ker prinaša nove funkcije, vendar pogosto s hrošči. Nasprotno, ko se podjetje odloči, da bo ves svoj čas posvetilo »peglanju« sistema in njegovi optimizaciji, je spet deležno kritike zaradi pomanjkanja inovativnosti.

Navsezadnje je bilo tako tudi v primeru iOS 12. Ena skupina uporabnikov ga je pohvalila, ker je bil sistem res stabilen, hiter in predvsem brez večjih napak. Druga skupina uporabnikov pa se je pritoževala, da dvanajstica v bistvu ne prinaša novih funkcij in sistema ne napreduje naprej.

Z iOS 13 se do zdaj srečujemo z nasprotno situacijo. Novic je kar nekaj, a ne delujejo vedno tako, kot bi morale. Apple je že izdal celoten niz posodobitev popravkov in še vedno ni končal z uglaševanjem. Za vogalom je iOS 13.2 z načinom Deep Fusion, ki je že v četrti različici beta.

pogrešam tudi operacijski sistem macOS Catalina ni pricurljal, čeprav ni prinesel preveč bistvenih novosti. Še vedno pa uporabniki poročajo o številnih težavah, ki jim otežujejo vsakodnevno delo, pa naj gre za napake neposredno v sistemu ali težave z gonilniki ali programsko opremo. In to ne omenjam dejstva, da so splošni deli namestitve uporabniki zamrznili na zaslonu z nastavitvami.

Vse to daje vtis, da Apple ne more izdati različice programske opreme brez težav.

David Shayer proti poskuša pojasniti situacijo prispevek k TidBITS. Shayer je delal pri Applu več kot 18 let kot razvijalec pri številnih projektih. Tako iz prve roke ve, kako poteka razvoj programske opreme v podjetju in kje je prišlo do napake.

iOS 13 Craig Federighi WWDC

Stare sistemske napake niso odpravljene

Apple ima svoj sistem ocenjevanja poročil o napakah. Vse je podvrženo prioritizaciji, pri čemer imajo novejši hrošči prednost pred starejšimi.

Ko razvijalec pomotoma prekine neko funkcionalnost, temu rečemo regresija. Od njega se pričakuje, da bo vse uredil.

Ko prijavite napako, jo bo ocenil inženir za zagotavljanje kakovosti. Če ugotovi, da se je napaka pojavila že v prejšnjih različicah programske opreme, jo označi kot "neregresivno". Iz definicije izhaja, da ne gre za novo, ampak za staro napako. Možnost, da jo bo kdo popravil je majhna.

Ne trdim, da tako delujejo vse ekipe. Ampak večina jih je, in to me je obnorelo. Ena ekipa je celo naredila majice z napisom "non-regressive". Če napaka ni regresivna, je ni treba popraviti. Zato na primer napaka pri nalaganju fotografij v iCloud ali napaka pri sinhronizaciji stikov morda ne bo nikoli odpravljena.

Ena od pogostih napak v macOS Catalina, ko zunanja video kartica zmrzne:

Ena od pogostih napak v macOS Catalina, ko zunanja grafična kartica zamrzne

Shyer tudi zavrača trditev, da je bila programska oprema nekoč boljša. Apple ima danes veliko več strank kot včasih, zato je programska oprema pod večjim nadzorom. Poleg tega je vse veliko bolj prefinjeno. Z drugimi besedami, minili so dnevi, ko je bila izdana posodobitev OS X za majhno skupino uporabnikov. Danes sistem po izdaji posodobitve doseže več milijonov naprav hkrati.

Sodobni Applovi operacijski sistemi imajo na milijone vrstic kode. Vaš Mac, iPhone, iPad, Watch, AirPods in HomePod nenehno komunicirajo med seboj in iCloudom. Aplikacije delujejo v nitih in komunicirajo prek (nepopolnega) interneta. 

Kasneje Shayer dodaja, da je testiranje tako kompleksnih sistemov velik izziv, ki zahteva veliko sredstev. Pa tudi takrat ni nujno, da se vedno dobro izide, kar smo videli že letos.

.