Dosya Analizi: Apple, macOS özelliklerini sistematik olarak mühürler

Apple, Mac işletim sistemi konusunda giderek daha gizli hale geliyor: Son beş yılda piyasaya sürülen farklı macOS sürümlerinin sistem dosyalarının analizi, özel çerçevelere doğru açık bir geçiş olduğunu gösteriyor. Bunların sayısı iki kattan fazla artarak %245'e yükselirken, kamu tesislerinin sayısı da yalnızca %147 oranında arttı.

Duyuru

Apple blog yazarı Howard Oakley, analizi için /System/Library klasöründeki sözde paketleri saydı. Değerlendirmesi macOS 10.14 Mojave'den mevcut 15.2 sürümüne (macOS Sequoia) kadar değişmektedir. Paketler, Finder'da görüntülendiğinde tek bir dosya gibi görünen dizinlerdir. Programlar için yardım dosyalarının yanı sıra görüntüler ve simgeler, yapılandırma dosyaları ve ses içerirler.

Genel çerçevelere, resmi programlama arayüzü (API) olarak diğer geliştiriciler de erişebilir. WWDC geliştirici konferansında işletim sisteminin yeni sürümleri sunulduğunda genellikle Apple tarafından duyurulur. Bunun bir örneği, medya işleme için matematiksel işlevler sağlayan Accelerate Framework'tür.

Özel çerçeveler yalnızca Apple'ın kendi uygulamalarında dahili kullanımına yöneliktir. Bunu hala harici bir geliştirici olarak kullanan kişiler, örneğin uygulamalarını Apple'ın uygulama mağazalarına gönderemez. Çoğu durumda, özel tesislerin tam işlevleri kamuya açıklanmaz veya yalnızca sınırlı bir ölçüde belgelenir. Siri sesli asistanı için yaklaşık 123 özel çerçeve var, ancak diğer geliştiricilerin kullanabileceği SiriKit adında yalnızca bir genel çerçeve var.

Oakley'in analizine göre macOS'un mevcut sürümünde 400 genel ve 2.154 özel çerçeve bulunuyor. Karşılaştırma için: macOS 10.14.5'te 273 genel ve 878 özel çerçeve vardı. Özel çerçevelerin genel çerçevelere oranındaki en büyük artış macOS Monterey (12.0.1) ile gerçekleşti.

Apple'ın neden giderek daha fazla özel tesislere güvendiği belli değil. Oakley'in belirttiği gibi, içerdiği birçok özellik üçüncü taraflar için mutlaka yararlı veya ilgi çekici olmayabilir. Ancak işletim sistemi gelişimi, Apple'ın program kodunu ne ölçüde açık kaynak olarak yayınladığı gibi diğer gözlemlerle ilişkilendirilebilir. Oakley, Mac üreticisinin hala kamuya açık olarak belgelemekte zorlandığı Apple'ın APFS dosya sistemi örneğini veriyor.

Özel çerçevelerin yüzdesinin daha yüksek olması, Apple'ın daha fazla işlevselliği doğrudan kontrol altında tutmak istediğini gösteriyor. Bunun nedeni, örneğin hassas sistem işlevlerini güvenli olmayan kullanıma karşı korumaya yönelik güvenlik hususları olabilir. Ancak bu aynı zamanda Apple'ın kendi platformu üzerindeki kontrolünü sürdürmesi nedeniyle ekonomik açıdan izolasyonu da olabilir.

Belki pragmatik nedenler de daha fazla işlevin özel tesislere taşınması kararında etkili olabilir. Özellikle son yıllarda Apple, şirket gözlemcilerinin Apple geliştiricilerinin yeni yazılım yayınladığı çok sayıda platformla ilişkilendirdiği yazılımının kalitesiyle ilgili eleştirilerle defalarca yüzleşmek zorunda kaldı. Sonuç olarak, birçok durumda kod ve işlevler, kamusal çerçevelere yönelik daha yüksek talepleri karşılayamayabilir. Apple'ın ayrıca özel çerçevelerle uyumluluk sorunları konusunda da endişelenmesine gerek yok.


(mki)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

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