- Ketika Digital Markets Act (DMA) UE berupaya mengurangi dominasi pasar raksasa teknologi dan menjamin netralitas perangkat, prosedur ‘notarisasi’ aplikasi Apple justru bertentangan langsung dengan tujuan tersebut
- Semua aplikasi iOS harus melewati server Apple untuk diperiksa, disetujui, dan ditandatangani ulang secara kriptografis, sehingga berfungsi sebagai struktur gatekeeping yang memberi Apple kendali penuh atas pemasangan dan distribusi aplikasi
- Untuk mengoperasikan toko aplikasi pihak ketiga, Apple mensyaratkan surat kredit senilai 1 juta euro atau rekam jejak lebih dari 1 juta instalasi selama 2 tahun berturut-turut, yang pada praktiknya menutup akses bagi organisasi nirlaba, startup, dan pengembang individu
- Sistem notarisasi ini melanggar hak untuk memverifikasi dan mendistribusikan ulang perangkat lunak bebas, serta melemahkan persaingan dan interoperabilitas
- Organisasi masyarakat sipil mendesak Komisi Eropa untuk menjatuhkan sanksi dan mengadopsi model kurasi perangkat lunak terdesentralisasi alternatif, yang dipandang sebagai tugas kunci untuk mewujudkan transparansi dan hak pilih pengguna sebagaimana dituju DMA
DMA UE dan respons Apple
- DMA bertujuan merombak struktur kekuasaan di pasar digital, dengan netralitas perangkat (device neutrality) sebagai inti, yakni menjamin hak pengguna untuk menentukan perangkat lunak apa yang ingin dijalankan di perangkat mereka sendiri
- Undang-undang ini membuka peluang untuk membongkar ekosistem tertutup seperti iOS agar memungkinkan alternatif perangkat lunak bebas (Free Software)
- Apple menolak hal ini dengan mengajukan gugatan terhadap regulator dan mengecualikan perangkat lunak bebas melalui larangan sideloading, pemblokiran toko aplikasi alternatif, dan pembatasan interoperabilitas
Pengaduan ketidakpatuhan oleh organisasi masyarakat sipil
- ARTICLE 19 dan GFF (Gesellschaft für Freiheitsrechte) pada 22 Oktober 2025 mengajukan pengaduan resmi ke Komisi Eropa dengan alasan Apple tidak mematuhi DMA
- Isi pengaduan menyoroti tiga tindakan berikut sebagai pelanggaran DMA
- Melarang pemasangan bebas perangkat lunak pihak ketiga (sideloading)
- Secara efektif menghalangi pengoperasian toko aplikasi pihak ketiga
- Tidak menyediakan interoperabilitas tanpa biaya dengan fungsi iOS dan iPadOS
Prosedur ‘notarisasi’ Apple
- Semua aplikasi harus dikirim ke server Apple untuk dipindai, disetujui, dan ditandatangani ulang secara kriptografis sebelum dapat dipasang
- Proses ini juga berlaku sama untuk aplikasi yang didistribusikan di luar App Store, sehingga Apple mengendalikan seluruh pemasangan aplikasi
- Akibatnya, terbentuk struktur sensor terpusat atas nama tinjauan keamanan, yang membuat pengembang dan pengguna bergantung pada ekosistem Apple
Persyaratan berlebihan untuk toko aplikasi pihak ketiga
- Untuk mengizinkan toko aplikasi pihak ketiga, Apple mewajibkan salah satu dari berikut
- Menyerahkan surat kredit 1 juta euro dari lembaga keuangan berperingkat A atau lebih
- Menjadi anggota program pengembang selama lebih dari 2 tahun serta memiliki rekam jejak lebih dari 1 juta instalasi per tahun di UE
- Syarat-syarat ini tidak adil bagi organisasi nirlaba, UKM, startup, dan pengembang individu, serta memblokir masuk ke pasar
- Sementara sideloading diizinkan di macOS, kebebasan yang sama diblokir di iOS dan iPadOS, sehingga kendali monopolistik hanya dipertahankan pada perangkat mobile
Dampak terhadap perangkat lunak bebas
- Prosedur notarisasi memaksa pendaftaran akun pengembang berbayar, penerimaan syarat hukum yang membatasi, dan partisipasi dalam proses peninjauan tertutup
- Binary yang disetujui ditandatangani ulang dengan DRM, sehingga pengguna tidak dapat memverifikasi kesesuaian antara kode sumber dan berkas eksekusi atau mendistribusikannya ulang secara bebas
- Hal ini melanggar hak pengguna untuk memverifikasi dan otonomi pengembang, serta menciptakan struktur di mana bahkan operator toko aplikasi alternatif tidak dapat mendistribusikan aplikasi tanpa persetujuan Apple
Benturan dengan DMA
- DMA secara eksplisit menyatakan bahwa gatekeeper harus mengizinkan pemasangan toko aplikasi pihak ketiga dan tidak memberlakukan pembatasan teknis yang tidak perlu
- Namun, notarisasi Apple membuat semua aplikasi tunduk pada prosedur persetujuan Apple, sehingga memperkuat struktur ketergantungan yang dilarang DMA
- Akibatnya muncul hambatan persaingan, tertekannya pengembang independen, dan tersingkirnya proyek nirlaba
Alternatif: kurasi perangkat lunak terdesentralisasi
- Organisasi masyarakat sipil meminta Komisi Eropa menjatuhkan sanksi dan menyiapkan struktur alternatif
- Kurasi terdesentralisasi (decentralised curation) adalah model yang sudah terbukti di repositori seperti F-Droid, dan menunjukkan bahwa keamanan dan perangkat lunak bebas dapat berjalan berdampingan
- Kepercayaan didistribusikan bukan kepada satu perusahaan, melainkan melalui pipeline verifikasi yang transparan, build yang dapat direproduksi, dan audit komunitas
- Pengguna memilih sendiri pihak yang ingin mereka percayai, dan kurator berada dalam struktur yang bertanggung jawab kepada publik
- Model ini mewujudkan interoperabilitas, transparansi, dan hak pilih pengguna, serta menjaga keamanan melalui keberagaman dan integritas yang dapat diverifikasi, bukan rahasia perusahaan
Tugas ke depan
- Demi efektivitas DMA, regulator harus melihat notarisasi bukan sebagai ‘fitur keamanan’, melainkan sebagai ‘alat kontrol’
- Konsep keamanan Apple melemahkan transparansi, persaingan, dan otonomi pengguna, serta menghambat kebebasan perangkat lunak
- Komisi Eropa harus menjamin keterbukaan yang sejati dan hak untuk memasang, berbagi, serta memverifikasi perangkat lunak secara bebas agar tujuan DMA dapat terwujud
- Ini diposisikan bukan sekadar sebagai persoalan teknis, melainkan persoalan kebebasan (freedom)
1 komentar
Komentar Hacker News
Saya tidak suka harus membayar 100 dolar setiap tahun, dan juga lelah terus-menerus menjelaskan cara menjalankannya tanpa tanda tangan
Jadi saya unggah tulisan ini agar orang bisa menjadikannya referensi
Di sisi iOS, ini pada dasarnya adalah versi ringkas dari app review
Dokumen terkait: Dokumentasi Apple Developer
Pengembang harus melakukan code signing, dan menurut pengalaman saya malah lebih merepotkan
Karena harus memakai token USB, ini hampir mustahil di lingkungan CI/CD
Perusahaan kami menjalankan Windows VM di mac mini dan menancapkan token untuk penandatanganan, lalu menandatangani binary macOS dan Windows
Solusi idealnya adalah mempermudah integrasi sertifikat pihak ketiga di tingkat OS
Pengguna seharusnya bisa menandatangani sendiri (self-sign) dengan cara yang tetap dapat dipercaya sambil memahami risikonya
Untuk menandatangani binary Windows dari Linux, Anda bisa memakai osslsigncode
Pada akhirnya kami menggunakan Digicert Keylocker
Kami menyiapkannya agar penandatanganan otomatis berjalan dari Linux lewat alat CLI
Masalahnya, di macOS program tidak bisa dijalankan sesederhana itu
Ini adalah langkah tambahan setelah penandatanganan, yaitu mengunggah ke server Apple untuk mendapat persetujuan
Tidak ada manfaat keamanan yang besar, tetapi prosedurnya jadi lebih rumit
Dulu penandatanganan Windows benar-benar mimpi buruk, tetapi sekarang cukup sederhana dengan biaya sekitar 10 dolar per bulan
Notarization Apple bukan app review penuh
Menurut dokumentasi resmi, ini adalah prosedur di mana sistem otomatis memeriksa malware dan masalah tanda tangan
Apple tampaknya akan berargumen bahwa persyaratan notarization diperbolehkan berdasarkan Pasal 6.7 DMA (Digital Markets Act)
Intinya adalah apakah langkah ini 'secara ketat diperlukan dan proporsional'
Secara pribadi, saya melihat konsep strictly necessary bertentangan dengan strategi defense in depth
Kita perlu melihat bagaimana pengadilan akan menilainya
Sangat disayangkan Apple memakai istilah yang sama sehingga menimbulkan kebingungan
Nintendo juga dijadikan analogi karena membuat konsol yang hanya bisa menjalankan game yang disetujui sendiri
Disebutkan juga bahwa 70% pendapatan iOS App Store berasal dari game
Senang melihat makin banyak pengembang mulai menyadari kenyataannya
Berhenti mengembangkan untuk iOS/macOS adalah keputusan karier terbaik saya
Jika ada upaya seperti itu, saya ingin mendukungnya lewat donasi
Integrasi notarization dan penandatanganannya berantakan, jadi pengajuan pertama bisa memakan waktu berhari-hari, dan konfigurasi GitHub Actions CI/CD juga terlalu rumit
Jika kebijakan notarization baru juga ditambahkan ke situ, akhirnya terasa bahwa Apple tetaplah Apple
Karena ini bisa melindungi nenek saya dari aplikasi penipuan
Saat dulu beliau memakai ponsel Android, beliau pernah diarahkan lewat telepon untuk memasang aplikasi bank palsu dan kehilangan uang
Memang tidak sempurna, tetapi setidaknya berfungsi sebagai penghalang keamanan minimal seperti biaya masuk klub atau gated community
Dalam praktiknya, ini tidak bekerja sebaik yang diiklankan