And yes, Meta isn’t denying requesting everything under the sun. Their only retort is Apple’s privacy concerns are anticompetitive excuses. Two things can be true: Apple is only protecting their own interests, and Meta is a terrible would-be guardian of all the data they’re requesting.
Apple shouldn't be allowed to lock down APIs between system components to give themselves a competitive advantage, but that doesn't mean Meta should be allowed decide if they're getting that access. Let Apple offer users the option: allow once, allow permanently, refuse, or fake empty responses without telling the app.
Users will be faced with a dialog saying "to use Facebook, you must accept XYZ", and their only options will be to accept or to not use the app. Facebook will detect empty or fake data and lock the user out unless they acquiesce.
That's easy to say, and much more difficult to implement than it sounds.
Careful: There's a lot of nuance in how these kinds of options are presented to the user. Depending on how they're designed, "the general public" will default to yes or no; or get frustrated / overwhelmed with pedantic permission dialogs.
Thus, part of "Let Apple offer users the option" is a commitment to studying how that option is presented, and the overall implications of such an option.
The rename from Facebook didn't change the base nature of that company. Their product is selling user data. All their other “products” are just suction pipes for hoovering up that data.
> All their other “products” are just suction pipes for hoovering up that data.
I don't think that's true for their VR/MR hardware. That's Meta's attempt to get a product that is _not_ like that, but which instead gets them in a position similar to where Google and Apple are for phones. I.e., where they own the platform and can profit off of that.
Apple chooses to ask the user for permission about certain things, but they're not beholden to that "like any other app". No app can e.g use your microphone in the background to listen for trigger words, no other app can analyse your photos for search without a permission dialog, no other app can transmit nearby BSSIDs + GPS location in the background for the purposes of building a location services system. Apple does all these things. Apple is absolutely not doing things "like third party apps do".
No they don't. It is literally impossible to create competitors for Apple's native apps and companion devices/accessories no matter how many permission prompts the user approves. That is what this entire complaint is about.
Meta’s request for interoperability is regarding their hardware, not their flagship apps, if you take it at face value.
They want their glasses and headsets to integrate as tightly as an Apple Watch or Vision Pro to show messages and other notifications, connect to WiFi, and share files with an iPhone, but Apple uses private APIs for their own devices. Meta says that is anticompetitive and the APIs should be public.
As someone who’s personally worked on dozens of M&A driven vertical integrations and “ecosystems” (lol)…interoperability is inherent to being a first party.
3rd parties aren’t going to get the same access or treatment for a number of reasons…many of which Apple has outlined.
There are several reasons for a platform to not want to offer 3p interop, from security to privacy to competition, but the DMA is targeted EU regulation to mandate interop specifically for the big tech cos’ platforms and this is one of the first major tests of the law.
I think one of my personal issues with allowing Meta to access these private APIs is that they may not take "don't allow" for an answer.
I have WhatsApp to talk to some family and I recently disabled allowing all contacts in iOS 18. WhatsApp now has a persistent notification at the top of messages to "Allow All Contacts".
If Apple allows users to choose whether or not to give Meta access, and users choose "no", Meta can lock them out of the service entirely (e.g., "you can't use this Meta Quest headset without allowing access to your messages").
That being said, Apple is definitely fighting for its own interests here as well. It would obviously benefit them to sell their own watches, headsets, earbuds, etc.
Here's the thing, take a look at just a bit of what Meta is demanding:
*AirPlay Continuity Camera
*App Intents
*Devices connected with Bluetooth
*Apple Notification Center Service
*iPhone Mirroring
*CarPlay
*Connectivity to all of a user’s Apple devices
*Messaging
*Wi-Fi networks and properties
Now ignoring the obvious societal dangers in this request. (I mean really? Should you be using a Meta headset while you're driving?) The scope of data that they are asking for is breathtaking. All the data, wifi, messages and notifications of not only every iphone in the US, but all of the user's other devices as well. To potentially include their cars.
We need to really think deeply about how we set up access to Apple data and APIs. Requests like this are putting me more in the "deny all requests" camp. If tech companies can't be at least a little more reasonable, then I don't think they should have access to our data.
> Should you be using a Meta headset while you're driving?
The Meta HUD glasses seem like they're definitely designed to be used while driving, and provide a safer way to access info like notifications than looking down at your iPhone. That isn't "Apple data and APIs" this is a notification that someone needs to display on their HUD.
Really, the fact that Apple doesn't want to allow this sort of thing pretty clearly demonstrates they're acting in bad faith.
> I have WhatsApp to talk to some family and I recently disabled allowing all contacts in iOS 18. WhatsApp now has a persistent notification at the top of messages to "Allow All Contacts".
If this is still possible, then Apple fucked up the implementation of this feature, as clearly there should be no way to differentiate not having bothered to fill out a ton of contacts and having limited access for an app to see your contacts; and since this is so obviously easy to do correctly, it frankly sounds actively malicious: there is a set -- probably a very small set -- of engineers and product managers who chose to build this incorrectly, in order to continue to maintain the status quo of the proxy war between Apple and Meta, to our detriment.
edit: but that’s intended to be used specifically to respond to a contact search. I don’t use WhatsApp, but a “persistent notification” sounds unrelated to ContactAccessButton.
No? For this particular case if the api exposed a bunch of bogus contacts then the WhatsApp app would be displaying and autocompleting non-existent contacts to the user throughout the UI, which would be a horrible UX.
There are cases where you can fake data and cases where you need to be able to block access and the apps should respect that.
> If this is still possible, then Apple fucked up the implementation of this feature, as clearly there should be no way to differentiate not having bothered to fill out a ton of contacts and having limited access for an app to see your contacts
If you only allow a subset of your contact, WhatsApp proceeds to not display contact information for everyone and to disable the whole status feature.
My assumption was that WhatsApp was heuristically detecting the lack of full contacts access. I figured they looked at the number of contacts to down from a couple hundred (pre-iOS 18) to 5, and assumed I limited access. However, it could totally be a detectable API response to the app as well.
Every user would just check that option and press yes. The reality is that most users don't ever read any message the phone gives to them, they just treat it like any other popup and press yes. Take a look at any normal person using a phone when a permission notification appears or an error appears: they won't even read it, just press any button that closes it as fast as possible.
There's good reason to not have this prompt and not give these abilities to applications. Apple's reason to oppose the DMA and Meta here might be different, though.
"Every user would check that option" is obviously incorrect. When given the option not to share information, a great deal choose not to. I won't pull a percentage out of thin air, but peoples tendency towards "deny" when given the option is the reason for a lot of the dark patterns that exist (e.g. spamming address book permission dialogs, non-compliant cookie dialogs) and for spying as much as possible without permission. Asking permission for things that might be considered invasive is still the ethical thing to do, and in the early days of computing before the profit motive became overwhelming, developers tended to do the ethical thing, unlike today.
> The reality is that most users don't ever read any message the phone gives to them, they just treat it like any other popup and press yes.
The only part I disagree with is that it's limited to phones, it absolutely isn't. It's any computing device, be it a general purpose PC, a tablet, a phone, your car's infotainment system, what have you.
The large majority of the population does not understand how these devices work, and what kinds of problems they can create if used unsafely, and they don't care to know. And like, I get why: life is complicated enough as it is. Simple fact is when Joe Consumer pulls a new TV out of it's box and it comes with the contrast and color saturation through the ceiling so everything looks like shit, and motion smoothing is adding 60ms of delay to the response of connected hardware, he's fine with that. I don't like that for him, and I wish he wasn't, but most people just don't care. Most people want to speed run whatever damn things they gotta click to make the stupid light and noise machine do what they need it to do, so they can resume their idle time.
That's why if we actually want to make progress on reigning in these socially corrosive services, we need not just options, but a set of default settings, mandated by law, that respects user privacy. As a user of electricity, I do not need to be informed about how electricity works to safely use my outlets. As a user of water, I do not need to be informed about how plumbing works to safely take a shower. I shouldn't need to know jack about smartphones or computers either in order to not have my personal information used to sell me gross new flavors of Coke.
> Every user would just check that option and press yes.
Not if it's available in the developer options, or has more other sorts of friction to check the box. Or if it has a red warning label with the phrase "may increase the chance of hackers stealing your data and impersonating you".
One just has to make it unattractive enough to most.
I found MIUI's solution to this quite well designed, even if it's a little infuriating when altering permissions for a list of apps. There's a big red warning with a user friendly description of the danger and a countdown to prevent quick click through, locked behind an "I accept the risk" checkbox. You need to read at least one UI element that says "danger" before you can complete the interaction.
If such popups were introduced in iOS, they should be universal, of course, and the same danger prompts should show for Apple's software as for their competitors. Apple won't do that (outside of the EU) but it'd be a solution to the data hunger without compromising market accessibility too much.
A good alternative would be for Apple to remove APIs entirely, including for themselves. If they consider some data and some interactivity to be too dangerous for users, perhaps they shouldn't be messing with it either.
Apple makes a habit out of exaggerating the dangers of complying with any regulation. Just a bit of fear mongering gets their fans in a state where they'll maintain Apple's walled garden even when they stand to benefit from it being opened up.
I get a similar warning (Complete with red symbols and forced waiting so you're "forced" to read) when installing external APK's on Android
While it feels like something Apple wouldn't do, it's a workable solution
AirPlay Continuity Camera
App Intents
Devices connected with Bluetooth
Apple Notification Center Service
iPhone Mirroring
CarPlay
Connectivity to all of a user’s Apple devices
Messaging
Wi-Fi networks and properties
I mean, where does a company get the balls to demand total access like this to the phones, networks and data of every phone in the US? These companies have zero fear of us as a people.
(They have zero respect for us as well, but that's another issue.)
I'm not sure how you read the above list and got the impression that meta wanted "total access like this to the phones, networks and data of every phone in the US". "Connectivity to all of a user’s Apple devices" probably means mDNS access for device discovery, rather than root access on all devices or whatever. Same for "Wi-Fi networks and properties". They probably want a list of wifi networks so they can connect to them, rather than low level access so they can run packet captures or whatever. Yes, even the limited access described above presents privacy issues, but there's no need to be hyperbolic and characterize it as "total access".
While I don't trust Meta, at all, I can see some reasons for legitimate requests. This could for API access so that the Meta VR headset could work as a substitute for Apples own, in some cases, or Facebook Messenger and iMessage interoperability. I sort of doubt that this is what Meta is trying for, but that would reasonable.
It's probably a bit of both. One part Apple being monopolistic jerks and one part Meta wanting to hoover up even more private data. One issue I can see is that the EU would side with Meta, knowing that the EU privacy laws will protect its citizens, but Apple has to consider the ramification for all users, including those not protect be the GDPR. So Apple is forced to open up and Meta will start using the opening to suck up private information on its American users.
Well I hope all these interoperability regulations come with eventually forcing messaging services to expose their APIs and allow 3rd party clients so that we can use a crowdfunded FOSS client for messaging and ditch all this malware from our phones.
I got rid of all of Facebook and Google apps and services years ago I really hope they won’t get anything as they clearly can’t be trusted with any data. See Noyb.eu for illustration.
And yes, Meta isn’t denying requesting everything under the sun. Their only retort is Apple’s privacy concerns are anticompetitive excuses. Two things can be true: Apple is only protecting their own interests, and Meta is a terrible would-be guardian of all the data they’re requesting.
That's easy to say, and much more difficult to implement than it sounds.
Careful: There's a lot of nuance in how these kinds of options are presented to the user. Depending on how they're designed, "the general public" will default to yes or no; or get frustrated / overwhelmed with pedantic permission dialogs.
Thus, part of "Let Apple offer users the option" is a commitment to studying how that option is presented, and the overall implications of such an option.
I thought the value proposition of the walled garden was that no app was malicious so this is a non-issue.
I don't think that's true for their VR/MR hardware. That's Meta's attempt to get a product that is _not_ like that, but which instead gets them in a position similar to where Google and Apple are for phones. I.e., where they own the platform and can profit off of that.
Do you have any examples of Meta misusing this sort of data in the last 7 years?
I don't recall messages, photos, apple maps, notes, camera, calendar etc asking me detailed permissions. I think health did ask for some.
Installing equivalent Facebook messenger, Google photos, Google calendar, etc also of course did.
(Greediest award goes to whatsapp which basically doesn't work unless you grant it full access to contacts boo)
They want their glasses and headsets to integrate as tightly as an Apple Watch or Vision Pro to show messages and other notifications, connect to WiFi, and share files with an iPhone, but Apple uses private APIs for their own devices. Meta says that is anticompetitive and the APIs should be public.
Apple lays out their rebuttal in detail here and it’s clear Meta asked for everything in the hopes that Apple will settle for some of these things: https://developer.apple.com/support/downloads/DMA-Interopera...
>They want their glasses and headsets to integrate as tightly as an Apple Watch or Vision Pro
Not agreeing or disagreeing but that makes much more sense.
3rd parties aren’t going to get the same access or treatment for a number of reasons…many of which Apple has outlined.
I have WhatsApp to talk to some family and I recently disabled allowing all contacts in iOS 18. WhatsApp now has a persistent notification at the top of messages to "Allow All Contacts".
If Apple allows users to choose whether or not to give Meta access, and users choose "no", Meta can lock them out of the service entirely (e.g., "you can't use this Meta Quest headset without allowing access to your messages").
That being said, Apple is definitely fighting for its own interests here as well. It would obviously benefit them to sell their own watches, headsets, earbuds, etc.
*AirPlay Continuity Camera
*App Intents
*Devices connected with Bluetooth
*Apple Notification Center Service
*iPhone Mirroring
*CarPlay
*Connectivity to all of a user’s Apple devices
*Messaging
*Wi-Fi networks and properties
Now ignoring the obvious societal dangers in this request. (I mean really? Should you be using a Meta headset while you're driving?) The scope of data that they are asking for is breathtaking. All the data, wifi, messages and notifications of not only every iphone in the US, but all of the user's other devices as well. To potentially include their cars.
We need to really think deeply about how we set up access to Apple data and APIs. Requests like this are putting me more in the "deny all requests" camp. If tech companies can't be at least a little more reasonable, then I don't think they should have access to our data.
The Meta HUD glasses seem like they're definitely designed to be used while driving, and provide a safer way to access info like notifications than looking down at your iPhone. That isn't "Apple data and APIs" this is a notification that someone needs to display on their HUD.
Really, the fact that Apple doesn't want to allow this sort of thing pretty clearly demonstrates they're acting in bad faith.
If this is still possible, then Apple fucked up the implementation of this feature, as clearly there should be no way to differentiate not having bothered to fill out a ton of contacts and having limited access for an app to see your contacts; and since this is so obviously easy to do correctly, it frankly sounds actively malicious: there is a set -- probably a very small set -- of engineers and product managers who chose to build this incorrectly, in order to continue to maintain the status quo of the proxy war between Apple and Meta, to our detriment.
https://developer.apple.com/documentation/contacts/cnauthori...
The documentation for ContactAccessButton suggests only presenting it if you have limited access:
https://developer.apple.com/documentation/contactsui/contact...
edit: but that’s intended to be used specifically to respond to a contact search. I don’t use WhatsApp, but a “persistent notification” sounds unrelated to ContactAccessButton.
There are cases where you can fake data and cases where you need to be able to block access and the apps should respect that.
If you only allow a subset of your contact, WhatsApp proceeds to not display contact information for everyone and to disable the whole status feature.
[ ] Check here if you want to share all your data (or something more precise) with Meta. Warning: possibly insecure. Use at your own risk.
There's good reason to not have this prompt and not give these abilities to applications. Apple's reason to oppose the DMA and Meta here might be different, though.
The only part I disagree with is that it's limited to phones, it absolutely isn't. It's any computing device, be it a general purpose PC, a tablet, a phone, your car's infotainment system, what have you.
The large majority of the population does not understand how these devices work, and what kinds of problems they can create if used unsafely, and they don't care to know. And like, I get why: life is complicated enough as it is. Simple fact is when Joe Consumer pulls a new TV out of it's box and it comes with the contrast and color saturation through the ceiling so everything looks like shit, and motion smoothing is adding 60ms of delay to the response of connected hardware, he's fine with that. I don't like that for him, and I wish he wasn't, but most people just don't care. Most people want to speed run whatever damn things they gotta click to make the stupid light and noise machine do what they need it to do, so they can resume their idle time.
That's why if we actually want to make progress on reigning in these socially corrosive services, we need not just options, but a set of default settings, mandated by law, that respects user privacy. As a user of electricity, I do not need to be informed about how electricity works to safely use my outlets. As a user of water, I do not need to be informed about how plumbing works to safely take a shower. I shouldn't need to know jack about smartphones or computers either in order to not have my personal information used to sell me gross new flavors of Coke.
Not if it's available in the developer options, or has more other sorts of friction to check the box. Or if it has a red warning label with the phrase "may increase the chance of hackers stealing your data and impersonating you".
One just has to make it unattractive enough to most.
If such popups were introduced in iOS, they should be universal, of course, and the same danger prompts should show for Apple's software as for their competitors. Apple won't do that (outside of the EU) but it'd be a solution to the data hunger without compromising market accessibility too much.
A good alternative would be for Apple to remove APIs entirely, including for themselves. If they consider some data and some interactivity to be too dangerous for users, perhaps they shouldn't be messing with it either.
Apple makes a habit out of exaggerating the dangers of complying with any regulation. Just a bit of fear mongering gets their fans in a state where they'll maintain Apple's walled garden even when they stand to benefit from it being opened up.
Users trust companies like Apple, Google etc not to place them in harm's way.
And so when prompts like this are shown they will quite happily approve without even reading the words.
https://developer.apple.com/support/downloads/DMA-Interopera...
I mean, where does a company get the balls to demand total access like this to the phones, networks and data of every phone in the US? These companies have zero fear of us as a people.
(They have zero respect for us as well, but that's another issue.)
It's probably a bit of both. One part Apple being monopolistic jerks and one part Meta wanting to hoover up even more private data. One issue I can see is that the EU would side with Meta, knowing that the EU privacy laws will protect its citizens, but Apple has to consider the ramification for all users, including those not protect be the GDPR. So Apple is forced to open up and Meta will start using the opening to suck up private information on its American users.
If they are “forced to open up” in the EU it doesn’t mean they will here.
https://developer.apple.com/support/downloads/DMA-Interopera...