Friday, July 11, 2025

Apple vs. the Law

James Heppell (via Hacker News):

A week ago today I had the pleasure of attending both the Apple and Google DMA compliance workshops in Brussels. More detailed articles on the questions and answers, technical and legal analysis etc will be published over at the OWA blog, where we’ve just done the first write-up on the Google part. Here though I’d like to focus more on my own experience and personal opinions, and how I feel about some of the gatekeepers’ approach to the law…

[…]

John and I asked a couple questions on Apple’s process, specifically on why the absolute best tracker system they could come up with in ~6 months was a link to a static, once-a-week-updated PDF, hidden behind an Apple developer account. They assured us it was all that they could do in time to meet the EC’s specification, ignoring the part asking why they didn’t simply use GitHub or Bugzilla like in their other projects.

[…]

Roderick asked about Apple’s absurd requirement that anyone who wants to ship their own browser engine has to release it as a new app, and so re-acquire all their users. Mike from CODE (Coalition for Open Digital Ecosystems - 13 members including Google, Opera, Qualcomm, Meta) asked why Apple doesn’t provide a system prompt to switch default browsers, and why they’ve placed so many onerous contractual requirements around launching an alternative engine.

[…]

The TLDR is users with “Age Restrictions” parental controls (11-15% of EU users) can only use Safari. All browsers - including Safari - get a 17+ rating on iOS. Which makes no sense, as the separate “Web Content Restrictions” manages all web content on iOS. […] I followed up asking Apple why they don’t allow web developers outside the EU to test 3rd party browser engines on iOS, bringing up their own point that EU iOS will “experience unique vulnerabilities and bugs”, and so it’s crucial that all web devs serving EU users can test the browser engines currently unique to it, to not put them and their users at a disadvantage compared to Safari.

Apple apparently accused multiple groups who have nothing to do with Spotify of receiving funding from them.

Something which was very hypocritical of Apple is that, despite making a lot of noise about some of their competitors being in the room, and insisting on all questions having a person and organisation, there were a lot of people attending who were paid to be there by Apple. Last year the EC did an investigation into this after the workshop, found there were a lot of hidden links, and so said that this year everybody had to disclose if a gatekeeper or other relevant party funded them. Unfortunately though it wasn’t always enforced. The most notable example of a pro-Apple group was the App Association

[…]

John brought up data portability, how Apple Photos doesn’t do proper photo export - except with Google Photos, and how it doesn’t allow users to choose which cloud provider they want to store their data with.

Previously:

Update (2025-07-14): Saagar Jha (via Jeff Johnson):

I attended the workshop remotely (one of my questions is in the recording, if you watched it) and IMO it was mostly a waste of time. I didn’t even stick around past the App Store section. Partly because it was daytime CEST but mostly because the format was awful. Apple would spend half the time talking about how the EU was forcing them to make their OS worse and then the EC thought it was a good idea to make Q&A a batched thing so Apple could just talk for five minutes about none of the questions instead of actually being forced to answer anything. I was thinking the EC would ask questions like why nobody actually used the provisions that Apple so generously provided third party developers (obviously, because Apple designed them to be unworkable) but they mostly just stayed silent and let the Apple lawyers talk the entire time :(

Update (2025-12-16): Carly Page:

In an open letter addressed to European Commission President Ursula von der Leyen and senior commissioners, the coalition argues that Apple has failed to deliver “any meaningful changes or proposals” despite an April 2025 non-compliance decision that found its App Store policies illegal and harmful to both developers and consumers.

[…]

Apple has said it will roll out new App Store terms in January 2026, but developers say the company has provided no clarity on what those changes will involve or whether they will actually comply with the DMA.

2 Comments RSS · Twitter · Mastodon


I mean, part of the founding myth of Apple is how they love to spend money on disregarding laws.

I'm talking about the company name and the whole Sosumi thing.


I also attended the compliance workshop in Brussels for Apple in person, and was able to ask a question in the first section (interoperability) regarding allowing us a similar UI for our app as Apple's Tap-to-Pay apps *).

My question was one in a batch of four, and was answered by Apple's vice president Kyle Andeer ca. 15 minutes later. Well, answered, he only said "we need to talk" and didn't address the substance of the topic, but even though I gave several members of the Apple delegation my business card, and still have an open case in the Apple DMA channel, they didn't "talk" to us at all.

Again Apple self-preferencing, making their own tech (which you can license: sign a contract and pay fees) look nicer than what 3rd parties can offer without paying fees.

*) the NFC HCE API "CardSession", which Apple published to comply to the DMA, enforces the (for our use case inappropriate) appearance of a half height bottom sheet reading "Hold Near Reader" while NFC is active, which sends our app to the background and partially obscures our UI, but their own Tap-to-Pay technology doesn't.
Inappropriate because our app IS the merchant side, thus customers hold THEIR iPhone near ours to make the payment. Our app is in direct competition with merchant Tap-to-Pay apps, but CardSession was clearly designed to implement the customer side of a payment app, where showing "Hold Near Reader" makes sense.
I asked Apple to add an optional parameter to the CardSession API, which if missing or "false" would keep the current behavior, but if "true" would change the behavior similar to Tap-to-Pay - but of course again Apple didn't answer.

Leave a Comment