Mobil

Apple’ın iOS 13’te Yazılım Hatalarına Niçin Olan 6 Problemi

David Shayer adlı bir Apple yazılım mühendisi, ABD merkezli teknoloji devinin sorunlarını deklare etti. Mühendis, Apple’ın son işletim sistemleri iOS ve macOS’ta ciddi problemler bulunmasının nedenini 6 ana başlığa toplamış durumda.

ABD merkezli teknoloji devi Apple, geçtiğimiz ay düzenlemiş olduğu bir etkinlikle yeni iPhone serisini, Apple Watch 5’i ve iOS 13 işletim sistemini tanıttı. Ek olarak şirket, ortalama 6 ay ilkin yeni macOS sürümü olan “Catalina”yı da tanıttı. Sadece Apple, 2019 senesinde bilhassa de yazılımsal anlamda büyük bir başarı gösteremedi. Öyleki ki şirket, bu seneki yazılımlarında pek oldukça mesele yaşadı.

Apple’ın yazılımlarında yer edinen problemler, firmanın oldukça kısa bir süre içinde büyük güncellemeler yayınlamasına niçin oldu. Mesela tüketiciler şu sıralar, iOS 13’ün “1.3” sürümünü kullanıyorlar. Bu hız, normalde Apple şeklinde bir teknoloji devinden beklenecek bir durum değildi. Peki Apple, bu yıl niçin bu kadar fazla yazılım sorunlarıyla uğraşıyor. Bu probleminin yanıtını, 18 senedir Apple yazılım mühendisi olarak çalışan David Shayer veriyor.

Shayer’e nazaran Apple’ın bu yıl yaşamış olduğu problemler, 6 ana nedene haiz. Bu sebeplerin hepsi beraber düşünüldüğünde, Apple’ın iyi mi bir kaosun içine girmiş olduğu açıkça anlaşılabiliyor. Isterseniz şimdi, Shayer’in açıklamalarının detaylarına bakalım.

Aynı anda verilen oldukça sayıda özellik

Shayer’e nazaran Apple’ın en büyük ve en mühim problemlerinden bir tanesi yeni işletim sistemleriyle beraber sunulan özellikler. Teknoloji devi, büyük bir iOS yükseltmesinde oldukça sayıda özelliği aynı anda sunmaya çalışıyor ve bu da bir süre sonrasında sistemin kilitlenmesine niçin oluyor. Ek olarak mühendisler, gecelerini gündüzlerine ilave edip hatta hafta sonları bile çalışmalarına karşın yeni özellikleri bir çok süre yetiştiremiyorlar.

Shayer’e nazaran Apple’ın, yeni özellikleri aniden değil, sürümlere yayarak vermesi gerekiyor. Sadece Apple, bu şekilde bir tavrı kesinlikle benimsemiyor. Şirket, her yıl yeni bir iOS işletim sistemi duyuruyor ve yeni sürümler, oldukça sayıda yeni özelliklere haiz oluyor. Özellikler derinleşip mühendislerin daha oldukça süre ayırması gerektiği durumlarda da ortaya iOS 13’te yaşanmış olan problemler çıkıyor.

Kilitlenme raporlarının yetersiz kalması

Apple’ın iOS 13’teki Yazılım Hatalarına Neden Olan 6 Hatalı Yaklaşımı

Kilitlenme raporları, tüm teknoloji şirketleri için oldukça büyük bir öneme haizdir. Bunun sebebi, bu raporların mühendisler tarafınca sorunların düzeltilmesi için kullanılabiliyor olması. Şu şekilde ki; bu raporlar tüketicilerden otomatikman alınır ve sisteme iletilir. Sistem, kilitlenme sıklığına nazaran sorunları sınıflandırır. Tüketicilerin ortak sorunları, bu sınıflandırmalar yardımıyla ortaya çıkar ve problemler giderilmeye çalışılır.

Tıpkı öteki şirketlerde olduğu şeklinde Apple da kilitlenme raporlarını ciddiye alıyor sadece ne var ki Apple’ın kilitlenme rapor sistemi, o denli da iyi çalışmıyor. Şu şekilde ki Apple’ın kilitlenme raporları tespit edilen sorunların tümünü değil, bir tek cihazda çökmeye yol açan sorunları raporluyor. Bu da Apple mühendislerinin işini zorlaştırıyor şu sebeple mevcut durumda sorunların tespit edilmesi bir fazlaca zorlaşmış oluyor.

Önemsiz hatalar arka plana atılıyor

Apple’ın iOS 13’teki Yazılım Hatalarına Neden Olan 6 Hatalı Yaklaşımı

Yazılım sektöründe hatalar eğer olmazsa olmazdır. Kodlamada yapılacak en küçük bir hata, herhangi bir özelliğin çalışmasını engelleyebilir. Sadece yazılımcılar, bu problemi çözerken ortaya yeni bir mesele çıkartabilirler. Bu yüzden Apple mühendisleri, Alfa ve Beta testlerine geçene kadar mümkün olan tüm sorunları gidermeye çalışırlar. Alfa ve Beta testleri esnasında ise mühendisler, daha oldukça cihazın kilitlenmesine yol açan sorunları gideriyorlar.

Bu problemler, daha oldukça işletim sistemiyle ilgili mühim problemler oluyor. Sadece bu sırada, önemsiz şeklinde görünen sorunlara dokunulmuyor. Bunun sonucunda da bir süre sonrasında küçük problemler birikip daha büyük bir mesele kümesi haline geliyor. Bu da Apple mühendislerini ciddi anlamda köşeye sıkıştırıyor.

Malum eski problemler giderilmiyor

Apple’ın iOS 13’teki Yazılım Hatalarına Neden Olan 6 Hatalı Yaklaşımı

Apple, pek oldukça müşterisinin muzdarip olduğu sorunları yok etme mevzusunda iyi. Sadece kimi süre ortaya, daha spesifik problemler çıkabiliyor. Diyelim ki iPhone’unuzdaki bir problemi Apple’a bildirdiniz. Apple mühendisleri, bu problemi incelediler ve ilgili hatanın daha öncesinde de bildirilmiş bulunduğunu fark ettiler. Bu durumda mesele giderilmiyor. Apple mühendisleri, probleminin önemsiz bulunduğunu karar verirlerse hata, beklemeye alınıyor.

Eğer sizlerde bu biçim bir hata bildirimi yaptıysanız, hatanın giderilmesi için uzunca bir süre bekleyebilirsiniz. Zira bu hatanın giderilmesi için sizin şeklinde oldukça sayıda müşterinin geri bildirimde bulunması gerekiyor. Bu durum kimi süre aylar sürerken, kimi süre ilgili mesele sonsuza dek giderilmeyebiliyor. İşin aslı Apple, spesifik hataları genel anlamda görmezden geliyor.

Apple, otomatik testleri yeteri kadar kullanmıyor

Apple’ın iOS 13’teki Yazılım Hatalarına Neden Olan 6 Hatalı Yaklaşımı

Otomatik testler, yazılım sektörünün son dönemlerde oldukça fazla ilgi duyduğu özelliklerden bir tanesi. Öyleki ki yazılımcılar, bu testler vasıtasıyla yazılımlardaki sorunları gün yüzüne çıkartabiliyorlar ve problemler giderilebiliyor. Otomatik testler, değişik şekillerde yapılabiliyor; mesela bir uygulamanın genel performansı yada pil tüketimi bu testler vasıtasıyla tespit edilebiliyor.

Sadece Apple, bu mevzuya o kadar da ehemmiyet vermiyor. Öyleki ki şirket; bu testi daha oldukça Safari uygulamasında kullanıyor. Hatta Safari’nin otomatik testleri, uygulamanın pek oldukça detayının incelenmesine olanak sağlıyor. Sadece Apple, bu özelliği öteki uygulamaları ve işletim sistemleri için o kadar da önemsemiyor.

Sistem ve uygulamalar, her geçen gün birazcık daha karmaşıklaşıyor

Apple’ın iOS 13’teki Yazılım Hatalarına Neden Olan 6 Hatalı Yaklaşımı

Değişen teknolojinin devamlı bir gelişim ve değişiklik sürecinin içinde olduğu, hepimiz tarafınca malum bir gerçek. Bunun naturel bir sonucu olarak da üretilen teknolojik ürünler, her geçen gün birazcık daha karmaşık bir hal alıyor. Şu şekilde düşünün; bundan on yıl ilkin telefonlar, birbirleri ile iletişimlerini kızılötesi ile kuruyorlardı. Bluetooth o dönemler lüks olarak görülüyordu. Sadece artık kızılötesi bağlantı neredeyse kalmadı.

Apple’ın işletim sistemleri ve yazılımları da yüz binlerce kod satırından oluşuyor. Bu kod karmaşası yetmezmiş şeklinde bir de cihazların birbirleriyle kontakt kurma durumu işin içine giriyor. Hal bu şekilde olunca da sistem bir fazlaca karmaşık bir hale geliyor. Bu durumun sonucunda ise hataların tespit edilmesi zorlaşıyor ve ürünlerin kontrol edilmesi o kadar da mümkün olmuyor.

İşte, bir Apple yazılımcısına nazaran firmanın ana sorunları bu başlıklardan ibaret. Sadece burada dikkat edilmesi ihtiyaç duyulan nokta, teknoloji devinin bu sorunlarının bilincinde olması. Şu şekilde ki Apple, iOS 13.1’i, daha iOS 13 piyasaya bile sürülmeden ilkin duyurdu. Dolayısıyla Apple mühendisleri, bu şekilde kısa bir süre içinde pek oldukça problemi giderdiler ve gidermeye de devam edecekler. Bakalım Apple, ilerleyen dönemlerde ne şeklinde düzeltmelerle karşımıza çıkacak.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu