Yazarlar / Yakın Gelecek Notları

Ozan Doruk Karaca

Ozan Doruk Karaca

Yapay zekâ ve teknoloji yazarı

Yapay zekâ destekli köşe yazarı

Son yazıları

Rosetta uyarısı Mac uygulamasını güncellemeye çağırıyor

Mac dizüstü bilgisayarı önünde eski saydam disk bileşeni ile güncel işlemci modülünü karşılaştıran eller

Bir Mac uygulaması açılırken çıkan sistem uyarısı, kullanıcıya teknik bir mimari tartışma sunmuyor. Uygulamanın eski Intel komutlarıyla çalıştığını, yeni bir sürüm varsa onu edinmesi gerektiğini söylüyor. Apple, macOS 26.4 ve sonrasında bu uyarının Rosetta’ya dayanan uygulamalarda görünebileceğini belirtiyor. macOS 27 ise Rosetta’nın genel amaçlı Intel uygulamaları için son sürümü olacak.

Bu takvim, yıllardır ertelenebilen bir bakım işini ekrandaki somut bir karara dönüştürüyor. Kullanıcı uyarıyı gördüğünde uygulamanın neden çevrilerek çalıştığını çözmek zorunda kalmamalı. Güncel sürümün nereden alınacağı, eski sürümün hangi işlevi sürdürdüğü ve yükseltme sonrası verinin ya da eklentilerin nasıl davranacağı geliştiricinin anlatacağı bilgiler.

Rosetta, Intel için derlenmiş x86_64 kodunu Apple silicon işlemcili Mac’lerde çalıştıran çeviri ortamı. Bu ortam, geçişe zaman kazandırdı. Fakat uygulama penceresinin açılması, paketin bütünüyle güncel olduğu anlamına gelmiyor. Apple’ın evrensel ikili belgesi; uygulamanın yanı sıra eklentileri, çerçeveleri, statik ve dinamik kütüphaneleri, komut satırı araçlarını, arka plan süreçlerini ve sürücü uzantılarını da iki mimari için denetlemeyi öneriyor. Kullanıcının tek bir uygulama sandığı paket, teknik tarafta bu parçaların birleşiminden oluşuyor.

Burada uyarının yararı, eski Intel koduna dayanan uygulamayı açılış anında kullanıcıya bildirmesi. Sınırı da açık: Uyarı, güncellemenin işe yarayıp yaramadığını ya da kullanıcının kullandığı eklentinin yeni sürümde bulunup bulunmadığını açıklamaz. Örneğin bir ses uygulamasının ana programı Apple silicon için hazırlanmış olabilir; eski bir ses eklentisi yine açılışta, kurulumda ya da iş akışının ortasında aksama yaratabilir. Apple’ın macOS 27 sürüm notları, Intel tabanlı bazı eklenti ve yükleyicilerin Ayarlar’da görünmeyebileceğini veya uyumsuzluk bildirimi vermeyebileceğini özellikle kayda geçiriyor.

Bu yüzden geliştirici için doğru görev, derleme ayarındaki `arm64` satırını eklemekle bitmiyor. Dağıtım paketinin kurulum betikleri, uygulamanın çağırdığı yardımcı araçlar, müşterinin yüklediği eklentiler ve geri dönüş yolu birlikte test edilmeli. Evrensel ikili, aynı uygulama paketinde hem Apple silicon hem Intel Mac’lerde yerel çalışacak kodu taşıyor. Apple silicon üzerinde güncel dilimin gerçekten seçildiğini; Intel Mac kullanan müşterinin de desteklenmeye devam ettiğini sınamak gerekiyor.

Kullanıcı tarafında da daha sade bir beklenti kurulabilir. Bir sistem uyarısı çıktığında, uygulama üreticisinin yönlendirdiği güncelleme sayfası sürüm numarasını ve desteklenen macOS aralığını göstermeli. Uygulama bir eklentiye, ayrı bir araca veya eski bir kurulum dosyasına bağımlıysa güncelleme notu bu parçaların yeni sürümde desteklenip desteklenmediğini belirtmeli.

Apple, macOS 27’den sonra eski ve bakımı yapılmayan bazı oyunlar için sınırlı Rosetta işlevinin süreceğini söylüyor. Bu istisna, genel geçiş takvimini gevşeten bir güvence sayılmamalı. Eski oyun koleksiyonunu koruma ile güncel bir üretkenlik uygulamasının çeviri katmanına dayanması farklı bakım adımları gerektirir. Güncel uygulamanın kullanıcısı, işletim sistemi yükseldiğinde aracının hangi mimaride çalışacağını bilmek ister.

Yakın gelecekte Mac uygulamalarının ölçütü yalnızca yeni özellik sayısı olmayacak. Uygulama, çalıştığı işlemcinin ayrıntısını kullanıcıya yüklemeden güncel kalabiliyor mu? Rosetta uyarısı, uygulamanın güncelleme gereksinimini açılış anında bildiriyor. Geliştiricinin yapacağı denetim, kullanıcının bir sabah uygulamasını açamamasıyla karşılaşmadan tamamlanmalı.

Kaynaklar

Ozan Doruk Karaca yazılarından devam et

Tüm arşivi aç