There is a world of difference between shipping a feature, and shipping an api that anyone can use to ship a feature. It is such a normal progression to make an api and dogfood it internally, iterate until you have something you feel comfortable supporting indefinitely, and then expose that api publicly. It is not reasonable, IMO, to require that every feature you ship has an API that is ready for public consumption.

Granted, Apple generally doesn't do that last part unless forced. I think some kind of timeline on the DMA requirements would be more reasonable. e.g. you have two years to make a feature publicly accessible before fines start accruing.

> It is such a normal progression to make an api and dogfood it internally, iterate until you have something you feel comfortable supporting indefinitely, and then expose that api publicly

For a hobbyist? Sure! For a company with half the smartphone market and a trillion dollar market cap? EU doesn't mandate that they define a new standard and support it indefinitely.

You can see the headlines though “Apple skirts interoperability law by deprecating API after only one year”. Maintaining a public API is a cost usually only taken in because it has a benefit to the company.

They are free to do that but they need to deprecate the feature for their own devices as well.

Apple is not required to develop or maintain any feature against their will. The DMA is not written like that, it is much more objective and industry-agnostic.

The EU demands that features implemented in the OS to be used by Apple accessories must be made equally available to competing accessory vendors.

Then why not deprecate the API every month? Also do a firmware update every month across their ecosystem.

Why? Because Apple is in the money making business and no one will buy a device where their (expensive) accessories cease working randomly.

Especially when the user finds out the reason.

But you just described the existing Apple ecosystem!

Or, just not block access.

Does DMA allows Apple to do certification? Like Certifies devices for Apple Translation compatible ? Or is that straightly forbidden?

I think it will depend on if it seems like it's anti-competitive gatekeeping or has a legitimate use. The DMA specifically prohibits measure that are meant to gatekeep, but iirc it has allowances for things that have real technical justification.

Certifying devices to make sure they're safe for users, like "this cable is certified as compatible, it won't set your iphone on fire", seems fine.

Requiring your app to be "certified by apple to sell ebooks", and then only granting that certificate to Apple Books, not the Kindle app, that seems anti-competitive.

correct. An example of this is building a WhatsApp client, you need certification from Meta and that seems to legitimate.

If it’s deprecated then it’s still there, it might just go away someday. Releasing an API and then deprecating it immediately seems sneaky.

A public proprietary API.

If the industry wants better open standards, they the participants should develop those standards and build devices that implement those standards.

What Apple does outside of such standards is nobody else's business - as long as they correctly implement and support the industry standards.

> Granted, Apple generally doesn't do that last part unless forced

which is the point here.

If they made a new feature, something AR based, they are totally allowed to build that and keep it relatively private for a few years. What they can't do is when competition appears, actively keep them off their platform. For example if a device manufacturer manages to make an AR device that works well with android, but its impossible with apple and apple have significant market share, then that would be illegal.

The point of this is to stop thiefdoms and to keep innovation. You're allowed to have a competitive advantage, you're not allowed to build a monopoly.

(if we look at defence, budgets are still very high, but the rate of innovation has plummeted compared to other industries. Its only now with the spur of VC cash into non-traditional backgrounds are we seeing innovation again)

> It is not reasonable, IMO, to require that every feature you ship has an API that is ready for public consumption.

It is, if we're talking about features designed to boost sales of your other products while preventing competitors from offering those features.

Look, even if they're able to compete fairly, those competitors might remain inferior options for other reasons. But Apple having to compete will make their products better. All of their best achievements came from fierce competition as the underdog. Apple's current situation is not good for it.

What if it relies on non-standard changes to Bluetooth and WiFi?

Must they get these passed in the standards committees first?

The DMA does not define such details, it is much more simple and agnostic. It identifies if a company creates a market within its own ecosystem, invites others to participate but doesn't offer a fair competitive field.

--> If iOS introduces non-standard changes to Bluetooth and Wi-Fi to compete against Android, this does not concern the DMA.

--> If iOS introduces non-standard changes to Bluetooth and Wi-Fi to create a product of ANOTHER market-segment (Headphones, Watches, Routers,...) they are required to provide interoperability for other brands than Apple as well.

The reason is simple: iOS has such a critical size that it is anti-competitive behavior for Apple to modify iOS in order to beat the competition on e.g. headphones.

With Bluetooth they do ruse non standard changes, heavily influenced the development of LE Audio and there is no statement about when if ever they will support LE Audio, possibly never. Apple simply doesn't care

[deleted]

The best part is: the EU demands Apple do all the necessary R&D, including an indefinite liability of API maintenance, at no cost to developers.

Garmin pays apple already for a developer license to have an app to pair garmin watches.... and yet 90% of the features of the apple watch simply cannot be implemented for a garmin watch, no matter how much they pay, because those APIs are private to apple watch.

Yes, apple did the R&D to figure out how to let their watch filter notifications by app, and it must have cost them so much to be able to filter notifications that it has to be locked into their watch. That's not them being intentionally anti-competitive, it's just R&D costs, sure, I'm sure it cost a ton to make that private API.

Yes, the $99/yr Garmin pays covers the 40 minutes of labor it would take annually for an Apple engineer to support this I'm sure.

You said "no cost to developers", that part's not true. you're of course right that it's not really enough money to be relevant though.

The more cogent argument is that if apple doesn't want to spend money making their phone work with smartwatches, they do not have to make it work with smartwatches.

They want it to work with watches so users buy the phone.

If they want it to work with _only_ their watch, then sure, they make more money, but they also harm the user and market in the long-term by making it so competitors aren't on an even playing field.

Do you just kinda believe anti-competitiveness doesn't exist?

Should apple be allowed to make it so you can't communicate with android users at all to increase sales (which they already more-or-less did)? Should they intentionally make it so you can't play the music you purchased on non-apple devices by breaking "iTunes for windows"?

The API already exists, they just don't let other people use it because they're greedy. There's no additional maintenance burden.

Technically cost is not zero.

1. Api designed for internal use could take shortcuts and let’s say use secrets that are and should be internal, or run things as root or something.

2. Proper API maintenance includes at least documentation and some kind of update path/schedule. Internally it’s simpler. (E.g. you must be sure not to leak secret stuff in docs)

But in the end I agree with the notion that these changes for Apple are not a huge burden. (Existing behaviour is anticompetitive)

I agree, but IMO they should already have this done if the API is properly designed. It might not be, but if so they should change it anyway.

[deleted]

I mean, even if you assumed that it would actually take 40 minutes (it likely doesn’t), I suspect Apple engineers working on this cost the company more than $249k a year

Wow sounds like the $99/yr the commenter was saying developers "pay" Apple is a trivial amount and cannot be used to justify the development of an entire SDK that maybe a dozen companies will use.

But Apple already justified building a secure, private, on-device SDK that exactly one (1) company will be guaranteed to use.

I see no reason it cannot be a private entitlement similar to the other sensitive entitlements on iOS.

Internal API is not an SDK. It regularly astounds me how many commenters on a so-called hacker forum seem to think it is. Is everyone else publishing their tightly coupled business logic code as API these days? Is that what GraphQL is?

I would hope that security critical parts of the OS that can't be exposed as an API aren't being used to communicate with the apple watch. Why would the apple watch need access to these APIs that can't be publicly exposed? Is there any reason beyond apple wanting to make sure other smartwatches are second class citizens in their ecosystem?

This isn't exposing business logic, this is an operating system vendor deciding what it exposes to vendors. There is clearly an API that the apple watch is using to communicate with the OS, why shouldn't other vendors be allowed to access this?

Apple can revoke the entitlement if it's abused, as they've done many times in the past with signed apps. Nobody (including the EU) is demanding that it be an zero-auth free-for-all API, only that competitors can use it. It's not an absurd demand and there is absolutely precedent for Apple individually trusting competitors in this regard.

If you're astounded by hackers asking practical questions, maybe you should stop carrying water for corps and see how your back feels. Let's talk shop, what are the roadblocks Apple faces here?

No, the EU demands that features implemented in the OS to be used by Apple accessories must be made equally available to competing accessory vendors.

This prevents Apple the platform provider and gatekeeper from giving preferential treatment to Apple the Smartwatch/Headphones/Payment/Entertainment provider

Which is what companies like Intel had done for ATX, USB, Thunderbolt, ... They were never required to, but they've done it, and they made money on it.

What Apple do slightly differently is that they half-ass the standardization, and then chuck it in the trash. Amounts of efforts spent is within the ballpark.

Given that Apple already maintains a comprehensive entitlement system[0] they charge EU developers[1] to use, I don't see how that's an issue. Apple's work amounts to swapping out a .plist file, they could be compliant in 10 minutes with an OTA update. If they wanted.

[0] https://developer.apple.com/documentation/bundleresources/en...

[1] https://developer.apple.com/support/compare-memberships/

Ah, so Apple is not selling iPhones but it just gives them out for free?

[flagged]

You can't comment like this on Hacker News, no matter who or what it's about.

Please take care to observe the guidelines if you want to participate here: https://news.ycombinator.com/newsguidelines.html

Look in the mirror.

Apple makes money by selling devices. With giant profit margins, at that.

So why should they be able to charge developers in addition to consumers?

Other device manufacturers ship hardware built on pre-existing software with some customizations, often using off-the-shelf drivers and software components. Apple is not only selling you a device, they’re selling you an OS and a quite decent software package including options that compete with other paid software offerings.

And?

Apple also benefitted from third-party developers writing software for its platform. Remember the "there's an app for that" ads?

I think developers deserve to be treated fairly by Apple, not exploited four different ways. Because to develop for Apple you need:

1. Buy Apple hardware, because Apple doesn't provide cross-platform development tools (unlike Android or even Microsoft).

2. Pay $100 a year just to be able to publish the software.

3. Pay 30% of the app income to Apple (this changed only recently).

4. Have to endure odious restrictions imposed only because Apple wants to keep control of its platform.

> Pay 30% of the app income to Apple (this changed only recently).

This is among the biggest fictions of this crazed argument. Spotify, the company that whines about Apple the most, pays Apple $0 (sorry, $99) for building the entire market for consumer mobile internet upon which their business depends.

How much does Apple pay every networking equipment manufacturer, ISP or carrier upon which its market depends on? Last time I checked Apple devices don't operate on an Apple-exclusive worldwide mobile internet network.

Apple users pay carriers so much money that for half a decade there was substantial competition to be the exclusive carrier for iPhone and even still carriers will pay Apple users to become their customers through device subsidies.

> Spotify, the company that whines about Apple the most, pays Apple $0 (sorry, $99) for building the entire market for consumer mobile internet upon which their business depends.

You mean, Apple leeches that glomped onto Spotify success to prop up the iOS market share? When not having Spotify meant that people might end up moving to Android? And yet they still required Spotify to pay 30% up until 2022, when the "reader app" exemption was made?

Remember when Apple offered Spotify private APIs for subscription control to work around the iOS App Store piss-poor subscription management?

That Spotify?

The "reader app" exemption Apple introduced in 2022 is merely about an entitlement to link to your website for account management, isn't it ([1])? But your argument sounds as if each Spotify purchase made through the app is or was taxed 30% by Apple, which would seem anti-competitive. Could someone clarify what Spotify or its users have to pay to Apple?

[1]: https://developer.apple.com/news/?id=grjqafts

Spotify has not supported IAP for premium in a decade and therefore has never paid Apple any fees besides the $99/yr developer fee.

I assure you iOS users would’ve been perfectly happy using Rdio, Tidal, Apple Music, or any one of a dozen other equally good streaming music services over dealing with the garbage of Android.

I assure you you're wrong. Clearly Spotify sold subscriptions, I bought one on my iPod and my SO pays for Spotify on his current iPhone.

The parent is right. Resorting to catch-22s proves how utterly indefensible your stance is.

I thought the DMA lovers were all aboard saying companies that win in their marketplace do it because of coercion, not because they had a better product?

The iPhone Pro Max retails for as much as the Samsung Galaxy Ultra, and only one of the two OEMs builds the application platform used by all its developers. What are these "giant profit margins" you're referring to?

Apple SEC report 2023, Q3: https://www.sec.gov/Archives/edgar/data/320193/0000320193240...

Net sales: $119575 billion, net income $33916. Margin: 28%

Sounds like they have pretty bad margins!

Because selling devices is orthogonal to maintaining a marketplace and dozens of APIs for third parties to use, and the latter can be charged for as well.

If EU doesn't demand for those API to be free, may be Apple could just have terms and cost for those API to be charged? Basically like Lightning adoptor where Apple collects dollars on accessories sold.

I agree on both side some money needs to be exchanged in terms of features and Apple cant have it all to themselves. But currently it doesn't seems both side is listening and no middle ground. One side wants it all for free, the other side dont want their money and wants to keep everything themselves.

Apple proposed something like this with their "Core Technology Fee" which the EU commissioners were upset about. They literally do not want to let Apple directly monetize the R&D it takes to produce an application platform.

I think there is a different in Core Technology Fee and let say Apple Translation Software Fees. One is too broad while another one is specific. Apple could theoretically give away that translation software as bundle of AirPod. And see that software for a cost to other user or third party.

Yeah, because this fee was crazy unreasonable (50 cents per app download).

Who are you to say what a reasonable price is for Apple’s intellectual property?

The EU, that's who. The law exists because these policies stifle competition and prevent the proper functioning of the free market and the DMA is a small step to restore the competitive balance.

It's bizarre that you're even framing this conversation in this way - who are you to say how Apple is allowed to behave, and how anti-competitive they deserve to be on the EU market? Are you under the impression that corporations like Apple should wield more power than world governments?

They shouldn't and they don't, but they think they can bully the EU into submission. They wouldn't dare pull this crap in China, they make every concession to be allowed access to the Chinese market. Yet the EU is expected to ask dear Apple for permission to be allowed to regulate their destructive anti-competitive behavior? Insanity.

>It's bizarre that you're even framing this conversation in this way - who are you to say how Apple is allowed to behave, and how anti-competitive they deserve to be on the EU market? Are you under the impression that corporations like Apple should wield more power than world governments?

More like that governments shouldn't dictate such terms and let the market decide - they should just prevent collusion and regulatory capture monopolies.

This is the opposite, an organically grown market share.

> This is the opposite, an organically grown market share.

It was found to be exactly NOT an organically grown market share in Headphones and Smart Watches.

The DMA identified that Apple owns a significant portion of the playing field for those market (iOS), and modified them to ensure a competitive advantage ONLY for their brands.

This is being rectified now, at least for the EU.

> they should just prevent collusion and regulatory capture monopolies.

Is there any reason why you're picking your words so carefully as to include "regulatory capture monopolies" but exclude "anti-competitive behavior" as the umbrella term?

Regulating anti-competitive behavior is precisely what the EU is doing with the Digital Markets Act. The EU recognizes that a company does not need to be a monopoly to have severely detrimental effects on the free market.

For developers? $0.0 for app publishing. Bandwidth cost for download. We can use AWS egress fees as guidance.

Let's see... How much should Apple pay to the European Union to be allowed to sell devices there? I say 50% of gross income?

If we’re posting uneconomic nonsense like it’s Reddit, might as well go big and propose a 99% tax on gross income.

Sure. Totally agree. Maybe even transfer the control of Apple to the EU Commission.

They violated the law, so they deserve to be properly disciplined for that.