Archive for June 27, 2025

Friday, June 27, 2025

EU App Store Tiers and Core Technology Commission

Apple (Hacker News, MacRumors, MacStories, 9to5Mac, AppleInsider, ArsTechnica):

Today, we’re introducing updated terms that let developers with apps in the European Union storefronts of the App Store communicate and promote offers for purchase of digital goods or services available at a destination of their choice. The destination can be a website, alternative app marketplace, or another app, and can be accessed outside the app or within the app via a web view or native experience.

App Store apps that communicate and promote offers for digital goods or services will be subject to new business terms for those transactions — an initial acquisition fee, store services fee, and for apps on the StoreKit External Purchase Link Entitlement (EU) Addendum, the Core Technology Commission (CTC). The CTC reflects value Apple provides developers through ongoing investments in the tools, technologies, and services that enable them to build and share innovative apps with users.

[…]

By January 1, 2026, Apple plans to move to a single business model in the EU for all developers. Under this single business model, Apple will transition from the Core Technology Fee (CTF) to the CTC on digital goods or services. The CTC will apply to digital goods or services sold by apps distributed from the App Store, Web Distribution, and/or alternative marketplaces.

I find this really confusing, but I think when they say “single business model” they mean unifying the CTF and the CTC and the previous “alternative” terms for apps that are not using the traditional App Store model. There are still two models in that you can do the simple flat rate that’s the same throughout the world or the complicated and ever-changing EU model that supposedly satisfies the DMA.

Apple:

By default, apps on the App Store are provided Store Services Tier 2, the complete suite of all capabilities designed to maximize visibility, engagement, growth, and operational efficiency. Developers with apps on the App Store in the EU that communicate and promote offers for digital goods and services can choose to move their apps to only use Store Services Tier 1 and pay a reduced store services fee.

They are being petty and saying that if you don’t pay for Tier 2, customers have to manually update your app, yet developers are forbidden from making their own auto-update system.

Jeff Johnson (Mastodon):

At this point, it’s unclear what exactly is meant by “Exact match”. […] What I found striking about the search differences between Tier 1 and Tier 2 is that in creating this distinction, Apple clearly considers App Store search to be a developer feature rather than a user feature. In other words, the user’s interest in finding an app via search is disregarded, and Apple is willing to be less helpful to users to the extent that app developers pay a lesser commission to Apple. A common talking point in defense of Apple’s App Store lockdown on iOS is that the App Store is supposed to be for the benefit of users rather than developers. Apple’s new policies give the lie to that notion.

Apple:

If you agree to the Alternative Terms Addendum for Apps in the EU, your developer account will be assigned the StoreKit External Purchase Link Entitlement to enable the communication and promotion of offers. The agreement allows for two ways to offer digital goods or services for sale, and includes new business terms.

You can do the alternative terms with IAP for a reduced commission (vs. the rest of the world) or with external links/purchases (but then you have to pay the initial acquisition fee and the store services fee).

You can choose to use the App Store’s In‑App Purchase system or use options to communicate and promote offers for digital goods or services per EU storefront and per-app, which you can update by changing the entitlement election in Xcode by updating the property list key with a new app submission.

I think this is Apple’s way of saying that you can no longer give the user the choice of IAP vs. external purchase within the same app.

Marcin Krzyzanowski:

I’m pretty sure EU said CTF is not compliant, and the CTC won’t be compliant.

To me it seems like changes in framing and at the margins, rather than really addressing the core issues.

Jason Snell:

Apple always disagrees and always appeals, but these are pretty big changes. The introduction of a lower App Store tier with lower fees (but more spite?), combined with the reduced rates to the regular App Store fee structure, is especially fascinating. One has to wonder if Apple would’ve had as much trouble in the EU if it had made changes like this much sooner, but here we are.

Craig Grannell:

Apple’s new EU App Store rules make my head hurt. Which is probably the point.

I wonder how many developers have seen all this churn and concluded that it’s better to just spend their time on Web apps.

Melvin Gundlach:

I was a very motivated developer for Apple platforms in the past, but Apple’s handling of its monopoly and it’s “compliance” with the DMA are now making me take a serious look at Linux and Android.

Steve Troughton-Smith:

Will Apple’s new EU fee structure pass this time?

It all boils down to: can an app trying to compete with an Apple app offer the same level of pricing that Apple has.

And the answer is, still, no. Apple still maintains the unfair advantage in both discoverability and in pricing, so by definition their proposal does not satisfy the DMA. It might reduce their rate from 30% to 12%, if you eschew App Store discoverability, but that’s still 12% more than any Apple app has to pay or needs to charge.

Apple’s distribution options will only be DMA compliant if and when e.g. a third party music app can match or undercut Apple Music’s pricing without wiping out its own profit margin.

Apple’s new terms might not be the colossal ‘fuck you’ the Core Technology Fee was to developers, but they amount to keeping the status quo, not truly enabling competition or following the law.

Previously:

Update (2025-07-04): Marcus Mendes:

In a post on X, Sweeney said Apple’s latest DMA update is “blatantly unlawful in both Europe and the United States,” calling it a “malicious compliance scheme” that “makes a mockery of fair competition.”

Tim Sweeney:

Apps with competing payments are not only taxed but commercially crippled in the App Store.

Apple blocks auto-updates to these apps, cripples search for them, and blocks customer support and family sharing, and otherwise ensures that using these apps will be an intentionally-miserable experience for users and a commercial failure for developers.

Paul Haddad:

Apparently I’m paying a certain percentage of the Apple commission to be included in search. Can I opt out of just that?

Ryan Jones:

Zero developer friends can figure out what normal app commissions will be. None. 😞

Jacob Eiting:

i think that’s the point

Jens-Fabian Goetzmann:

These changes are quite hard to parse and understand, so we read them for you so you can decide whether or not to take action.

Ryan Jones:

What’s most crazy is devs think the normal fee got lowered from 30% to 20% (in EU) but no one is saying it publicly.

  • we aren’t even sure
  • high doubt they’d do it
  • there’s so little goodwill left

I booked a lab to ask questions. 🤷‍♂️

John Gruber:

Amongst other policy and API changes, Apple also announced a new, seemingly simplified, experience on iOS/iPadOS for installing apps and alternative app marketplaces in the EU.

[…]

The new fee structure is undeniably convoluted, and I think downright confusing.

[…]

One consequence of the €0.50 per-download Core Technology Fee (CTF) being replaced by a 5% Core Technology Commission (CTC) is that there will no longer be a penalty for small developers who have a free-to-download app that hits over one million EU downloads. That was a legitimate problem with the CTF — an app with 5 million EU downloads would owe Apple €2 million for the CTF, but might be generating far less than that (or even nothing at all) in revenue. But another consequence of switching to the CTC from the CTF is that super-popular apps from super-big companies that don’t sell digital goods from their apps will continue to pay nothing at all. E.g. unless Meta starts selling digital goods from within their apps, they’ll continue to pay nothing at all to Apple for zillion-download apps like Instagram, Facebook, and WhatsApp. That was a shortcoming with the App Store’s model that the CTF was designed to correct.

Nick Heer:

But perhaps users may ultimately come out on top if App Store search is kneecapped. Perhaps Apple’s proposals will encourage more third-party app marketplaces, giving Apple competition for reaching users on its platform. Then, perhaps, the company would find reasons to loosen its reins and change its relationship with developers without being compelled by courts or regulators.

Or maybe Apple will preload Android onto its E.U.-bound iPhones. Seems similarly likely.

Claude Code Experience

Alex Grebenyuk:

I’ve been using Claude chats for a while, but tools like Cursor never clicked for me. I just didn’t want to introduce a separate IDE into my workflow, and I didn’t feel they offered enough value for an experienced engineer. That changed with Claude Code.

[…]

Claude Code is an agentic coding assistant that runs in a terminal and can research your codebase without manual context selection and make coordinated changes across files automatically. It can use command line tools (like git) and MCP servers (like GitHub) to extend its capabilities.

I tried Claude Code when it launched a few months ago and was immediately drawn to its terminal-based interface. I’ve never been a fan of similar products that required you to learn a separate IDE. Claude Code works alongside Xcode and feels like a natural extension of my current workflow.

[…]

My next attempt was more ambitious. I asked Claude to rewrite the entire Objective-C “Support Logs” screen using SwiftUI. Here’s the PR #24591. It’s a simple screen with low stakes, and my brief prompt worked. While it didn’t match my coding style perfectly, I manually corrected it.

On the other hand, he notes that it took 25 minutes to rename a struct across multiple files “while also making unnecessary changes like renaming unrelated methods.” And you are sending your private codebase to the cloud.

Peter Steinberger:

For the past two months, I’ve been living dangerously. I launch Claude Code (released in late February) with --dangerously-skip-permissions, the flag that bypasses all permission prompts. According to Anthropic’s docs, this is meant “only for Docker containers with no internet”, yet it runs perfectly on regular macOS.

Yes, a rogue prompt could theoretically nuke my system. That’s why I keep hourly Arq snapshots (plus a SuperDuper! clone), but after two months I’ve had zero incidents.

[…]

When I first installed Claude Code, I thought I was getting a smarter command line for coding tasks. What I actually got was a universal computer interface that happens to run in text. The mental shift took a few weeks, but once it clicked, I realized Claude can literally do anything I ask on my computer.

[…]

This isn’t about AI replacing developers—it’s about developers becoming orchestrators of incredibly powerful systems. The skill ceiling rises: syntax fades, system thinking shines.

Previously:

Update (2025-07-01): aliborhothamud:

Yesterday I was migrating some of my back-end configuration from Express.js to Next.js and Cursor bugged hard after the migration - it tried to delete some old files, didn’t work at the first time and it decided to end up deleting everything on my computer, including itself. I had to use EaseUS to try to recover the data, but didn’t work very well also. Lucky I always have everything on my Google Drive and Github, but it still scared the hell out of me.

Now I’m allergic to YOLO mode and won’t try it anytime soon again.

Vimeo Returns to Apple TV

Marcus Mendes:

Almost exactly two years after abruptly pulling the plug on its Apple TV app, Vimeo is making a comeback on the platform with a brand-new experience built from the ground up.

[…]

For longtime users, this update marks a pretty big reversal. Vimeo discontinued its TV apps, including for Apple TV, Android TV, Fire TV, and Roku, back in June 2023, citing a shift in focus toward business and creative tools. At the time, Vimeo’s pitch was that users should cast from their phones instead.

Previously:

News Explorer 2.1

Ron Elemans:

News Explorer 2.1 brings support for Bluesky feeds based on the official API, a large collection of Shortcuts actions, sharing to Readwise, and some other useful features and improvements.

Previously: