- AB Dijital Piyasalar Yasası (DMA) teknoloji devlerinin piyasa hâkimiyetini azaltmayı ve cihaz tarafsızlığını güvence altına almayı hedeflerken, Apple’ın uygulama ‘notarisation’ prosedürü bu hedefle doğrudan çelişiyor
- Tüm iOS uygulamaları Apple sunucularından geçerek inceleme, onay ve kriptografik yeniden imzalama almak zorunda; bu da Apple’ın uygulama kurulumu ve dağıtımını tamamen kontrol ettiği bir gatekeeping yapısı olarak işliyor
- Üçüncü taraf bir uygulama mağazası işletmek için 1 milyon avroluk teminat mektubu veya art arda 2 yıl boyunca 1 milyondan fazla kurulum geçmişi istenmesi, kâr amacı gütmeyen kuruluşlar, girişimler ve bireysel geliştiriciler için fiilen giriş engeli oluşturuyor
- Bu notarisation sistemi, özgür yazılımın doğrulama ve yeniden dağıtım haklarını ihlal ediyor ve rekabeti ile birlikte çalışabilirliği zayıflatıyor
- Sivil toplum kuruluşları, Avrupa Komisyonu’ndan yaptırım uygulanmasını ve alternatif dağıtık yazılım kürasyonu modellerinin devreye alınmasını talep ediyor; bunun DMA’nın hedeflediği şeffaflık ve kullanıcı seçim hakkını hayata geçirmek için temel bir görev olduğu belirtiliyor
AB Dijital Piyasalar Yasası (DMA) ve Apple’ın yanıtı
- DMA, dijital pazarlardaki yapısal güç ilişkilerini yeniden düzenlemeyi amaçlıyor ve kullanıcıların kendi cihazlarında hangi yazılımı çalıştıracaklarına karar verme hakkını güvence altına alan cihaz tarafsızlığını (device neutrality) temel ilke olarak benimsiyor
- Bu yasa, iOS gibi kapalı ekosistemleri açarak özgür yazılım (Free Software) alternatiflerine izin verecek bir fırsat sunuyor
- Apple ise buna karşı çıkarak düzenleyici kurumlara karşı dava açtı ve sideloading yasağı, alternatif uygulama mağazalarının engellenmesi ve birlikte çalışabilirliğin kısıtlanması yoluyla özgür yazılımı dışlıyor
Sivil toplum kuruluşlarının şikâyeti
- ARTICLE 19 ve GFF (Gesellschaft für Freiheitsrechte), 22 Ekim 2025’te Apple’ın DMA’ya uymadığı gerekçesiyle Avrupa Komisyonu’na resmî şikâyette bulundu
- Şikâyet, aşağıdaki üç uygulamanın DMA ihlali olduğunu savunuyor
- Üçüncü taraf yazılımların serbestçe kurulmasının (sideloading) yasaklanması
- Üçüncü taraf uygulama mağazalarının fiilen işletilememesi
- iOS·iPadOS özellikleriyle ücretsiz birlikte çalışabilirlik sunulmaması
Apple’ın ‘notarisation’ prosedürü
- Tüm uygulamalar, kurulabilmeleri için Apple sunucularına gönderilip tarama, onay ve kriptografik yeniden imzalama sürecinden geçmek zorunda
- Bu süreç, App Store dışından dağıtılan uygulamalara da aynı şekilde uygulanıyor; böylece Apple tüm uygulama kurulumlarını kontrol ediyor
- Sonuç olarak, güvenlik incelemesi adı altında merkezi bir sansür yapısı oluşuyor ve geliştiricilerle kullanıcılar Apple ekosistemine bağımlı hâle geliyor
Üçüncü taraf uygulama mağazalarına yönelik aşırı koşullar
- Apple, üçüncü taraf uygulama mağazalarına izin vermek için aşağıdakilerden birini talep ediyor
- A derecesi veya üzeri bir finans kuruluşundan 1 milyon avroluk teminat mektubu sunulması
- En az 2 yıldır geliştirici programı üyesi olunması ve AB içinde yılda 1 milyondan fazla kurulum geçmişine sahip olunması
- Bu koşullar, kâr amacı gütmeyen kuruluşlar, KOBİ’ler, girişimler ve bireysel geliştiriciler için adaletsiz olup pazara girişin önünü kapatıyor
- macOS’ta sideloading’e izin verilirken iOS·iPadOS’ta aynı özgürlük engelleniyor; böylece yalnızca mobil cihazlarda tekelci kontrol sürdürülüyor
Özgür yazılım üzerindeki etkisi
- Notarisation süreci, ücretli geliştirici hesabına katılmayı, sınırlayıcı yasal koşulları kabul etmeyi ve kapalı bir inceleme sürecine girmeyi zorunlu kılıyor
- Onaylanan ikililer DRM ile yeniden imzalanıyor; bu da kullanıcıların kaynak kod ile çalıştırılabilir dosyanın eşleşip eşleşmediğini doğrulamasını veya onu serbestçe yeniden dağıtmasını engelliyor
- Bu durum, kullanıcının doğrulama hakkını ve geliştirici özerkliğini ihlal ediyor; ayrıca alternatif uygulama mağazası işletmecilerinin bile Apple onayı olmadan uygulama dağıtamayacağı bir yapı ortaya çıkarıyor
DMA ile çatışma
- DMA, gatekeeper’ların üçüncü taraf uygulama mağazalarının kurulmasına izin vermesini ve gereksiz teknik kısıtlamalar getirmemesini açıkça belirtiyor
- Ancak Apple’ın notarisation sistemi, tüm uygulamaları kendi onay sürecine bağımlı kılarak DMA’nın yasakladığı bağımlılık yapısını güçlendiriyor
- Bunun sonucunda rekabetin zarar görmesi, bağımsız geliştiricilerin caydırılması ve kâr amacı gütmeyen projelerin dışlanması gibi etkiler ortaya çıkıyor
Dağıtık yazılım kürasyonu alternatifi
- Sivil toplum kuruluşları, Avrupa Komisyonu’ndan yaptırım uygulanmasını ve alternatif bir yapının oluşturulmasını talep ediyor
- Dağıtık kürasyon (decentralised curation), F-Droid gibi depolarda doğrulanmış bir model olarak güvenlik ile özgür yazılımın bir arada var olabileceğini gösteriyor
- Güven, tek bir şirkette değil; şeffaf doğrulama hattı, yeniden üretilebilir build’ler ve topluluk denetimi üzerinden dağıtılıyor
- Kullanıcılar kime güveneceklerini doğrudan seçebiliyor, küratörler ise kamusal sorumluluk taşıyan bir yapı içinde hareket ediyor
- Bu model, birlikte çalışabilirliği, şeffaflığı ve kullanıcı seçim hakkını hayata geçirirken güvenliği kurumsal sırlarla değil, çeşitlilik ve doğrulanabilir bütünlükle sağlıyor
Önümüzdeki görevler
- DMA’nın etkili olabilmesi için düzenleyicilerin notarisation’ı bir ‘güvenlik işlevi’ değil, bir ‘kontrol aracı’ olarak görmesi gerekiyor
- Apple’ın güvenlik anlayışı, şeffaflığı, rekabeti ve kullanıcı özerkliğini zayıflatıyor ve yazılım özgürlüğünü kısıtlıyor
- Avrupa Komisyonu, gerçek açıklığı ve kurma, paylaşma, doğrulama özgürlüğünü güvence altına almadıkça DMA’nın amacı gerçekleşmeyecek
- Bu, yalnızca teknik bir mesele değil, özgürlük (freedom) meselesi olarak tanımlanıyor
1 yorum
Hacker News görüşleri
Her yıl 100 dolar ödemek de hoşuma gitmiyordu, imzasız çalıştırma yöntemini sürekli açıklamaktan da yorulmuştum
Bu yüzden insanların başvurabilmesi için şu yazıyı bıraktım
iOS tarafında bu, fiilen app review’un küçültülmüş bir versiyonu
İlgili belge: Apple Developer dokümanı
Geliştiricinin code signing yapması gerekiyor ve benim deneyimime göre daha da zahmetliydi
USB token kullanmak gerektiği için CI/CD ortamında neredeyse imkansızdı
Bizim şirket, bir mac mini üzerinde Windows VM çalıştırıp imzalama token’ını ona takarak macOS ve Windows ikililerini imzalıyordu
İdeal çözüm, OS düzeyinde üçüncü taraf sertifika entegrasyonunu kolaylaştırmak olurdu
Kullanıcının riski anlayarak ama güvenilir bir şekilde self-sign yapmasına izin verilmeli
Linux’ta Windows ikililerini imzalamak için osslsigncode kullanılabiliyor
Sonunda biz Digicert Keylocker kullandık
CLI aracıyla Linux’tan otomatik imzalama olacak şekilde yapılandırdık
Sorun, macOS’ta bunun bu kadar basit olmaması
İmzadan sonra Apple sunucularına yükleyip onay alma şeklinde ek bir adım
Güvenlik açısından büyük bir faydası yok ama süreci daha karmaşık hale getirdi
Eskiden Windows imzalama bir kabustu ama şimdi aylık 10 dolar civarında oldukça basit hale geldi
Apple’ın notarization süreci tam anlamıyla bir app review değil
Resmî dokümana göre bu, otomatik bir sistemin kötü amaçlı yazılımı ve imza sorunlarını denetlediği bir süreç
Apple muhtemelen DMA’nın (Dijital Piyasalar Yasası) 6.7 maddesine dayanarak notarization şartının kabul edilebilir olduğunu savunacaktır
Kilit nokta, bu önlemin ‘kesin olarak gerekli ve orantılı’ olup olmadığı
Bana göre ‘strictly necessary’ kavramı, defense in depth stratejisiyle çelişiyor
Mahkemenin bunu nasıl değerlendireceğini görmek gerekecek
Apple’ın aynı kelimeyi kullanarak kafa karışıklığı yaratması üzücü
Benzetme olarak Nintendo’nun da yalnızca kendi onayladığı oyunların çalıştığı konsollar üretmesi veriliyor
iOS App Store gelirinin %70’inin oyunlardan geldiğine dikkat çekiliyor
Artık daha fazla geliştiricinin bu gerçeği fark ettiğini görmek sevindirici
iOS/macOS geliştirmeyi bırakmak kariyerimde aldığım en iyi kararlardan biriydi
Böyle bir girişim olursa bağışla desteklemek isterim
Notarization ve imzalama entegrasyonu berbattı; ilk gönderimlerin her biri günler alıyordu ve GitHub Actions CI/CD kurulumu da aşırı karmaşıktı
Buna bir de yeni notarization politikası eklenince, insanın aklına yine Apple, Apple’dır düşüncesi geliyor
Çünkü anneannemi dolandırıcılık uygulamalarından koruyabiliyor
Daha önce Android telefon kullanırken, telefonda yönlendirilip sahte bir banka uygulaması kurmuş ve para kaybetmişti
Mükemmel değil ama kulüp giriş ücreti ya da kapalı site gibi, en azından asgari bir güvenlik bariyeri işlevi görüyor
Gerçekte reklamı yapıldığı kadar iyi işlemiyor