Anúncio fechado

A Apple fez um chicote para si mesma. Muitas vezes é ridicularizado pelos usuários por trazer novos recursos, mas muitas vezes com bugs. Pelo contrário, quando uma empresa decide dedicar todo o seu tempo a “aperfeiçoar” o sistema e otimizá-lo, é novamente criticada pela falta de inovações.

Afinal, foi o mesmo no caso do iOS 12. Um grupo de usuários elogiou porque o sistema era realmente estável, rápido e acima de tudo sem grandes erros. Mas o segundo grupo de usuários reclamou que os doze basicamente não trazem nenhuma função nova e não avançam ainda mais o sistema.

Com o iOS 13, estamos vivenciando a situação oposta até agora. As novidades são muitas, mas nem sempre funcionam como deveriam. A Apple já lançou série completa de atualizações de patch e ainda não terminei o ajuste. Ao virar da esquina está o iOS 13.2 com modo Deep Fusion, que já está na quarta versão beta.

estou faltando o sistema operacional macOS Catalina também não vazou, embora não tenha trazido muitas inovações essenciais. Porém, os usuários ainda relatam uma série de problemas que dificultam seu trabalho diário, sejam erros diretamente no sistema ou problemas com drivers ou software. E isso sem falar no fato de que as partes gerais da instalação dos usuários congelaram na tela de configurações.

Tudo isso dá a impressão de que a Apple não consegue lançar uma versão livre de problemas do software.

David Shayer v. tenta explicar a situação contribuição para TidBITS. Shayer trabalhou na Apple por mais de 18 anos como desenvolvedor em diversos projetos. Assim ele sabe em primeira mão como anda o desenvolvimento de software da empresa e onde aconteceu o erro.

iOS 13 Craig Federighi WWDC

Erros antigos do sistema não são resolvidos

A Apple tem seu próprio sistema de classificação de relatórios de bugs. Tudo passa por uma priorização, onde os bugs mais recentes são priorizados em relação aos mais antigos.

Quando um desenvolvedor quebra acidentalmente alguma funcionalidade, chamamos isso de regressão. Espera-se que ele conserte tudo.

Depois de relatar um bug, ele será avaliado por um engenheiro de controle de qualidade. Se descobrir que o bug já apareceu em versões anteriores do software, marca-o como “não regressivo”. Resulta da definição que não se trata de um erro novo, mas sim de um erro antigo. A chance de alguém consertar é pequena.

Não estou dizendo que é assim que todas as equipes funcionam. Mas a maioria deles fez isso, e isso me deixou louco. Uma equipe até fez camisetas com os dizeres “não regressivo”. Se o bug não for regressivo, eles não precisam corrigi-lo. É por isso que, por exemplo, um erro ao enviar fotos para o iCloud ou um erro na sincronização de contatos pode nunca ser corrigido.

Um dos erros frequentes no macOS Catalina quando a placa de vídeo externa congela:

Um dos erros frequentes no macOS Catalina quando a placa gráfica externa congela

Shyer também rejeita a afirmação de que o software já foi melhor. A Apple tem muito mais clientes hoje do que antes, então o software está sob mais escrutínio. Além disso, tudo é muito mais sofisticado. Em outras palavras, já se foram os dias em que uma atualização do OS X era lançada para um pequeno grupo de usuários. Hoje, o sistema chega a milhões de dispositivos de uma só vez após o lançamento de uma atualização.

Os sistemas operacionais modernos da Apple possuem milhões de linhas de código. Seu Mac, iPhone, iPad, Watch, AirPods e HomePod estão constantemente se comunicando entre si e com o iCloud. Os aplicativos funcionam em threads e se comunicam pela Internet (imperfeita). 

Posteriormente, Shayer acrescenta que testar sistemas tão complexos é um enorme desafio que requer muitos recursos. E mesmo assim nem sempre tem que dar certo, como já vimos este ano.

.