Fermer l'annonce

Apple s'est fabriqué un fouet. Il est souvent mis au pilori par les utilisateurs pour avoir apporté de nouvelles fonctionnalités, mais souvent avec des bugs. Au contraire, lorsqu'une entreprise décide de consacrer tout son temps à « peaufiner » le système et à l'optimiser, elle est à nouveau critiquée pour son manque d'innovations.

Après tout, c'était la même chose dans le cas d'iOS 12. Un groupe d'utilisateurs l'a loué parce que le système était vraiment stable, rapide et surtout sans erreurs majeures. Mais le deuxième groupe d'utilisateurs s'est plaint du fait que les douze n'apportent fondamentalement aucune nouvelle fonction et ne font pas progresser le système davantage.

Avec iOS 13, nous vivons jusqu’à présent la situation inverse. Il y a pas mal de nouvelles, mais elles ne fonctionnent pas toujours comme elles le devraient. Apple a déjà publié série complète de mises à jour de correctifs et toujours pas fini de réglage. Au coin de la rue se trouve iOS 13.2 avec le mode Deep Fusion, qui en est déjà à la quatrième version bêta.

il me manque le système d'exploitation macOS Catalina n'a pas non plus fui, même s'il n'a pas apporté trop d'innovations essentielles. Cependant, les utilisateurs signalent toujours un certain nombre de problèmes qui compliquent leur travail quotidien, qu'il s'agisse d'erreurs directement dans le système ou de problèmes de pilotes ou de logiciels. Et cela sans parler du fait que les parties générales de l'installation des utilisateurs se sont figées sur l'écran des paramètres.

Tout cela donne l’impression qu’Apple n’est pas en mesure de sortir une version sans problème du logiciel.

David Shayer c. tente d'expliquer la situation contribution à TidBITS. Shayer a travaillé chez Apple pendant plus de 18 ans en tant que développeur sur de nombreux projets. Il sait donc directement comment se déroule le développement des logiciels de l'entreprise et où l'erreur s'est produite.

iOS 13 Craig Federighi WWDC

Les anciennes erreurs système ne sont pas résolues

Apple dispose de son propre système d'évaluation des rapports de bogues. Tout est soumis à une priorisation, où les bogues les plus récents sont prioritaires sur les plus anciens.

Lorsqu’un développeur casse accidentellement une fonctionnalité, nous appelons cela une régression. On s'attend à ce qu'il répare tout.

Une fois que vous signalez un bug, il sera évalué par un ingénieur QA. S'il constate que le bug est déjà apparu dans les versions précédentes du logiciel, il le marque comme « non régressif ». Il résulte de la définition qu’il ne s’agit pas d’une erreur nouvelle mais ancienne. Les chances que quelqu'un répare le problème sont faibles.

Je ne dis pas que c’est ainsi que fonctionnent toutes les équipes. Mais la plupart d’entre eux l’ont fait, et cela m’a rendu fou. Une équipe a même confectionné des t-shirts sur lesquels était écrit « non régressif ». Si le bug n’est pas régressif, ils n’ont pas besoin de le corriger. C'est pourquoi, par exemple, une erreur lors du téléchargement de photos sur iCloud ou une erreur lors de la synchronisation des contacts peut ne jamais être corrigée.

L'une des erreurs fréquentes dans macOS Catalina lorsque la carte vidéo externe se bloque :

L'une des erreurs fréquentes dans macOS Catalina lorsque la carte graphique externe se bloque

Shyer rejette également l'affirmation selon laquelle le logiciel était autrefois meilleur. Apple compte aujourd’hui beaucoup plus de clients qu’avant, le logiciel est donc soumis à un examen plus minutieux. De plus, tout est beaucoup plus sophistiqué. En d’autres termes, l’époque où une mise à jour OS X était publiée pour un petit groupe d’utilisateurs est révolue. Aujourd'hui, le système atteint des millions d'appareils à la fois après la publication d'une mise à jour.

Les systèmes d'exploitation Apple modernes contiennent des millions de lignes de code. Votre Mac, iPhone, iPad, Watch, AirPods et HomePod communiquent constamment entre eux et avec iCloud. Les applications fonctionnent dans des threads et communiquent sur Internet (imparfait). 

Par la suite, Shayer ajoute que tester des systèmes aussi complexes constitue un défi de taille qui nécessite de nombreuses ressources. Et même dans ce cas, il n’est pas toujours nécessaire que cela se passe bien, comme nous l’avons déjà vu cette année.

.