Chiudi l'annuncio

Apple ha creato una frusta per se stessa. Viene spesso messo alla berlina dagli utenti per aver introdotto nuove funzionalità, ma spesso con bug. Al contrario, quando un'azienda decide di dedicare tutto il suo tempo a “stirare” il sistema e ottimizzarlo, viene nuovamente criticata per la mancanza di innovazioni.

Dopotutto, anche per iOS 12 è stato lo stesso. Un gruppo di utenti lo ha elogiato perché il sistema era davvero stabile, veloce e, soprattutto, senza grossi errori. Ma il secondo gruppo di utenti si è lamentato del fatto che i dodici sostanzialmente non apportano nuove funzioni e non fanno avanzare ulteriormente il sistema.

Con iOS 13 stiamo vivendo finora la situazione opposta. Le novità sono tante, ma non sempre funzionano come dovrebbero. Apple ha già rilasciato serie completa di aggiornamenti patch e non ho ancora finito con la messa a punto. Dietro l'angolo c'è iOS 13.2 con modalità Deep Fusion, che è già nella quarta versione beta.

Mi manca anche il sistema operativo macOS Catalina non è trapelato, anche se non ha portato troppe innovazioni essenziali. Tuttavia, gli utenti segnalano ancora una serie di problemi che complicano il loro lavoro quotidiano, che si tratti di errori direttamente nel sistema o di problemi con driver o software. Per non parlare del fatto che le parti generali dell'installazione degli utenti si sono bloccate nella schermata delle impostazioni.

Tutto ciò dà l'impressione che Apple non sia in grado di rilasciare una versione del software senza problemi.

David Shayer v. tenta di spiegare la situazione contributo a TidBITS. Shayer ha lavorato in Apple per oltre 18 anni come sviluppatore su numerosi progetti. Quindi sa in prima persona come sta andando lo sviluppo del software dell'azienda e dove si è verificato l'errore.

iOS 13 Craig Federighi WWDC

I vecchi errori di sistema non vengono risolti

Apple ha il proprio sistema di valutazione delle segnalazioni di bug. A tutto viene assegnata una priorità, in cui i bug più recenti hanno la priorità rispetto a quelli più vecchi.

Quando uno sviluppatore interrompe accidentalmente alcune funzionalità, si parla di regressione. Ci si aspetta che aggiusti tutto.

Una volta segnalato un bug, questo verrà valutato da un tecnico del QA. Se rileva che il bug è già apparso nelle versioni precedenti del software, lo contrassegna come "non regressivo". Dalla definizione consegue che non si tratta di un errore nuovo ma vecchio. La possibilità che qualcuno lo risolva è piccola.

Non sto dicendo che è così che funzionano tutte le squadre. Ma la maggior parte di loro lo ha fatto, e la cosa mi ha fatto impazzire. Una squadra ha persino realizzato magliette con la scritta "non regressivo". Se il bug non è regressivo, non è necessario risolverlo. Ecco perché, ad esempio, un errore nel caricamento delle foto su iCloud o un errore nella sincronizzazione dei contatti potrebbe non essere mai risolto.

Uno degli errori frequenti in macOS Catalina quando la scheda video esterna si blocca:

Uno degli errori frequenti in macOS Catalina è quando la scheda grafica esterna si blocca

Shyer respinge anche l'affermazione secondo cui il software una volta era migliore. Apple ha molti più clienti oggi rispetto al passato, quindi il software è sotto maggiore controllo. Inoltre, tutto è molto più sofisticato. In altre parole, sono finiti i tempi in cui veniva rilasciato un aggiornamento OS X per un piccolo gruppo di utenti. Oggi il sistema raggiunge milioni di dispositivi contemporaneamente dopo il rilascio di un aggiornamento.

I moderni sistemi operativi Apple hanno milioni di righe di codice. Il tuo Mac, iPhone, iPad, Watch, AirPods e HomePod comunicano costantemente tra loro e con iCloud. Le applicazioni funzionano in thread e comunicano tramite Internet (imperfetto). 

Successivamente, Shayer aggiunge che testare sistemi così complessi è una sfida enorme che richiede molte risorse. E anche in questo caso non è detto che tutto vada sempre bene, come abbiamo già visto quest'anno.

.